/art/runtime/interpreter/mterp/x86/ |
D | arithmetic.S | 7 movzbl 2(rPC), %eax # eax <- BB 9 GET_VREG %eax, %eax # eax <- vBB 14 movl %eax, %edx 24 cmpl $$0x80000000, %eax 39 movl %eax, %edx 42 andl $$0x000000FF, %eax 59 movzx rINSTbl, %ecx # eax <- BA 62 GET_VREG %ecx, %ecx # eax <- vBB 64 GET_VREG %eax, rINST # eax <- vBB 69 cmpl $$0x80000000, %eax [all …]
|
D | other.S | 8 movzwl 2(rPC), %eax # eax <- BBBB 9 movl %eax, OUT_ARG0(%esp) 11 leal OFF_FP_SHADOWFRAME(rFP), %eax 12 movl %eax, OUT_ARG2(%esp) 13 movl rSELF, %eax 14 movl %eax, OUT_ARG3(%esp) 29 movl 2(rPC), %eax # grab all 32 bits at once 30 SET_VREG %eax, rINST # vAA<- eax 41 movsx rINSTbl, %eax # eax <-ssssssBx 43 andl %eax, rINST # rINST <- A [all …]
|
D | array.S | 9 movzbl 2(rPC), %eax # eax <- BB 11 GET_VREG %eax, %eax # eax <- vBB (array object) 13 testl %eax, %eax # null array object? 15 cmpl MIRROR_ARRAY_LENGTH_OFFSET(%eax), %ecx 17 $load $data_offset(%eax,%ecx,$shift), %eax 18 SET_VREG %eax, rINST 37 movzbl 2(rPC), %eax # eax <- BB 39 GET_VREG %eax, %eax # eax <- vBB (array object) 42 movl %eax, OUT_ARG0(%esp) 49 SET_VREG_OBJECT %eax, rINST [all …]
|
D | control_flow.S | 12 GET_VREG %eax, %ecx # eax <- vA 14 cmpl VREG_ADDRESS(rINST), %eax # compare (vA, vB) 132 GET_VREG %eax, rINST # eax <- vAA 134 movl %eax, OUT_ARG1(%esp) # ARG1 <- vAA 138 testl %eax, %eax 139 movl %eax, rINST 151 movl rSELF, %eax 152 testl $$(THREAD_SUSPEND_OR_CHECKPOINT_REQUEST), THREAD_FLAGS_OFFSET(%eax) 154 movl %eax, OUT_ARG0(%esp) 157 GET_VREG %eax, rINST # eax <- vAA [all …]
|
D | main.S | 246 movzx rINSTbl,%eax 248 shll MACRO_LITERAL(${handler_size_bits}), %eax 249 addl rIBASE, %eax 250 jmp *%eax 393 movl IN_ARG3(%esp), %eax 394 movl %eax, SHADOWFRAME_RESULT_REGISTER_OFFSET(%edx) 401 movl SHADOWFRAME_NUMBER_OF_VREGS_OFFSET(%edx), %eax 403 leal (rFP, %eax, 4), rREFS 404 movl SHADOWFRAME_DEX_PC_OFFSET(%edx), %eax 405 lea (%ecx, %eax, 2), rPC [all …]
|
D | object.S | 9 leal OFF_FP_SHADOWFRAME(rFP), %eax 10 movl %eax, OUT_ARG2(%esp) # arg2: ShadowFrame* sf 11 movl rSELF, %eax 12 movl %eax, OUT_ARG3(%esp) # arg3: Thread* self 25 movzwl 2(rPC), %eax # eax <- BBBB 26 movl %eax, OUT_ARG0(%esp) 29 movl OFF_FP_METHOD(rFP),%eax 30 movl %eax, OUT_ARG2(%esp) 88 movzwl 2(rPC), %eax # eax <- field byte offset 91 ${load} (%ecx,%eax,1), %eax [all …]
|
D | invoke.S | 11 leal OFF_FP_SHADOWFRAME(rFP), %eax 12 movl %eax, OUT_ARG1(%esp) 20 movl rSELF, %eax 21 cmpb LITERAL(0), THREAD_USE_MTERP_OFFSET(%eax) 37 leal OFF_FP_SHADOWFRAME(rFP), %eax 38 movl %eax, OUT_ARG1(%esp) 46 movl rSELF, %eax 47 cmpb LITERAL(0), THREAD_USE_MTERP_OFFSET(%eax)
|
D | floating_point.S | 20 movzbl 2(rPC), %eax # eax<- BB 21 GET_VREG_XMM${suff} %xmm0, %eax 22 xor %eax, %eax 28 incl %eax 32 decl %eax 34 SET_VREG %eax, rINST 57 movzbl 3(rPC), %eax # eax <- CC 59 ${instr}${suff} VREG_ADDRESS(%eax), %xmm0 163 movzbl 2(rPC), %eax # eax <- CC 165 fldl VREG_ADDRESS(%eax) # %st0 <- fp[vCC] [all …]
|
/art/runtime/interpreter/mterp/x86_64/ |
D | arithmetic.S | 9 GET_WIDE_VREG %rax, %rax # eax <- vBB 12 GET_VREG %eax, %rax # eax <- vBB 23 SET_WIDE_VREG $result, rINSTq # eax <- vBB 25 SET_VREG $result, rINSTq # eax <- vBB 45 GET_WIDE_VREG %rax, rINSTq # eax <- vA 48 GET_VREG %eax, rINSTq # eax <- vA 78 movl rINST, %eax # rax <- 000000BA 79 sarl $$4, %eax # eax <- B 80 GET_VREG %eax, %rax # eax <- vB 87 cdq # rax <- sign-extended of eax [all …]
|
D | other.S | 8 movzwq 2(rPC), OUT_ARG0 # eax <- OUT_ARG0 25 movl 2(rPC), %eax # grab all 32 bits at once 26 SET_VREG %eax, rINSTq # vAA<- eax 37 movsbl rINSTbl, %eax # eax <-ssssssBx 39 andl %eax, rINST # rINST <- A 40 sarl $$4, %eax 41 SET_VREG %eax, rINSTq 49 movzwl 2(rPC), %eax # eax <- 0000BBBB 50 sall $$16, %eax # eax <- BBBB0000 51 SET_VREG %eax, rINSTq # vAA <- eax [all …]
|
D | array.S | 9 movzbq 2(rPC), %rax # eax <- BB 11 GET_VREG %eax, %rax # eax <- vBB (array object) 13 testl %eax, %eax # null array object? 15 cmpl MIRROR_ARRAY_LENGTH_OFFSET(%eax), %ecx 21 $load $data_offset(%rax,%rcx,$shift), %eax 22 SET_VREG %eax, rINSTq 44 GET_VREG OUT_32_ARG0, %rax # eax <- vBB (array object) 51 SET_VREG_OBJECT %eax, rINSTq 70 GET_VREG %eax, %rax # eax <- vBB (array object) 72 testl %eax, %eax # null array object? [all …]
|
D | control_flow.S | 13 GET_VREG %eax, %rcx # eax <- vA 14 cmpl VREG_ADDRESS(rINSTq), %eax # compare (vA, vB) 131 GET_VREG OUT_32_ARG1, rINSTq # eax <- vAA 133 testl %eax, %eax 134 movslq %eax, rINSTq 151 GET_VREG %eax, rINSTq # eax <- vAA 189 GET_WIDE_VREG %rax, rINSTq # eax <- v[AA] 201 GET_VREG %eax, rINSTq # eax<- vAA (exception object)
|
D | object.S | 78 movzwq 2(rPC), %rax # eax <- field byte offset 86 ${load} (%rcx,%rax,1), %eax 87 SET_VREG %eax, rINSTq # fp[A] <- value 113 movl rINST, %eax # eax <- BA 114 sarl $$4, %eax # eax <- B 119 movsbl %al, %eax 124 SET_VREG %eax, rINSTq
|
D | main.S | 234 movzx rINSTbl,%eax 236 shll MACRO_LITERAL(${handler_size_bits}), %eax 387 movl SHADOWFRAME_NUMBER_OF_VREGS_OFFSET(IN_ARG2), %eax 390 movl SHADOWFRAME_DEX_PC_OFFSET(IN_ARG2), %eax 672 movl $$1, %eax 686 xorl %eax, %eax 694 movl $$1, %eax 699 movl $$1, %eax 711 movl %eax, rINST # stash return value 713 movl rPROFILE, %eax [all …]
|
D | floating_point.S | 20 movzbq 2(rPC), %rax # eax<- BB 22 xor %eax, %eax 32 movl $$-1, %eax 34 SET_VREG %eax, rINSTq 57 movzbq 3(rPC), %rax # eax <- CC 163 movzbq 2(rPC), %rax # eax <- CC 196 movzbq 2(rPC), %rax # eax <- CC
|
/art/runtime/arch/x86/ |
D | quick_entrypoints_x86.S | 178 PUSH eax // Store the ArtMethod reference at the bottom of the stack. 205 POP eax // Restore Method* 237 PUSH eax 318 POP eax 389 PUSH eax // pass arg1 399 PUSH eax // alignment padding 403 PUSH eax // pass arg1 422 movl (FRAME_SIZE_SAVE_EVERYTHING - 2 * __SIZEOF_POINTER__)(%esp), %eax 430 PUSH eax // pass arg1 487 PUSH eax // pass arg1 [all …]
|
D | memcmp16_x86.S | 51 movl BLK1(%esp), %eax 58 add %ecx, %eax 65 xor %eax, %eax 74 movdqu (%eax), %xmm3 76 movl %eax, %edi 116 xor %eax, %eax 128 lea (%ecx, %edi,1), %eax 140 xor %eax, %eax 174 lea (%ecx, %edi,1), %eax 186 mov %edx, %eax [all …]
|
D | jni_entrypoints_x86.S | 30 testl %eax, %eax // check if returned method code is null 32 jmp *%eax // otherwise, tail call to intended method
|
/art/runtime/arch/x86_64/ |
D | memcmp16_x86_64.S | 788 xor %eax, %eax 799 mov -4(%rdi), %eax 800 cmp %eax, %ecx 803 xor %eax, %eax 838 movzwl -2(%rdi), %eax 842 and $0xffff, %eax 844 sub %ecx, %eax 857 xor %eax, %eax 862 mov -6(%rdi), %eax 864 cmp %eax, %ecx [all …]
|
D | quick_entrypoints_x86_64.S | 962 movl %eax, %edi // pass the index of the constant as arg0 965 testl %eax, %eax // If result is null, deliver the OOME. 990 testl %eax, %eax // eax == 0 ? 1051 movl MIRROR_CLASS_OBJECT_SIZE_ALLOC_FAST_PATH_OFFSET(%rdi), %eax 1055 cmpl LITERAL(ROSALLOC_MAX_THREAD_LOCAL_BRACKET_SIZE), %eax 1076 movl %eax, (%rcx) 1324 movl %edx, %eax // eax: lock word zero except for read barrier bits. 1326 or %eax, %edx // edx: thread id with count of 0 + read barrier bits. 1339 movl %edx, %eax // copy the lock word as the old val for cmpxchg. 1376 movl %ecx, %eax // eax: old lock word. [all …]
|
/art/compiler/optimizing/ |
D | code_generator_x86.cc | 3259 Register eax = locations->GetTemp(0).AsRegister<Register>(); in VisitMul() local 3262 DCHECK_EQ(EAX, eax); in VisitMul() 3279 __ movl(eax, high); in VisitMul() 3281 __ imull(eax, in1_lo); in VisitMul() 3285 __ addl(in1_hi, eax); in VisitMul() 3287 __ movl(eax, low); in VisitMul() 3293 __ movl(in1_lo, eax); in VisitMul() 3298 __ movl(eax, in2_hi); in VisitMul() 3300 __ imull(eax, in1_lo); in VisitMul() 3304 __ addl(in1_hi, eax); in VisitMul() [all …]
|
D | code_generator_x86_64.cc | 3661 CpuRegister eax = locations->InAt(0).AsRegister<CpuRegister>(); in GenerateDivRemWithAnyConstant() local 3666 DCHECK_EQ(RAX, eax.AsRegister()); in GenerateDivRemWithAnyConstant() 3683 __ movl(numerator, eax); in GenerateDivRemWithAnyConstant() 3685 __ movl(eax, Immediate(magic)); in GenerateDivRemWithAnyConstant() 3698 __ movl(eax, edx); in GenerateDivRemWithAnyConstant() 3700 __ addl(edx, eax); in GenerateDivRemWithAnyConstant() 3703 __ movl(eax, numerator); in GenerateDivRemWithAnyConstant() 3705 __ subl(eax, edx); in GenerateDivRemWithAnyConstant() 3706 __ movl(edx, eax); in GenerateDivRemWithAnyConstant() 3708 __ movl(eax, edx); in GenerateDivRemWithAnyConstant() [all …]
|
/art/compiler/jni/ |
D | jni_cfi_test_expected.inc | 212 // 0x00000006: push eax
|
/art/runtime/arch/ |
D | stub_test.cc | 121 POP(%%eax) in Invoke3WithReferrerAndHidden()
|