Lines Matching refs:w2
630 cbz w2, 2f
631 sub w2, w2, #4 // Need 65536 bytes of range.
813 LOADREG x8 4 w2 .LfillRegisters
937 LOADREG x8 4 w2 .LfillRegisters2
1158 ldaxr w2, [x4] // Acquire needed only in most common case.
1159 eor w3, w2, w1 // Prepare the value to store if unlocked
1163 tst w2, #LOCK_WORD_GC_STATE_MASK_SHIFTED_TOGGLED // Test the non-gc bits.
1166 stxr w2, w3, [x4]
1167 cbnz w2, .Lretry_lock // If the store failed, retry.
1173 add w3, w2, #LOCK_WORD_THIN_LOCK_COUNT_ONE // Increment the recursive lock count.
1176 stxr w2, w3, [x4]
1177 cbnz w2, .Lretry_lock // If the store failed, retry.
1205 ldr w2, [x4]
1207 ldxr w2, [x4] // Need to use atomic instructions for read barrier.
1209 eor w3, w2, w1 // Prepare the value to store if simply locked
1219 stlxr w2, w3, [x4] // Need to use atomic instructions for read barrier.
1220 cbnz w2, .Lretry_unlock // If the store failed, retry.
1227 sub w3, w2, #LOCK_WORD_THIN_LOCK_COUNT_ONE // decrement count
1231 stxr w2, w3, [x4] // Need to use atomic instructions for read barrier.
1232 cbnz w2, .Lretry_unlock // If the store failed, retry.
1341 mov w2, #\offset // pass offset
1379 POISON_HEAP_REF w2
1380 str w2, [x3, x1, lsl #2] // Heap reference = 32b
1388 str w2, [x3, x1, lsl #2] // Heap reference = 32b
1410 POISON_HEAP_REF w2
1411 str w2, [x3, x1, lsl #2] // Heap reference = 32b
2371 cmp w2, #0
2372 csel w2, wzr, w2, lt
2373 cmp w2, w3
2374 csel w2, w3, w2, gt
2386 sub w2, w3, w2
2396 subs w2, w2, #4
2412 subs w2, w2, #4
2416 adds w2, w2, #4
2423 subs w2, w2, #1
2457 sub w2, w3, w2
2459 subs w2, w2, #1
2580 READ_BARRIER_MARK_REG art_quick_read_barrier_mark_reg02, w2, x2
2621 SELECT_X_OR_W_FOR_MACRO \macro_for_register, x2, w2, \xreg