Home
last modified time | relevance | path

Searched refs:rax (Results 1 – 19 of 19) sorted by relevance

/art/runtime/arch/x86_64/
Djni_entrypoints_x86_64.S45 movq THREAD_TOP_QUICK_FRAME_OFFSET(%rdi), %rax // uintptr_t tagged_quick_frame
46 andq LITERAL(0xfffffffffffffffe), %rax // ArtMethod** sp
47 movq (%rax), %rax // ArtMethod* method
49 ART_METHOD_ACCESS_FLAGS_OFFSET(%rax)
72 testq %rax, %rax // check if returned method code is null
74 jmp *%rax // otherwise, tail call to intended method
82 testq LITERAL(1), %rax
92 PUSH_ARG rax
108 movq %rax, %rdi // Pass the method from hidden arg.
139 shrq LITERAL(3), %rax
[all …]
Dquick_entrypoints_x86_64.S85 PUSH rax
186 POP rax
317 movq %rax, %rdi
318 movq %rdx, %rax
325 jmp *%rax
461 movq %rdi, %rax // rax := method to be called
468 movq %rax, %rdi // rdi := method to be called
490 movq %rax, (%r8) // Store the result assuming its a long, int or Object*
555 movq %rdi, %rax // rax := method to be called
562 movq %rax, %rdi // rdi := method to be called
[all …]
Dmemcmp16_x86_64.S779 mov -16(%rdi), %rax
781 cmp %rax, %rcx
784 mov -8(%rdi), %rax
786 cmp %rax, %rcx
793 mov -12(%rdi), %rax
795 cmp %rax, %rcx
829 mov -18(%rdi), %rax
831 cmp %rax, %rcx
834 mov -10(%rdi), %rax
836 cmp %rax, %rcx
[all …]
/art/runtime/interpreter/mterp/x86_64/
Dother.S77 movq 2(rPC), %rax # rax <- HHHHhhhhBBBBbbbb
78 SET_WIDE_VREG %rax, rINSTq
83 movswq 2(rPC), %rax # rax <- ssssBBBB
84 SET_WIDE_VREG %rax, rINSTq # store
89 movslq 2(rPC), %rax # eax <- ssssssssBBBBbbbb
90 SET_WIDE_VREG %rax, rINSTq # store
95 movzwq 2(rPC), %rax # eax <- 0000BBBB
96 salq $$48, %rax # eax <- BBBB0000
97 SET_WIDE_VREG %rax, rINSTq # v[AA+0] <- eax
109 testq %rax, %rax
[all …]
Darithmetic.S6 movzbq 2(rPC), %rax # rax <- BB
9 GET_WIDE_VREG %rax, %rax # eax <- vBB
12 GET_VREG %eax, %rax # eax <- vBB
21 $ext # rdx:rax <- sign-extended of rax
70 GET_WIDE_VREG %rax, rINSTq # eax <- vA
82 $ext # rdx:rax <- sign-extended of rax
128 movl rINST, %eax # rax <- 000000BA
130 GET_VREG %eax, %rax # eax <- vB
137 cdq # rax <- sign-extended of eax
156 movzbq 2(rPC), %rax # eax <- BB
[all …]
Darray.S9 movzbq 2(rPC), %rax # eax <- BB
11 GET_VREG %eax, %rax # eax <- vBB (array object)
18 movq $data_offset(%rax,%rcx,8), %rax
19 SET_WIDE_VREG %rax, rINSTq
21 $load $data_offset(%rax,%rcx,$shift), %eax
42 movzbq 2(rPC), %rax # rax <- BB
44 GET_VREG OUT_32_ARG0, %rax # eax <- vBB (array object)
68 movzbq 2(rPC), %rax # rax <- BB
70 GET_VREG %eax, %rax # eax <- vBB (array object)
81 $store $reg, $data_offset(%rax,%rcx,$shift)
[all …]
Dobject.S78 movzwq 2(rPC), %rax # eax <- field byte offset
83 movq (%rcx,%rax,1), %rax
84 SET_WIDE_VREG %rax, rINSTq # fp[A] <- value
86 ${load} (%rcx,%rax,1), %eax
115 leaq VREG_ADDRESS(%rax), OUT_ARG1 # Get object address
192 movzwq 2(rPC), %rax # rax<- field byte offset
193 leaq (%rcx,%rax,1), %rcx # ecx<- Address of 64-bit target
195 GET_WIDE_VREG %rax, rINSTq # rax<- fp[A]/fp[A+1]
196 movq %rax, (%rcx) # obj.field<- r0/r1
Dinvoke.S18 movq rSELF, %rax
19 cmpb LITERAL(0), THREAD_USE_MTERP_OFFSET(%rax)
41 movq rSELF, %rax
42 cmpb LITERAL(0), THREAD_USE_MTERP_OFFSET(%rax)
Dcontrol_flow.S165 xorq %rax, %rax
174 xorq %rax, %rax
189 GET_WIDE_VREG %rax, rINSTq # eax <- v[AA]
205 movq %rax, THREAD_EXCEPTION_OFFSET(%rcx)
Dfloating_point.S20 movzbq 2(rPC), %rax # eax<- BB
21 GET_VREG_XMM${suff} %xmm0, %rax
57 movzbq 3(rPC), %rax # eax <- CC
60 v${instr}${suff} VREG_ADDRESS(%rax), %xmm0, %xmm0
65 ${instr}${suff} VREG_ADDRESS(%rax), %xmm0
177 movzbq 2(rPC), %rax # eax <- CC
179 fldl VREG_ADDRESS(%rax) # %st0 <- fp[vCC]
210 movzbq 2(rPC), %rax # eax <- CC
212 flds VREG_ADDRESS(%rax) # vCC to fp stack
Dmain.S237 addq rIBASE, %rax
238 jmp *%rax
389 leaq (rFP, %rax, 4), rREFS
391 leaq (IN_ARG1, %rax, 2), rPC
416 popq %rax # Return address (the instuction handler).
421 pushq %rax # Return address for the tail call.
539 movq OFF_FP_DEX_INSTRUCTIONS(rFP), %rax
541 leaq (%rax, %rcx, 2), rPC
544 movq rSELF, %rax
545 cmpb LITERAL(0), THREAD_USE_MTERP_OFFSET(%rax)
[all …]
/art/runtime/interpreter/mterp/x86_64ng/
Dother.S33 FETCH_FROM_THREAD_CACHE %rax, 2f
74 movq 2(rPC), %rax # rax <- HHHHhhhhBBBBbbbb
75 SET_WIDE_VREG %rax, rINSTq
80 movswq 2(rPC), %rax # rax <- ssssssssssssBBBB
81 SET_WIDE_VREG %rax, rINSTq # store
86 movslq 2(rPC), %rax # eax <- ssssssssBBBBbbbb
87 SET_WIDE_VREG %rax, rINSTq # store
92 movzwq 2(rPC), %rax # eax <- 000000000000BBBB
93 salq $$48, %rax # eax <- 00000000BBBB0000
94 SET_WIDE_VREG %rax, rINSTq # v[AA+0] <- eax
[all …]
Dobject.S26 movzwq 2(rPC), %rax # eax <- field byte offset
50 movzwq 2(rPC), %rax # eax <- field byte offset
55 movq (%rcx,%rax,1), %rax
56 SET_WIDE_VREG %rax, rINSTq # fp[A] <- value
58 ${load} (%rcx,%rax,1), %eax
106 movzwq 2(rPC), %rax # eax <- field byte offset
133 movzwq 2(rPC), %rax # rax <- field byte offset
134 ${store} ${reg}, (%rcx,%rax,1)
Dmain.S351 movq REG_VAR(inst), %rax
352 andq MACRO_LITERAL(0xf), %rax
353 GET_VREG %eax, %rax
359 movq REG_VAR(inst), %rax
360 andq MACRO_LITERAL(0xf), %rax
366 andq MACRO_LITERAL(0xf), %rax
368 GET_VREG %eax, %rax
376 movq REG_VAR(inst), %rax
377 andq MACRO_LITERAL(0xf), %rax
383 andq MACRO_LITERAL(0xf), %rax
[all …]
Darray.S9 movzbq 2(rPC), %rax # eax <- BB
11 GET_VREG %edi, %rax # eax <- vBB (array object)
18 movq $data_offset(%rdi,%rsi,8), %rax
19 SET_WIDE_VREG %rax, rINSTq
64 movzbq 2(rPC), %rax # rax <- BB
66 GET_VREG %edi, %rax # edi <- vBB (array object)
97 movzbq 2(rPC), %rax # rax <- BB
99 GET_VREG %edi, %rax # edi <- vBB (array object)
120 SET_VREG rINST, %rax
Dinvoke.S33 movq %rax, %rdi
73 FETCH_FROM_THREAD_CACHE %rax, 2f
83 movq (%rdx, %rax, 8), %rdi
116 movq %rax, %rdi
Dcontrol_flow.S160 GET_WIDE_VREG %rax, rINSTq # eax <- vAA
163 movq %rax, %xmm0
/art/compiler/optimizing/
Dcode_generator_x86_64.cc3928 CpuRegister rax = eax; in GenerateDivRemWithAnyConstant() local
3934 __ movq(numerator, rax); in GenerateDivRemWithAnyConstant()
3937 codegen_->Load64BitValue(rax, magic); in GenerateDivRemWithAnyConstant()
3956 __ movq(rax, rdx); in GenerateDivRemWithAnyConstant()
3958 __ addq(rdx, rax); in GenerateDivRemWithAnyConstant()
3961 __ movq(rax, numerator); in GenerateDivRemWithAnyConstant()
3969 __ subq(rax, rdx); in GenerateDivRemWithAnyConstant()
3970 __ movq(rdx, rax); in GenerateDivRemWithAnyConstant()
3972 __ movq(rax, rdx); in GenerateDivRemWithAnyConstant()
/art/runtime/arch/
Dstub_test.cc358 POP(%%rax) in Invoke3WithReferrerAndHidden()