Lines Matching refs:w2

390     cbz w2, 2f
391 sub w2, w2, #4 // Need 65536 bytes of range.
573 LOADREG x8 4 w2 .LfillRegisters
697 LOADREG x8 4 w2 .LfillRegisters2
897 ldaxr w2, [x4] // Acquire needed only in most common case.
898 eor w3, w2, w1 // Prepare the value to store if unlocked
902 tst w2, #LOCK_WORD_GC_STATE_MASK_SHIFTED_TOGGLED // Test the non-gc bits.
905 stxr w2, w3, [x4]
906 cbnz w2, .Lretry_lock // If the store failed, retry.
912 add w3, w2, #LOCK_WORD_THIN_LOCK_COUNT_ONE // Increment the recursive lock count.
915 stxr w2, w3, [x4]
916 cbnz w2, .Lretry_lock // If the store failed, retry.
944 ldr w2, [x4]
946 ldxr w2, [x4] // Need to use atomic instructions for read barrier.
948 eor w3, w2, w1 // Prepare the value to store if simply locked
958 stlxr w2, w3, [x4] // Need to use atomic instructions for read barrier.
959 cbnz w2, .Lretry_unlock // If the store failed, retry.
966 sub w3, w2, #LOCK_WORD_THIN_LOCK_COUNT_ONE // decrement count
970 stxr w2, w3, [x4] // Need to use atomic instructions for read barrier.
971 cbnz w2, .Lretry_unlock // If the store failed, retry.
1080 mov w2, #\offset // pass offset
1118 POISON_HEAP_REF w2
1119 str w2, [x3, x1, lsl #2] // Heap reference = 32b
1127 str w2, [x3, x1, lsl #2] // Heap reference = 32b
1149 POISON_HEAP_REF w2
1150 str w2, [x3, x1, lsl #2] // Heap reference = 32b
2089 cmp w2, #0
2090 csel w2, wzr, w2, lt
2091 cmp w2, w3
2092 csel w2, w3, w2, gt
2104 sub w2, w3, w2
2114 subs w2, w2, #4
2130 subs w2, w2, #4
2134 adds w2, w2, #4
2141 subs w2, w2, #1
2175 sub w2, w3, w2
2177 subs w2, w2, #1
2309 READ_BARRIER_MARK_REG art_quick_read_barrier_mark_reg02, w2, x2
2350 SELECT_X_OR_W_FOR_MACRO \macro_for_register, x2, w2, \xreg