Changeset 279343 in webkit for trunk/Source/JavaScriptCore/offlineasm/mips.rb
- Timestamp:
- Jun 28, 2021, 10:55:12 AM (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/offlineasm/mips.rb
r269349 r279343 805 805 raise unless operands.size == 2 806 806 $asm.puts "#{opcode} #{operands[1].mipsOperand}, #{operands[1].mipsOperand}, #{operands[0].mipsOperand}" 807 end 808 end 809 810 def emitMIPSDoubleCompare(branchOpcode, neg, operands) 811 mipsMoveImmediate(1, operands[2]) 812 $asm.puts "c.#{branchOpcode}.d $fcc0, #{mipsOperands(operands[0..1])}" 813 if (!neg) 814 $asm.puts "movf #{operands[2].mipsOperand}, $zero, $fcc0" 815 else 816 $asm.puts "movt #{operands[2].mipsOperand}, $zero, $fcc0" 807 817 end 808 818 end … … 1012 1022 $asm.puts "slt #{operands[2].mipsOperand}, #{operands[1].mipsOperand}, #{operands[0].mipsOperand}" 1013 1023 $asm.puts "xori #{operands[2].mipsOperand}, 1" 1024 when "cdgt" 1025 emitMIPSDoubleCompare("ule", true, operands) 1026 when "cdgteq" 1027 emitMIPSDoubleCompare("ult", true, operands) 1028 when "cdlt" 1029 emitMIPSDoubleCompare("olt", false, operands) 1030 when "cdlteq" 1031 emitMIPSDoubleCompare("ole", false, operands) 1014 1032 when "peek" 1015 1033 $asm.puts "lw #{operands[1].mipsOperand}, #{operands[0].value * 4}($sp)"
Note:
See TracChangeset
for help on using the changeset viewer.