/external/v8/src/ia32/ |
D | assembler-ia32.h | 128 class XMMRegister : public RegisterBase<XMMRegister, kDoubleAfterLast> { 129 friend class RegisterBase<XMMRegister, kDoubleAfterLast>; 130 explicit constexpr XMMRegister(int code) : RegisterBase(code) {} in XMMRegister() function 133 typedef XMMRegister FloatRegister; 135 typedef XMMRegister DoubleRegister; 137 typedef XMMRegister Simd128Register; 315 V8_INLINE explicit Operand(XMMRegister xmm_reg) { in Operand() 355 bool is_reg(XMMRegister reg) const { return is_reg(reg.code()); } in is_reg() 617 void movq(XMMRegister dst, Operand src); 935 void addss(XMMRegister dst, XMMRegister src) { addss(dst, Operand(src)); } in addss() [all …]
|
D | macro-assembler-ia32.h | 135 void Move(XMMRegister dst, uint32_t src); 136 void Move(XMMRegister dst, uint64_t src); 137 void Move(XMMRegister dst, float src) { Move(dst, bit_cast<uint32_t>(src)); } in Move() 138 void Move(XMMRegister dst, double src) { Move(dst, bit_cast<uint64_t>(src)); } in Move() 261 void Pshufhw(XMMRegister dst, XMMRegister src, uint8_t shuffle) { in Pshufhw() 264 void Pshufhw(XMMRegister dst, Operand src, uint8_t shuffle); 265 void Pshuflw(XMMRegister dst, XMMRegister src, uint8_t shuffle) { in Pshuflw() 268 void Pshuflw(XMMRegister dst, Operand src, uint8_t shuffle); 269 void Pshufd(XMMRegister dst, XMMRegister src, uint8_t shuffle) { in Pshufd() 272 void Pshufd(XMMRegister dst, Operand src, uint8_t shuffle); [all …]
|
D | assembler-ia32.cc | 694 void Assembler::movq(XMMRegister dst, Operand src) { in movq() 2189 void Assembler::cvtsd2si(Register dst, XMMRegister src) { in cvtsd2si() 2197 void Assembler::cvtsi2ss(XMMRegister dst, Operand src) { in cvtsi2ss() 2205 void Assembler::cvtsi2sd(XMMRegister dst, Operand src) { in cvtsi2sd() 2213 void Assembler::cvtss2sd(XMMRegister dst, Operand src) { in cvtss2sd() 2221 void Assembler::cvtsd2ss(XMMRegister dst, Operand src) { in cvtsd2ss() 2229 void Assembler::cvtdq2ps(XMMRegister dst, Operand src) { in cvtdq2ps() 2236 void Assembler::cvttps2dq(XMMRegister dst, Operand src) { in cvttps2dq() 2244 void Assembler::addsd(XMMRegister dst, Operand src) { in addsd() 2252 void Assembler::mulsd(XMMRegister dst, Operand src) { in mulsd() [all …]
|
D | deoptimizer-ia32.cc | 26 const int kDoubleRegsSize = kDoubleSize * XMMRegister::kNumRegisters; in Generate() 31 XMMRegister xmm_reg = XMMRegister::from_code(code); in Generate() 37 const int kFloatRegsSize = kFloatSize * XMMRegister::kNumRegisters; in Generate() 41 XMMRegister xmm_reg = XMMRegister::from_code(code); in Generate() 99 for (int i = 0; i < XMMRegister::kNumRegisters; i++) { in Generate() 181 XMMRegister xmm_reg = XMMRegister::from_code(code); in Generate()
|
D | macro-assembler-ia32.cc | 183 bytes += kDoubleSize * (XMMRegister::kNumRegisters - 1); in RequiredStackSizeForCallerSaved() 205 int delta = kDoubleSize * (XMMRegister::kNumRegisters - 1); in PushCallerSaved() 207 for (int i = XMMRegister::kNumRegisters - 1; i > 0; i--) { in PushCallerSaved() 208 XMMRegister reg = XMMRegister::from_code(i); in PushCallerSaved() 222 int delta = kDoubleSize * (XMMRegister::kNumRegisters - 1); in PopCallerSaved() 223 for (int i = XMMRegister::kNumRegisters - 1; i > 0; i--) { in PopCallerSaved() 224 XMMRegister reg = XMMRegister::from_code(i); in PopCallerSaved() 242 void MacroAssembler::DoubleToI(Register result_reg, XMMRegister input_reg, in DoubleToI() 243 XMMRegister scratch, Label* lost_precision, in DoubleToI() 419 void TurboAssembler::Cvtsi2ss(XMMRegister dst, Operand src) { in Cvtsi2ss() [all …]
|
/external/v8/src/x64/ |
D | assembler-x64.h | 194 class XMMRegister : public RegisterBase<XMMRegister, kDoubleAfterLast> { 204 friend class RegisterBase<XMMRegister, kDoubleAfterLast>; 205 explicit constexpr XMMRegister(int code) : RegisterBase(code) {} in XMMRegister() function 208 ASSERT_TRIVIALLY_COPYABLE(XMMRegister); 209 static_assert(sizeof(XMMRegister) == sizeof(int), 212 typedef XMMRegister FloatRegister; 214 typedef XMMRegister DoubleRegister; 216 typedef XMMRegister Simd128Register; 881 void pshufw(XMMRegister dst, XMMRegister src, uint8_t shuffle); 882 void pshufw(XMMRegister dst, Operand src, uint8_t shuffle); [all …]
|
D | assembler-x64.cc | 1030 void Assembler::pshufw(XMMRegister dst, XMMRegister src, uint8_t shuffle) { in pshufw() 1039 void Assembler::pshufw(XMMRegister dst, Operand src, uint8_t shuffle) { in pshufw() 1048 void Assembler::pblendw(XMMRegister dst, Operand src, uint8_t mask) { in pblendw() 1053 void Assembler::pblendw(XMMRegister dst, XMMRegister src, uint8_t mask) { in pblendw() 1058 void Assembler::palignr(XMMRegister dst, Operand src, uint8_t mask) { in palignr() 1063 void Assembler::palignr(XMMRegister dst, XMMRegister src, uint8_t mask) { in palignr() 2854 void Assembler::andps(XMMRegister dst, XMMRegister src) { in andps() 2862 void Assembler::andps(XMMRegister dst, Operand src) { in andps() 2871 void Assembler::orps(XMMRegister dst, XMMRegister src) { in orps() 2879 void Assembler::orps(XMMRegister dst, Operand src) { in orps() [all …]
|
D | assembler-x64-inl.h | 69 void Assembler::emit_rex_64(XMMRegister reg, Register rm_reg) { in emit_rex_64() 74 void Assembler::emit_rex_64(Register reg, XMMRegister rm_reg) { in emit_rex_64() 78 void Assembler::emit_rex_64(XMMRegister reg, XMMRegister rm_reg) { in emit_rex_64() 86 void Assembler::emit_rex_64(XMMRegister reg, Operand op) { in emit_rex_64() 123 void Assembler::emit_optional_rex_32(XMMRegister reg, Operand op) { in emit_optional_rex_32() 129 void Assembler::emit_optional_rex_32(XMMRegister reg, XMMRegister base) { in emit_optional_rex_32() 135 void Assembler::emit_optional_rex_32(XMMRegister reg, Register base) { in emit_optional_rex_32() 141 void Assembler::emit_optional_rex_32(Register reg, XMMRegister base) { in emit_optional_rex_32() 151 void Assembler::emit_optional_rex_32(XMMRegister rm_reg) { in emit_optional_rex_32() 161 void Assembler::emit_vex3_byte1(XMMRegister reg, XMMRegister rm, in emit_vex3_byte1() [all …]
|
D | macro-assembler-x64.h | 45 constexpr XMMRegister kScratchDoubleReg = xmm15; 255 void Cvtss2sd(XMMRegister dst, XMMRegister src); 256 void Cvtss2sd(XMMRegister dst, Operand src); 257 void Cvtsd2ss(XMMRegister dst, XMMRegister src); 258 void Cvtsd2ss(XMMRegister dst, Operand src); 259 void Cvttsd2si(Register dst, XMMRegister src); 261 void Cvttsd2siq(Register dst, XMMRegister src); 263 void Cvttss2si(Register dst, XMMRegister src); 265 void Cvttss2siq(Register dst, XMMRegister src); 267 void Cvtqsi2ss(XMMRegister dst, Register src); [all …]
|
D | deoptimizer-x64.cc | 28 const int kDoubleRegsSize = kDoubleSize * XMMRegister::kNumRegisters; in Generate() 34 XMMRegister xmm_reg = XMMRegister::from_code(code); in Generate() 39 const int kFloatRegsSize = kFloatSize * XMMRegister::kNumRegisters; in Generate() 44 XMMRegister xmm_reg = XMMRegister::from_code(code); in Generate() 133 for (int i = 0; i < XMMRegister::kNumRegisters; i++) { in Generate() 143 for (int i = 0; i < XMMRegister::kNumRegisters; i++) { in Generate() 210 XMMRegister xmm_reg = XMMRegister::from_code(code); in Generate()
|
D | macro-assembler-x64.cc | 554 bytes += kDoubleSize * XMMRegister::kNumRegisters; in RequiredStackSizeForCallerSaved() 576 int delta = kDoubleSize * XMMRegister::kNumRegisters; in PushCallerSaved() 578 for (int i = 0; i < XMMRegister::kNumRegisters; i++) { in PushCallerSaved() 579 XMMRegister reg = XMMRegister::from_code(i); in PushCallerSaved() 592 for (int i = 0; i < XMMRegister::kNumRegisters; i++) { in PopCallerSaved() 593 XMMRegister reg = XMMRegister::from_code(i); in PopCallerSaved() 596 int delta = kDoubleSize * XMMRegister::kNumRegisters; in PopCallerSaved() 597 addp(rsp, Immediate(kDoubleSize * XMMRegister::kNumRegisters)); in PopCallerSaved() 612 void TurboAssembler::Cvtss2sd(XMMRegister dst, XMMRegister src) { in Cvtss2sd() 621 void TurboAssembler::Cvtss2sd(XMMRegister dst, Operand src) { in Cvtss2sd() [all …]
|
/external/v8/src/compiler/ia32/ |
D | code-generator-ia32.cc | 198 OutOfLineLoadFloat32NaN(CodeGenerator* gen, XMMRegister result) in OutOfLineLoadFloat32NaN() 207 XMMRegister const result_; 212 OutOfLineLoadFloat64NaN(CodeGenerator* gen, XMMRegister result) in OutOfLineLoadFloat64NaN() 221 XMMRegister const result_; 227 XMMRegister input, StubCallMode stub_mode) in OutOfLineTruncateDoubleToI() 251 XMMRegister const input_; 460 XMMRegister src0 = i.InputSimd128Register(0); \ 1786 XMMRegister dst = i.OutputSimd128Register(); in AssembleArchInstruction() 1792 XMMRegister src = i.InputFloatRegister(0); in AssembleArchInstruction() 1798 XMMRegister dst = i.OutputFloatRegister(); in AssembleArchInstruction() [all …]
|
/external/v8/src/compiler/x64/ |
D | code-generator-x64.cc | 163 OutOfLineLoadFloat32NaN(CodeGenerator* gen, XMMRegister result) in OutOfLineLoadFloat32NaN() 172 XMMRegister const result_; 177 OutOfLineLoadFloat64NaN(CodeGenerator* gen, XMMRegister result) in OutOfLineLoadFloat64NaN() 186 XMMRegister const result_; 192 XMMRegister input, StubCallMode stub_mode, in OutOfLineTruncateDoubleToI() 222 XMMRegister const input_; 2120 XMMRegister dst = i.OutputSimd128Register(); in AssembleArchInstruction() 2144 XMMRegister dst = i.OutputSimd128Register(); in AssembleArchInstruction() 2145 XMMRegister src = i.InputSimd128Register(0); in AssembleArchInstruction() 2158 XMMRegister dst = i.OutputSimd128Register(); in AssembleArchInstruction() [all …]
|
/external/v8/src/builtins/x64/ |
D | builtins-x64.cc | 2628 const XMMRegister double_result = xmm3; in Generate_MathPowInternal() 2629 const XMMRegister double_base = xmm2; in Generate_MathPowInternal() 2630 const XMMRegister double_exponent = xmm1; in Generate_MathPowInternal() 2631 const XMMRegister double_scratch = xmm4; in Generate_MathPowInternal() 2693 const XMMRegister double_scratch2 = double_exponent; in Generate_MathPowInternal()
|
/external/v8/src/builtins/ia32/ |
D | builtins-ia32.cc | 2681 const XMMRegister double_result = xmm3; in Generate_MathPowInternal() 2682 const XMMRegister double_base = xmm2; in Generate_MathPowInternal() 2683 const XMMRegister double_exponent = xmm1; in Generate_MathPowInternal() 2684 const XMMRegister double_scratch = xmm4; in Generate_MathPowInternal() 2745 const XMMRegister double_scratch2 = double_exponent; in Generate_MathPowInternal()
|