Home
last modified time | relevance | path

Searched refs:ecx (Results 1 – 25 of 29) sorted by relevance

12

/art/runtime/interpreter/mterp/x86/
Darithmetic.S8 movzbl 3(rPC), %ecx # ecx <- CC
10 GET_VREG %ecx, %ecx # ecx <- vCC
12 testl %ecx, %ecx
15 orl %ecx, %edx
22 cmpl $$-1, %ecx
33 idivl %ecx
59 movzx rINSTbl, %ecx # eax <- BA
61 sarl $$4, %ecx # ecx <- B
62 GET_VREG %ecx, %ecx # eax <- vBB
65 testl %ecx, %ecx
[all …]
Darray.S10 movzbl 3(rPC), %ecx # ecx <- CC
12 GET_VREG %ecx, %ecx # ecx <- vCC (requested index)
15 cmpl MIRROR_ARRAY_LENGTH_OFFSET(%eax), %ecx
17 $load $data_offset(%eax,%ecx,$shift), %eax
38 movzbl 3(rPC), %ecx # ecx <- CC
40 GET_VREG %ecx, %ecx # ecs <- vCC (requested index)
43 movl %ecx, OUT_ARG1(%esp)
45 movl rSELF, %ecx
46 RESTORE_IBASE_FROM_SELF %ecx
47 cmpl $$0, THREAD_EXCEPTION_OFFSET(%ecx)
[all …]
Dobject.S27 leal VREG_ADDRESS(rINST), %ecx
28 movl %ecx, OUT_ARG1(%esp)
31 movl rSELF, %ecx
32 movl %ecx, OUT_ARG3(%esp)
66 movzbl rINSTbl, %ecx # ecx <- BA
67 sarl $$4, %ecx # ecx <- B
68 GET_VREG %ecx, %ecx # vB (object we're operating on)
89 testl %ecx, %ecx # is object null?
91 ${load} (%ecx,%eax,1), %eax
107 movzbl rINSTbl, %ecx # ecx <- BA
[all …]
Dfloating_point.S19 movzbl 3(rPC), %ecx # ecx<- CC
23 ucomis${suff} VREG_ADDRESS(%ecx), %xmm0
42 movzbl rINSTbl, %ecx # ecx <- A+
45 andb $$0xf, %cl # ecx <- A
47 $store VREG_ADDRESS(%ecx) # vA <- %st0
49 CLEAR_WIDE_REF %ecx
51 CLEAR_REF %ecx
56 movzbl 2(rPC), %ecx # ecx <- BB
58 GET_VREG_XMM${suff} %xmm0, %ecx # %xmm0 <- 1st src
73 movzx rINSTbl, %ecx # ecx <- A+
[all …]
Dcontrol_flow.S10 movzx rINSTbl, %ecx # ecx <- A+
11 andb $$0xf, %cl # ecx <- A
12 GET_VREG %eax, %ecx # eax <- vA
131 movl 2(rPC), %ecx # ecx <- BBBBbbbb
133 leal (rPC,%ecx,2), %ecx # ecx <- PC + BBBBbbbb*2
135 movl %ecx, OUT_ARG0(%esp) # ARG0 <- switchData
158 xorl %ecx, %ecx
174 xorl %ecx, %ecx
185 xorl %ecx, %ecx
202 GET_VREG_HIGH %ecx, rINST # ecx <- v[AA+1]
[all …]
Dother.S35 movswl 2(rPC), %ecx # ecx <- ssssBBBB
36 SET_VREG %ecx, rINST # vAA <- ssssBBBB
86 movzbl rINSTbl, %ecx # ecx <- AA
88 SET_VREG %eax, %ecx
89 SET_VREG_HIGH rINST, %ecx
95 movl rIBASE, %ecx # preserve rIBASE (cltd trashes it)
99 movl %ecx, rIBASE # restore rIBASE
105 movl rIBASE, %ecx # preserve rIBASE (cltd trashes it)
109 movl %ecx, rIBASE # restore rIBASE
127 GET_VREG %ecx, rINST
[all …]
Dmain.S397 movl IN_ARG1(%esp), %ecx
398 movl %ecx, SHADOWFRAME_DEX_INSTRUCTIONS_OFFSET(%edx)
405 lea (%ecx, %eax, 2), rPC
412 leal OFF_FP_SHADOWFRAME(rFP), %ecx
413 movl %ecx, OUT_ARG1(%esp)
432 movl rSELF, %ecx
433 movl %ecx, OUT_ARG0(%esp)
434 leal OFF_FP_SHADOWFRAME(rFP), %ecx
435 movl %ecx, OUT_ARG1(%esp)
475 lea OFF_FP_SHADOWFRAME(rFP), %ecx
[all …]
Dinvoke.S9 movl rSELF, %ecx
10 movl %ecx, OUT_ARG0(%esp)
35 movl rSELF, %ecx
36 movl %ecx, OUT_ARG0(%esp)
/art/runtime/arch/x86/
Dmemcmp16_x86.S46 movl LEN(%esp), %ecx
48 shl $1, %ecx
52 cmp $48, %ecx
57 add %ecx, %edx
58 add %ecx, %eax
89 add %edx, %ecx
113 cmp $80, %ecx
115 lea -48(%ecx), %ecx
128 lea (%ecx, %edi,1), %eax
129 lea (%ecx, %esi,1), %edx
[all …]
Dquick_entrypoints_x86.S164 POP ecx // Restore args except eax
184 PUSH ecx
251 POP ecx
336 PUSH ecx // pass arg2
420 PUSH ecx // pass arg2
437 POP ecx // Restore args except eax
564 movl 28(%ebp), %ecx // ECX = size of args
572 mov 0(%edi), %ecx // ECX := this pointer
603 mov 20(%esp), %ecx // get result pointer
604 mov %eax, (%ecx) // store the result assuming its a long, int or Object*
[all …]
Djni_entrypoints_x86.S122 leal -1(%eax), %ecx // Do not move the return PC.
181 leal -__SIZEOF_POINTER__(%ebx), %ecx // Do not move return PC.
182 subl %esp, %ecx
183 shrl LITERAL(2), %ecx
Dasm_support_x86.S224 PUSH_ARG ecx
252 POP_ARG ecx // Restore args
/art/runtime/interpreter/mterp/x86_64ng/
Dobject.S27 movl rINST, %ecx # rcx <- BA
28 sarl $$4, %ecx # ecx <- B
29 GET_VREG %ecx, %rcx # vB (object we're operating on)
51 testl %ecx, %ecx # is object null?
108 sarl $$4, %ecx # ecx <- B
109 GET_VREG %ecx, %rcx # vB (object we're operating on)
129 testl %ecx, %ecx # is object null?
149 sarl $$4, %ecx # ecx<- B
150 GET_VREG %ecx, %rcx # vB (object we're operating on)
Dother.S12 movswl 2(rPC), %ecx # ecx <- ssssBBBB
13 SET_VREG %ecx, rINSTq # vAA <- ssssBBBB
138 movzwq 4(rPC), %rcx # ecx <- BBBB
197 movl rINST, %ecx # ecx <- BA
199 andb $$0xf, %cl # ecx <- A
207 movzwq 4(rPC), %rcx # ecx<- BBBB
216 movzwl 2(rPC), %ecx # ecx <- BBBB
Darray.S10 movzbq 3(rPC), %rcx # ecx <- CC
12 GET_VREG %esi, %rcx # ecx <- vCC (requested index)
114 GET_VREG %ecx, rINSTq # ecx <- vB (object ref)
115 testl %ecx, %ecx # is null?
Dmain.S55 #define OUT_32_ARG3 %ecx
120 movzx rINSTbl,%ecx
122 shll MACRO_LITERAL(${handler_size_bits}), %ecx
799 movzwl 4(rPC), %ecx
845 movl %ecx, %eax
853 movl %ecx, %eax
862 movl %ecx, %eax
874 movl %ecx, %eax
902 addl $$1, %ecx
905 addl $$1, %ecx
[all …]
Dcontrol_flow.S10 movl rINST, %ecx # rcx <- A+
/art/runtime/interpreter/mterp/x86_64/
Darithmetic.S10 GET_WIDE_VREG $second, %rcx # ecx <- vCC
13 GET_VREG $second, %rcx # ecx <- vCC
66 movl rINST, %ecx # rcx <- BA
67 sarl $$4, %ecx # rcx <- B
71 GET_WIDE_VREG $second, %rcx # ecx <- vB
74 GET_VREG $second, %rcx # ecx <- vB
131 movswl 2(rPC), %ecx # ecx <- ssssCCCC
133 testl %ecx, %ecx
135 cmpl $$-1, %ecx
138 idivl %ecx
[all …]
Darray.S10 movzbq 3(rPC), %rcx # ecx <- CC
12 GET_VREG %ecx, %rcx # ecx <- vCC (requested index)
15 cmpl MIRROR_ARRAY_LENGTH_OFFSET(%eax), %ecx
45 GET_VREG OUT_32_ARG1, %rcx # ecx <- vCC (requested index)
71 GET_VREG %ecx, %rcx # ecx <- vCC (requested index)
74 cmpl MIRROR_ARRAY_LENGTH_OFFSET(%eax), %ecx
120 GET_VREG %ecx, rINSTq # ecx <- vB (object ref)
121 testl %ecx, %ecx # is null?
Dfloating_point.S19 movzbq 3(rPC), %rcx # ecx<- CC
42 movl rINST, %ecx # rcx <- A+
44 andb $$0xf, %cl # ecx <- A
56 movzbq 2(rPC), %rcx # ecx <- BB
73 movl rINST, %ecx # ecx <- A+
74 andl $$0xf, %ecx # ecx <- A
176 movzbq 3(rPC), %rcx # ecx <- BB
192 movzbq rINSTbl, %rcx # ecx <- A+
195 andb $$0xf, %cl # ecx <- A
209 movzbq 3(rPC), %rcx # ecx <- BB
[all …]
Dobject.S60 sarl $$4, %ecx # ecx <- B
79 testl %ecx, %ecx # is object null?
166 sarl $$4, %ecx # ecx <- B
167 GET_VREG %ecx, %rcx # vB (object we're operating on)
190 testl %ecx, %ecx # is object null?
193 leaq (%rcx,%rax,1), %rcx # ecx<- Address of 64-bit target
Dother.S31 movswl 2(rPC), %ecx # ecx <- ssssBBBB
32 SET_VREG %ecx, rINSTq # vAA <- ssssBBBB
157 movzwq 4(rPC), %rcx # ecx <- BBBB
221 movl rINST, %ecx # ecx <- BA
223 andb $$0xf, %cl # ecx <- A
231 movzwq 4(rPC), %rcx # ecx<- BBBB
240 movzwl 2(rPC), %ecx # ecx <- BBBB
Dcontrol_flow.S10 movl rINST, %ecx # rcx <- A+
/art/runtime/arch/x86_64/
Dquick_entrypoints_x86_64.S462 movl %r10d, %ecx // Place size of args in rcx.
474 LOOP_OVER_SHORTY_LOADING_GPRS rcx, ecx, .Lgpr_setup_finished
556 movl %r10d, %ecx // Place size of args in rcx.
567 LOOP_OVER_SHORTY_LOADING_GPRS rcx, ecx, .Lgpr_setup_finished2
887 movl MIRROR_CLASS_OBJECT_SIZE_ALLOC_FAST_PATH_OFFSET(%rdi), %ecx // Load the object size.
960 movl MIRROR_CLASS_COMPONENT_TYPE_OFFSET(%rdi), %ecx // Load component type.
961 UNPOISON_HEAP_REF ecx
962 movl MIRROR_CLASS_OBJECT_PRIMITIVE_TYPE_OFFSET(%rcx), %ecx // Load primitive type.
1077 movl MIRROR_OBJECT_LOCK_WORD_OFFSET(%edi), %ecx // ecx := lock word.
1078 test LITERAL(LOCK_WORD_STATE_MASK_SHIFTED), %ecx // Test the 2 high bits.
[all …]
Dmemcmp16_x86_64.S798 mov -4(%rsi), %ecx
800 cmp %eax, %ecx
839 movzwl -2(%rsi), %ecx
843 and $0xffff, %ecx
844 sub %ecx, %eax
863 mov -6(%rsi), %ecx
864 cmp %eax, %ecx
867 movzwl -2(%rsi), %ecx
872 and $0xffff, %ecx
873 sub %ecx, %eax
[all …]

12