/external/v8/src/ia32/ |
H A D | macro-assembler-ia32.cc | 229 Register result_reg) { 233 cvtsd2si(result_reg, input_reg); 234 test(result_reg, Immediate(0xFFFFFF00)); 236 cmp(result_reg, Immediate(0x1)); 238 mov(result_reg, Immediate(0)); 239 setcc(sign, result_reg); 240 sub(result_reg, Immediate(1)); 241 and_(result_reg, Immediate(255)); 244 Move(result_reg, Immediate(0)); 247 Move(result_reg, Immediat 227 ClampDoubleToUint8(XMMRegister input_reg, XMMRegister scratch_reg, Register result_reg) argument 262 SlowTruncateToI(Register result_reg, Register input_reg, int offset) argument 265 DoubleToIStub stub(isolate(), input_reg, result_reg, offset, true); local 270 TruncateDoubleToI(Register result_reg, XMMRegister input_reg) argument 285 DoubleToI(Register result_reg, XMMRegister input_reg, XMMRegister scratch, MinusZeroMode minus_zero_mode, Label* lost_precision, Label* is_nan, Label* minus_zero, Label::Distance dst) argument 313 TruncateHeapNumberToI(Register result_reg, Register input_reg) argument [all...] |
H A D | macro-assembler-ia32.h | 423 Register result_reg); 425 void SlowTruncateToI(Register result_reg, Register input_reg, 428 void TruncateHeapNumberToI(Register result_reg, Register input_reg); 429 void TruncateDoubleToI(Register result_reg, XMMRegister input_reg); 431 void DoubleToI(Register result_reg, XMMRegister input_reg,
|
H A D | code-stubs-ia32.cc | 147 Register result_reg = final_result_reg.is(ecx) ? eax : final_result_reg; local 167 __ lea(result_reg, MemOperand(ecx, -HeapNumber::kExponentBias)); 168 __ cmp(result_reg, Immediate(HeapNumber::kMantissaBits)); 177 __ xor_(result_reg, result_reg); 196 __ mov(result_reg, Operand(esp, 0)); // Load low word of answer as result 204 __ mov(result_reg, MemOperand(esp, 0)); 206 __ mov(result_reg, exponent_operand); 208 __ and_(result_reg, 210 __ add(result_reg, [all...] |
/external/v8/src/compiler/s390/ |
H A D | code-generator-s390.cc | 669 DoubleRegister result_reg = i.OutputDoubleRegister(); \ 685 __ ldr(result_reg, left_reg); \ 686 __ adbr(result_reg, right_reg); \ 695 if (!right_reg.is(result_reg)) { \ 696 __ ldr(result_reg, right_reg); \ 701 if (!left_reg.is(result_reg)) { \ 702 __ ldr(result_reg, left_reg); \ 711 DoubleRegister result_reg = i.OutputDoubleRegister(); \ 728 __ ldr(result_reg, left_reg); \ 730 __ adbr(result_reg, right_re [all...] |
/external/v8/src/crankshaft/arm/ |
H A D | lithium-codegen-arm.cc | 1033 Register result_reg = ToRegister(instr->result()); local 1054 __ mov(result_reg, Operand::Zero()); 1064 __ sdiv(result_reg, left_reg, right_reg); 1065 __ Mls(result_reg, result_reg, right_reg, left_reg); 1069 __ cmp(result_reg, Operand::Zero()); 1080 Register result_reg = ToRegister(instr->result()); local 1084 DCHECK(!scratch.is(result_reg)); 1100 __ Move(result_reg, left_reg); 1121 __ sub(result_reg, left_re 1871 Register result_reg = ToRegister(instr->result()); local 1879 DwVfpRegister result_reg = ToDoubleRegister(instr->result()); local 4463 EmitNumberUntagD(LNumberUntagD* instr, Register input_reg, DwVfpRegister result_reg, NumberUntagDMode mode) argument 4610 DwVfpRegister result_reg = ToDoubleRegister(result); local 4621 Register result_reg = ToRegister(instr->result()); local 4646 Register result_reg = ToRegister(instr->result()); local 4851 Register result_reg = ToRegister(instr->result()); local 4858 Register result_reg = ToRegister(instr->result()); local 4866 Register result_reg = ToRegister(instr->result()); local [all...] |
/external/v8/src/crankshaft/ppc/ |
H A D | lithium-codegen-ppc.cc | 975 Register result_reg = ToRegister(instr->result()); local 1000 __ isel(overflow, result_reg, r0, result_reg, cr0); 1005 __ li(result_reg, Operand::Zero()); 1013 __ sub(result_reg, left_reg, scratch, LeaveOE, SetRC); 1917 Register result_reg = ToRegister(instr->result()); local 1929 __ isel(cond, result_reg, left_reg, right_reg); 1932 __ Move(result_reg, right_reg); 1935 __ Move(result_reg, left_reg); 1942 DoubleRegister result_reg local 4766 EmitNumberUntagD(LNumberUntagD* instr, Register input_reg, DoubleRegister result_reg, NumberUntagDMode mode) argument 4907 DoubleRegister result_reg = ToDoubleRegister(result); local 4919 Register result_reg = ToRegister(instr->result()); local 4944 Register result_reg = ToRegister(instr->result()); local 5152 Register result_reg = ToRegister(instr->result()); local 5159 Register result_reg = ToRegister(instr->result()); local 5167 Register result_reg = ToRegister(instr->result()); local [all...] |
/external/v8/src/crankshaft/s390/ |
H A D | lithium-codegen-s390.cc | 953 Register result_reg = ToRegister(instr->result()); local 973 __ mov(result_reg, Operand::Zero()); 983 DCHECK(!result_reg.is(r1)); 988 __ LoadAndTestP_ExtendSrc(result_reg, r0); // Copy remainder to resultreg 1925 Register result_reg = ToRegister(instr->result()); local 1937 __ Move(result_reg, right_reg); 1940 __ Move(result_reg, left_reg); 1946 DoubleRegister result_reg = ToDoubleRegister(instr->result()); local 1964 __ ldr(result_reg, left_reg); 1966 __ adbr(result_reg, right_re 4691 EmitNumberUntagD(LNumberUntagD* instr, Register input_reg, DoubleRegister result_reg, NumberUntagDMode mode) argument 4830 DoubleRegister result_reg = ToDoubleRegister(result); local 4841 Register result_reg = ToRegister(instr->result()); local 4865 Register result_reg = ToRegister(instr->result()); local 5094 Register result_reg = ToRegister(instr->result()); local 5100 Register result_reg = ToRegister(instr->result()); local 5107 Register result_reg = ToRegister(instr->result()); local [all...] |
/external/v8/src/x64/ |
H A D | macro-assembler-x64.cc | 3698 Register result_reg) { 3702 Cvtsd2si(result_reg, input_reg); 3703 testl(result_reg, Immediate(0xFFFFFF00)); 3705 cmpl(result_reg, Immediate(1)); 3707 movl(result_reg, Immediate(0)); 3708 setcc(sign, result_reg); 3709 subl(result_reg, Immediate(1)); 3710 andl(result_reg, Immediate(255)); 3713 Set(result_reg, 0); 3716 Set(result_reg, 25 3696 ClampDoubleToUint8(XMMRegister input_reg, XMMRegister temp_xmm_reg, Register result_reg) argument 3731 SlowTruncateToI(Register result_reg, Register input_reg, int offset) argument 3734 DoubleToIStub stub(isolate(), input_reg, result_reg, offset, true); local 3739 TruncateHeapNumberToI(Register result_reg, Register input_reg) argument 3763 TruncateDoubleToI(Register result_reg, XMMRegister input_reg) argument 3781 DoubleToI(Register result_reg, XMMRegister input_reg, XMMRegister scratch, MinusZeroMode minus_zero_mode, Label* lost_precision, Label* is_nan, Label* minus_zero, Label::Distance dst) argument [all...] |
H A D | macro-assembler-x64.h | 1165 Register result_reg); 1167 void SlowTruncateToI(Register result_reg, Register input_reg, 1170 void TruncateHeapNumberToI(Register result_reg, Register input_reg); 1171 void TruncateDoubleToI(Register result_reg, XMMRegister input_reg); 1173 void DoubleToI(Register result_reg, XMMRegister input_reg,
|
H A D | code-stubs-x64.cc | 120 Register result_reg = final_result_reg.is(rcx) ? rax : final_result_reg; local 136 __ leal(result_reg, MemOperand(rcx, -HeapNumber::kExponentBias)); 137 __ cmpl(result_reg, Immediate(HeapNumber::kMantissaBits)); 143 __ xorl(result_reg, result_reg); 150 __ Cvttsd2siq(result_reg, kScratchDoubleReg); 155 __ movl(result_reg, scratch1); 156 __ negl(result_reg); 162 __ cmovl(greater, result_reg, scratch1); 169 if (!final_result_reg.is(result_reg)) { [all...] |
/external/v8/src/crankshaft/mips/ |
H A D | lithium-codegen-mips.cc | 1015 const Register result_reg = ToRegister(instr->result()); local 1018 __ Mod(result_reg, left_reg, right_reg); 1039 __ mov(result_reg, zero_reg); 1047 DeoptimizeIf(eq, instr, DeoptimizeReason::kMinusZero, result_reg, 1755 Register result_reg = ToRegister(instr->result()); local 1759 __ Movz(result_reg, left_reg, scratch); 1760 __ Movn(result_reg, right_reg, scratch); 1763 __ Movn(result_reg, left_reg, scratch); 1764 __ Movz(result_reg, right_reg, scratch); 1770 FPURegister result_reg local 4437 EmitNumberUntagD(LNumberUntagD* instr, Register input_reg, DoubleRegister result_reg, NumberUntagDMode mode) argument 4591 DoubleRegister result_reg = ToDoubleRegister(result); local 4602 Register result_reg = ToRegister(instr->result()); local 4637 Register result_reg = ToRegister(instr->result()); local 4852 Register result_reg = ToRegister(instr->result()); local 4860 Register result_reg = ToRegister(instr->result()); local 4868 Register result_reg = ToRegister(instr->result()); local [all...] |
/external/v8/src/crankshaft/mips64/ |
H A D | lithium-codegen-mips64.cc | 1004 const Register result_reg = ToRegister(instr->result()); local 1007 __ Dmod(result_reg, left_reg, right_reg); 1028 __ mov(result_reg, zero_reg); 1037 DeoptimizeIf(eq, instr, DeoptimizeReason::kMinusZero, result_reg, 1877 Register result_reg = ToRegister(instr->result()); local 1881 __ Movz(result_reg, left_reg, scratch); 1882 __ Movn(result_reg, right_reg, scratch); 1885 __ Movn(result_reg, left_reg, scratch); 1886 __ Movz(result_reg, right_reg, scratch); 1892 FPURegister result_reg local 4630 EmitNumberUntagD(LNumberUntagD* instr, Register input_reg, DoubleRegister result_reg, NumberUntagDMode mode) argument 4784 DoubleRegister result_reg = ToDoubleRegister(result); local 4795 Register result_reg = ToRegister(instr->result()); local 4830 Register result_reg = ToRegister(instr->result()); local 5043 Register result_reg = ToRegister(instr->result()); local 5051 Register result_reg = ToRegister(instr->result()); local 5059 Register result_reg = ToRegister(instr->result()); local [all...] |
/external/v8/src/x87/ |
H A D | macro-assembler-x87.cc | 219 void MacroAssembler::ClampTOSToUint8(Register result_reg) { argument 224 pop(result_reg); 227 test(result_reg, Immediate(0xFFFFFF00)); 229 setcc(sign, result_reg); 230 sub(result_reg, Immediate(1)); 231 and_(result_reg, Immediate(255)); 238 setcc(below, result_reg); // 1 if negative, 0 if positive. 239 dec_b(result_reg); // 0 if negative, 255 if positive. 254 void MacroAssembler::SlowTruncateToI(Register result_reg, argument 257 DoubleToIStub stub(isolate(), input_reg, result_reg, offse local 262 TruncateX87TOSToI(Register result_reg) argument 270 X87TOSToI(Register result_reg, MinusZeroMode minus_zero_mode, Label* lost_precision, Label* is_nan, Label* minus_zero, Label::Distance dst) argument 298 TruncateHeapNumberToI(Register result_reg, Register input_reg) argument [all...] |
H A D | macro-assembler-x87.h | 418 void ClampTOSToUint8(Register result_reg); 420 void SlowTruncateToI(Register result_reg, Register input_reg, 423 void TruncateHeapNumberToI(Register result_reg, Register input_reg); 424 void TruncateX87TOSToI(Register result_reg); 426 void X87TOSToI(Register result_reg, MinusZeroMode minus_zero_mode,
|
H A D | code-stubs-x87.cc | 137 Register result_reg = final_result_reg.is(ecx) ? eax : final_result_reg; local 152 __ lea(result_reg, MemOperand(ecx, -HeapNumber::kExponentBias)); 153 __ cmp(result_reg, Immediate(HeapNumber::kMantissaBits)); 159 __ xor_(result_reg, result_reg); 170 __ mov(result_reg, MemOperand(esp, 0)); 172 __ mov(result_reg, exponent_operand); 174 __ and_(result_reg, 176 __ add(result_reg, 178 __ shrd_cl(scratch1, result_reg); [all...] |
/external/v8/src/mips/ |
H A D | code-stubs-mips.cc | 78 Register result_reg = destination(); local 85 GetRegisterThatIsNotOneOf(input_reg, result_reg); 87 GetRegisterThatIsNotOneOf(input_reg, result_reg, scratch); 89 GetRegisterThatIsNotOneOf(input_reg, result_reg, scratch, scratch2); 116 // If we had no exceptions then set result_reg and we are done. 119 __ Move(result_reg, scratch3); 135 __ Ext(result_reg, 141 __ Subu(scratch, result_reg, HeapNumber::kExponentMask); 142 __ Movz(result_reg, zero_reg, scratch); 146 __ Subu(result_reg, [all...] |
/external/v8/src/mips64/ |
H A D | code-stubs-mips64.cc | 77 Register result_reg = destination(); local 84 GetRegisterThatIsNotOneOf(input_reg, result_reg); 86 GetRegisterThatIsNotOneOf(input_reg, result_reg, scratch); 88 GetRegisterThatIsNotOneOf(input_reg, result_reg, scratch, scratch2); 114 // If we had no exceptions then set result_reg and we are done. 117 __ Move(result_reg, scratch3); 133 __ Ext(result_reg, 139 __ Subu(scratch, result_reg, HeapNumber::kExponentMask); 140 __ Movz(result_reg, zero_reg, scratch); 144 __ Subu(result_reg, [all...] |
/external/v8/src/ppc/ |
H A D | code-stubs-ppc.cc | 70 Register result_reg = destination(); local 76 Register scratch = GetRegisterThatIsNotOneOf(input_reg, result_reg); 78 GetRegisterThatIsNotOneOf(input_reg, result_reg, scratch); 80 GetRegisterThatIsNotOneOf(input_reg, result_reg, scratch, scratch_low); 96 result_reg, d0); 100 __ TestIfInt32(result_reg, r0); 102 __ TestIfInt32(scratch, result_reg, r0); 143 __ ExtractBitMask(result_reg, scratch_high, HeapNumber::kMantissaMask); 146 __ oris(result_reg, result_reg, [all...] |
H A D | macro-assembler-ppc.cc | 3249 void MacroAssembler::ClampDoubleToUint8(Register result_reg, argument 3256 LoadDoubleLiteral(double_scratch, 0.0, result_reg); 3261 LoadIntLiteral(result_reg, 0); 3266 LoadDoubleLiteral(double_scratch, 255.0, result_reg); 3269 LoadIntLiteral(result_reg, 255); 3277 MovDoubleLowToInt(result_reg, double_scratch);
|
/external/v8/src/arm/ |
H A D | code-stubs-arm.cc | 75 Register result_reg = destination(); local 82 Register scratch = GetRegisterThatIsNotOneOf(input_reg, result_reg); 84 GetRegisterThatIsNotOneOf(input_reg, result_reg, scratch); 86 GetRegisterThatIsNotOneOf(input_reg, result_reg, scratch, scratch_low); 98 __ vmov(result_reg, double_scratch.low()); 101 __ sub(scratch, result_reg, Operand(1)); 142 __ Ubfx(result_reg, scratch_high, 145 __ orr(result_reg, result_reg, 147 __ orr(result_reg, scratch_lo [all...] |
/external/v8/src/s390/ |
H A D | code-stubs-s390.cc | 68 Register result_reg = destination(); local 74 Register scratch = GetRegisterThatIsNotOneOf(input_reg, result_reg); 76 GetRegisterThatIsNotOneOf(input_reg, result_reg, scratch); 78 GetRegisterThatIsNotOneOf(input_reg, result_reg, scratch, scratch_low); 94 result_reg, d0); 98 __ TestIfInt32(result_reg, r0); 100 __ TestIfInt32(scratch, result_reg, r0); 143 __ ExtractBitMask(result_reg, scratch_high, HeapNumber::kMantissaMask); 148 __ OrP(result_reg, result_reg, r [all...] |
/external/v8/src/crankshaft/x64/ |
H A D | lithium-codegen-x64.cc | 276 Register result_reg = ToRegister(instr->result()); local 277 __ movsxlq(result_reg, result_reg); 963 Register result_reg = ToRegister(instr->result()); local 964 DCHECK(result_reg.is(rdx)); 985 __ Set(result_reg, 0); 1001 __ testl(result_reg, result_reg); 4532 XMMRegister result_reg, NumberUntagDMode mode) { 4548 __ Movsd(result_reg, FieldOperan 4531 EmitNumberUntagD(LNumberUntagD* instr, Register input_reg, XMMRegister result_reg, NumberUntagDMode mode) argument 4665 XMMRegister result_reg = ToDoubleRegister(result); local 4682 Register result_reg = ToRegister(result); local 4712 Register result_reg = ToRegister(result); local 4905 Register result_reg = ToRegister(instr->result()); local [all...] |
/external/v8/src/compiler/ppc/ |
H A D | code-generator-ppc.cc | 480 DoubleRegister result_reg = i.OutputDoubleRegister(); \ 493 __ fadd(result_reg, left_reg, right_reg); \ 501 if (!right_reg.is(result_reg)) { \ 502 __ fmr(result_reg, right_reg); \ 507 if (!left_reg.is(result_reg)) { \ 508 __ fmr(result_reg, left_reg); \ 518 DoubleRegister result_reg = i.OutputDoubleRegister(); \ 535 __ fadd(result_reg, left_reg, right_reg); \ 537 __ fsub(result_reg, left_reg, right_reg); \ 539 __ fneg(result_reg, result_re [all...] |
/external/v8/src/crankshaft/ia32/ |
H A D | lithium-codegen-ia32.cc | 934 Register result_reg = ToRegister(instr->result()); local 935 DCHECK(result_reg.is(edx)); 956 __ Move(result_reg, Immediate(0)); 971 __ test(result_reg, Operand(result_reg)); 4244 Register temp_reg, XMMRegister result_reg, 4265 __ movsd(result_reg, FieldOperand(input_reg, HeapNumber::kValueOffset)); 4270 __ ucomisd(result_reg, xmm_scratch); 4272 __ movmskpd(temp_reg, result_reg); 4286 __ xorpd(result_reg, result_re 4243 EmitNumberUntagD(LNumberUntagD* instr, Register input_reg, Register temp_reg, XMMRegister result_reg, NumberUntagDMode mode) argument 4396 XMMRegister result_reg = ToDoubleRegister(result); local 4406 Register result_reg = ToRegister(result); local 4436 Register result_reg = ToRegister(result); local 4633 Register result_reg = ToRegister(instr->result()); local [all...] |
/external/v8/src/crankshaft/x87/ |
H A D | lithium-codegen-x87.cc | 1235 Register result_reg = ToRegister(instr->result()); local 1236 DCHECK(result_reg.is(edx)); 1257 __ Move(result_reg, Immediate(0)); 1272 __ test(result_reg, Operand(result_reg)); 4807 Register result_reg = ToRegister(result); local 4812 __ TruncateX87TOSToI(result_reg); 4817 __ X87TOSToI(result_reg, instr->hydrogen()->GetMinusZeroMode(), 4836 Register result_reg = ToRegister(result); local 4841 __ X87TOSToI(result_reg, inst 5033 Register result_reg = ToRegister(instr->result()); local 5048 Register result_reg = ToRegister(instr->result()); local [all...] |