Home
last modified time | relevance | path

Searched refs:XMMRegister (Results 1 – 15 of 15) sorted by relevance

/external/v8/src/ia32/
Dassembler-ia32.h128 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 …]
Dmacro-assembler-ia32.h135 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 …]
Dassembler-ia32.cc694 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 …]
Ddeoptimizer-ia32.cc26 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()
Dmacro-assembler-ia32.cc183 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/
Dassembler-x64.h194 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 …]
Dassembler-x64.cc1030 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 …]
Dassembler-x64-inl.h69 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 …]
Dmacro-assembler-x64.h45 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 …]
Ddeoptimizer-x64.cc28 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()
Dmacro-assembler-x64.cc554 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/
Dcode-generator-ia32.cc198 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/
Dcode-generator-x64.cc163 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/
Dbuiltins-x64.cc2628 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/
Dbuiltins-ia32.cc2681 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()