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.S152 POP ecx // Restore args except eax
172 PUSH ecx
236 POP ecx
321 PUSH ecx // pass arg2
405 PUSH ecx // pass arg2
422 POP ecx // Restore args except eax
549 movl 28(%ebp), %ecx // ECX = size of args
557 mov 0(%edi), %ecx // ECX := this pointer
588 mov 20(%esp), %ecx // get result pointer
589 mov %eax, (%ecx) // store the result assuming its a long, int or Object*
[all …]
Djni_entrypoints_x86.S58 movl (%esp), %ecx
64 PUSH_ARG ecx // Pass caller PC.
81 movl %eax, %ecx
82 shrl LITERAL(2), %ecx
102 leal 1(%eax), %ecx // Prepare namaged SP tagged for a GenericJNI frame.
111 LOAD_RUNTIME_INSTANCE ecx, ebx
112 movl RUNTIME_SAVE_REFS_AND_ARGS_METHOD_OFFSET(%ecx), %ebx
114 movl %eax, %ecx // Prepare untagged managed SP for the runtime method.
134 movl %ecx, %fs:THREAD_TOP_QUICK_FRAME_OFFSET
167 movl %ebx, %ecx
[all …]
Dasm_support_x86.S266 PUSH_ARG ecx
292 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)
115 GET_VREG %ecx, rINSTq # ecx <- vB (object ref)
116 testl %ecx, %ecx # is null?
Dmain.S54 #define OUT_32_ARG3 %ecx
119 movzx rINSTbl,%ecx
121 shll MACRO_LITERAL(${handler_size_bits}), %ecx
807 movzwl 4(rPC), %ecx
853 movl %ecx, %eax
861 movl %ecx, %eax
870 movl %ecx, %eax
882 movl %ecx, %eax
910 addl $$1, %ecx
913 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.S460 movl %r10d, %ecx // Place size of args in rcx.
472 LOOP_OVER_SHORTY_LOADING_GPRS rcx, ecx, .Lgpr_setup_finished
554 movl %r10d, %ecx // Place size of args in rcx.
565 LOOP_OVER_SHORTY_LOADING_GPRS rcx, ecx, .Lgpr_setup_finished2
885 movl MIRROR_CLASS_OBJECT_SIZE_ALLOC_FAST_PATH_OFFSET(%rdi), %ecx // Load the object size.
958 movl MIRROR_CLASS_COMPONENT_TYPE_OFFSET(%rdi), %ecx // Load component type.
959 UNPOISON_HEAP_REF ecx
960 movl MIRROR_CLASS_OBJECT_PRIMITIVE_TYPE_OFFSET(%rcx), %ecx // Load primitive type.
1075 movl MIRROR_OBJECT_LOCK_WORD_OFFSET(%edi), %ecx // ecx := lock word.
1076 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