Changeset 148045 in webkit for trunk/Source/JavaScriptCore/offlineasm/mips.rb
- Timestamp:
- Apr 9, 2013, 1:42:19 PM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/offlineasm/mips.rb
r141641 r148045 291 291 newList << Instruction.new(node.codeOrigin, comp, [tmp, node.operands[1], node.operands[0]], annotation) 292 292 newList << Instruction.new(node.codeOrigin, "bz", [tmp, MIPS_ZERO_REG, node.operands[2]]) 293 when "btiz", "btpz", "btbz" 294 lowerMIPSCondBranch(newList, "bz", node) 295 when "btinz", "btpnz", "btbnz" 296 lowerMIPSCondBranch(newList, "bnz", node) 297 when "btio", "btpo", "btbo" 298 newList << node 299 when "btis", "btps", "btbs" 300 lowerMIPSCondBranch(newList, "bs", node) 293 when /^bt(i|p|b)/ 294 lowerMIPSCondBranch(newList, "b" + $~.post_match + $1, node) 301 295 else 302 296 newList << node … … 443 437 node.opcode, 444 438 riscAsRegisters(newList, [], node.operands, "b")) 445 when "bz", "bnz", "bs", "bo" 439 when /^(bz|bnz|bs|bo)/ 440 tl = $~.post_match == "" ? "i" : $~.post_match 446 441 newList << Instruction.new(node.codeOrigin, 447 442 node.opcode, 448 riscAsRegisters(newList, [], node.operands, "i"))443 riscAsRegisters(newList, [], node.operands, tl)) 449 444 else 450 445 newList << node … … 862 857 $asm.puts "mfc1 #{operands[1].mipsOperand}, #{operands[0].mipsSingleLo}" 863 858 $asm.puts "mfc1 #{operands[2].mipsOperand}, #{operands[0].mipsSingleHi}" 864 when "bo"859 when /^bo/ 865 860 $asm.puts "bgt #{operands[0].mipsOperand}, #{operands[1].mipsOperand}, #{operands[2].asmLabel}" 866 when "bs"861 when /^bs/ 867 862 $asm.puts "blt #{operands[0].mipsOperand}, #{operands[1].mipsOperand}, #{operands[2].asmLabel}" 868 when "bz"863 when /^bz/ 869 864 $asm.puts "beq #{operands[0].mipsOperand}, #{operands[1].mipsOperand}, #{operands[2].asmLabel}" 870 when "bnz"865 when /^bnz/ 871 866 $asm.puts "bne #{operands[0].mipsOperand}, #{operands[1].mipsOperand}, #{operands[2].asmLabel}" 872 867 when "leai", "leap"
Note:
See TracChangeset
for help on using the changeset viewer.