/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 60 v${instr}${suff} VREG_ADDRESS(%eax), %xmm0, %xmm0 65 ${instr}${suff} VREG_ADDRESS(%eax), %xmm0 177 movzbl 2(rPC), %eax # eax <- CC [all …]
|
/art/runtime/arch/x86/ |
D | jni_entrypoints_x86.S | 28 movl (%esp), %eax // Thread* self 29 movl THREAD_TOP_QUICK_FRAME_OFFSET(%eax), %eax // uintptr_t tagged_quick_frame 30 andl LITERAL(0xfffffffe), %eax // ArtMethod** sp 31 movl (%eax), %eax // ArtMethod* method 33 ART_METHOD_ACCESS_FLAGS_OFFSET(%eax) 41 testl %eax, %eax // Check if returned method code is null. 43 jmp *%eax // Otherwise, tail call to intended method. 51 testl LITERAL(1), %eax 61 PUSH_ARG eax 65 PUSH_ARG eax // Pass method. [all …]
|
D | quick_entrypoints_x86.S | 131 pushl %eax // Store the ArtMethod reference at the bottom of the stack. 141 POP eax // Restore Method* 173 PUSH eax 251 POP eax 308 PUSH eax // pass arg1 318 PUSH eax // alignment padding 322 PUSH eax // pass arg1 341 movl (FRAME_SIZE_SAVE_EVERYTHING - 2 * __SIZEOF_POINTER__)(%esp), %eax 349 PUSH eax // pass arg1 406 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 …]
|
/art/runtime/interpreter/mterp/x86_64ng/ |
D | other.S | 6 movl 2(rPC), %eax # grab all 32 bits at once 7 SET_VREG %eax, rINSTq # vAA<- eax 18 movsbl rINSTbl, %eax # eax <-ssssssBx 20 sarl MACRO_LITERAL(4), %eax 21 SET_VREG %eax, rINSTq 26 movzwl 2(rPC), %eax # eax <- 0000BBBB 27 sall MACRO_LITERAL(16), %eax # eax <- BBBB0000 28 SET_VREG %eax, rINSTq # vAA <- eax 37 SET_VREG_OBJECT %eax, rINSTq # vAA <- value 86 movslq 2(rPC), %rax # eax <- ssssssssBBBBbbbb [all …]
|
D | invoke.S | 26 movl (%esi), %eax 34 testl MACRO_LITERAL(1), %eax 57 movl (%esi), %eax 67 movl (%esi), %eax 90 testl %eax, %eax 93 andl LITERAL(0xffff), %eax 151 movl %eax, %edi 159 movzwl 2(rPC), %eax // offset 166 movq MIRROR_CLASS_VTABLE_OFFSET_64(%edx, %eax, 8), %rdi 174 movzwl 2(rPC), %eax // offset [all …]
|
D | control_flow.S | 13 GET_VREG %eax, %rcx # eax <- vA 14 cmpl VREG_ADDRESS(rINSTq), %eax # compare (vA, vB) 122 GET_VREG OUT_32_ARG1, rINSTq # eax <- vAA 124 movslq %eax, rINSTq 131 GET_VREG %eax, rINSTq # eax <- vAA 135 movd %eax, %xmm0 160 GET_WIDE_VREG %rax, rINSTq # eax <- vAA
|
D | array.S | 9 movzbq 2(rPC), %rax # eax <- BB 11 GET_VREG %edi, %rax # eax <- vBB (array object) 23 $load $data_offset(%rdi,%rsi,$shift), %eax 26 SET_VREG_OBJECT %eax, rINSTq 33 $load $data_offset(%rdi,%rsi,$shift), %eax 34 SET_VREG %eax, rINSTq 113 movl rINST, %eax # eax <- BA 118 andb $$0xf, %al # eax <- A
|
D | main.S | 353 GET_VREG %eax, %rax 354 movl %eax, (%rsp) 365 movzbl 1(rPC), %eax 368 GET_VREG %eax, %rax 369 movl %eax, 4(%rsp) 382 movzbl 1(rPC), %eax 412 movzbl 1(rPC), %eax 421 GET_VREG %eax, %rax 422 movl %eax, (%rsp) 433 movzbl 1(rPC), %eax [all …]
|
D | object.S | 26 movzwq 2(rPC), %rax # eax <- field byte offset 50 movzwq 2(rPC), %rax # eax <- field byte offset 58 ${load} (%rcx,%rax,1), %eax 59 SET_VREG %eax, rINSTq # fp[A] <- value 106 movzwq 2(rPC), %rax # eax <- field byte offset
|
/art/runtime/interpreter/mterp/x86_64/ |
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 | arithmetic.S | 9 GET_WIDE_VREG %rax, %rax # eax <- vBB 12 GET_VREG %eax, %rax # eax <- vBB 25 SET_WIDE_VREG $result, rINSTq # eax <- vBB 27 SET_VREG $result, rINSTq # eax <- vBB 70 GET_WIDE_VREG %rax, rINSTq # eax <- vA 73 GET_VREG %eax, rINSTq # eax <- vA 128 movl rINST, %eax # rax <- 000000BA 129 sarl $$4, %eax # eax <- B 130 GET_VREG %eax, %rax # eax <- vB 137 cdq # rax <- sign-extended of 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 | 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 177 movzbq 2(rPC), %rax # eax <- CC 210 movzbq 2(rPC), %rax # eax <- CC
|
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 …]
|
/art/runtime/arch/x86_64/ |
D | quick_entrypoints_x86_64.S | 731 movl %eax, %edi // pass the index of the constant as arg0 734 testl %eax, %eax // If result is null, deliver the OOME. 758 testl %eax, %eax // eax == 0 ? 810 movl MIRROR_CLASS_OBJECT_SIZE_ALLOC_FAST_PATH_OFFSET(%rdi), %eax 814 cmpl LITERAL(ROSALLOC_MAX_THREAD_LOCAL_BRACKET_SIZE), %eax 835 movl %eax, (%rcx) 1083 movl %edx, %eax // eax: lock word zero except for read barrier bits. 1085 or %eax, %edx // edx: thread id with count of 0 + read barrier bits. 1098 movl %edx, %eax // copy the lock word as the old val for cmpxchg. 1135 movl %ecx, %eax // eax: old lock word. [all …]
|