Home
last modified time | relevance | path

Searched refs:eax (Results 1 – 25 of 30) sorted by relevance

12

/art/runtime/interpreter/mterp/x86/
Darithmetic.S7 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 …]
Dother.S8 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 …]
Darray.S9 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 …]
Dcontrol_flow.S12 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 …]
Dmain.S246 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 …]
Dobject.S9 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 …]
Dinvoke.S11 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)
Dfloating_point.S20 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/
Djni_entrypoints_x86.S28 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 …]
Dquick_entrypoints_x86.S131 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 …]
Dmemcmp16_x86.S51 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/
Dother.S6 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 …]
Dinvoke.S26 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 …]
Dcontrol_flow.S13 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
Darray.S9 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
Dmain.S353 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 …]
Dobject.S26 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/
Dother.S8 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 …]
Darithmetic.S9 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 …]
Darray.S9 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 …]
Dcontrol_flow.S13 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)
Dobject.S78 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
Dfloating_point.S20 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
Dmain.S234 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/
Dquick_entrypoints_x86_64.S731 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 …]

12