Skip to content
  • zherczeg@webkit.org's avatar
    Refactoring the fpu code generator for the ARM port · b6994145
    zherczeg@webkit.org authored
    https://bugs.webkit.org/show_bug.cgi?id=43842
    
    Reviewed by Gavin Barraclough.
    
    Support up to 32 double precision registers, and the
    recent VFP instruction formats. This patch is mainly
    a style change which keeps the current functionality.
    
    * assembler/ARMAssembler.h:
    (JSC::ARMRegisters::):
    (JSC::ARMAssembler::):
    (JSC::ARMAssembler::emitInst):
    (JSC::ARMAssembler::emitDoublePrecisionInst):
    (JSC::ARMAssembler::emitSinglePrecisionInst):
    (JSC::ARMAssembler::vadd_f64_r):
    (JSC::ARMAssembler::vdiv_f64_r):
    (JSC::ARMAssembler::vsub_f64_r):
    (JSC::ARMAssembler::vmul_f64_r):
    (JSC::ARMAssembler::vcmp_f64_r):
    (JSC::ARMAssembler::vsqrt_f64_r):
    (JSC::ARMAssembler::vmov_vfp_r):
    (JSC::ARMAssembler::vmov_arm_r):
    (JSC::ARMAssembler::vcvt_f64_s32_r):
    (JSC::ARMAssembler::vcvt_s32_f64_r):
    (JSC::ARMAssembler::vmrs_apsr):
    * assembler/MacroAssemblerARM.h:
    (JSC::MacroAssemblerARM::addDouble):
    (JSC::MacroAssemblerARM::divDouble):
    (JSC::MacroAssemblerARM::subDouble):
    (JSC::MacroAssemblerARM::mulDouble):
    (JSC::MacroAssemblerARM::sqrtDouble):
    (JSC::MacroAssemblerARM::convertInt32ToDouble):
    (JSC::MacroAssemblerARM::branchDouble):
    (JSC::MacroAssemblerARM::branchConvertDoubleToInt32):
    
    
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@65303 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    b6994145