Changeset 151174 in webkit
- Timestamp:
- Jun 4, 2013 9:59:04 AM (11 years ago)
- Location:
- trunk/Source/JavaScriptCore
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/ChangeLog
r151159 r151174 1 2013-06-04 Julien Brianceau <jbrianceau@nds.com> 2 3 [sh4] Add floating point absolute function support in baseline JIT. 4 https://bugs.webkit.org/show_bug.cgi?id=117147 5 6 Reviewed by Geoffrey Garen. 7 8 * assembler/MacroAssemblerSH4.h: 9 (JSC::MacroAssemblerSH4::supportsFloatingPointAbs): 10 (JSC::MacroAssemblerSH4::absDouble): 11 * assembler/SH4Assembler.h: 12 (JSC::SH4Assembler::dabs): 13 (JSC::SH4Assembler::printInstr): 14 1 15 2013-06-04 Zan Dobersek <zdobersek@igalia.com> 2 16 -
trunk/Source/JavaScriptCore/assembler/MacroAssemblerSH4.h
r151033 r151174 947 947 static bool supportsFloatingPointTruncate() { return true; } 948 948 static bool supportsFloatingPointSqrt() { return true; } 949 static bool supportsFloatingPointAbs() { return false; }949 static bool supportsFloatingPointAbs() { return true; } 950 950 951 951 void moveDoubleToInts(FPRegisterID src, RegisterID dest1, RegisterID dest2) … … 1393 1393 } 1394 1394 1395 void absDouble(FPRegisterID, FPRegisterID) 1396 { 1397 RELEASE_ASSERT_NOT_REACHED(); 1395 void absDouble(FPRegisterID src, FPRegisterID dest) 1396 { 1397 moveDouble(src, dest); 1398 m_assembler.dabs(dest); 1398 1399 } 1399 1400 -
trunk/Source/JavaScriptCore/assembler/SH4Assembler.h
r151031 r151174 179 179 LDSRMFPUL_OPCODE = 0x405a, 180 180 FSTSFPULFRN_OPCODE = 0xf00d, 181 FABS_OPCODE = 0xf05d, 181 182 FSQRT_OPCODE = 0xf06d, 182 183 FSCHG_OPCODE = 0xf3fd, … … 958 959 } 959 960 961 void dabs(FPRegisterID dst) 962 { 963 uint16_t opc = getOpcodeGroup7(FABS_OPCODE, dst >> 1); 964 oneShortOp(opc); 965 } 966 960 967 void dsqrt(FPRegisterID dst) 961 968 { … … 1837 1844 format = " FTRC FR%d, FPUL\n"; 1838 1845 break; 1846 case FABS_OPCODE: 1847 format = " FABS FR%d\n"; 1848 break; 1839 1849 case FSQRT_OPCODE: 1840 1850 format = " FSQRT FR%d\n";
Note: See TracChangeset
for help on using the changeset viewer.