Lines Matching +full:0 +full:xc00000
1 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
44 #define B 0x00000000
48 #define B 0x40000000
53 #define B 0x80000000
55 #define B 0xc0000000
65 #define M 0x000000
66 #define N 0x000000
72 #define M 0x400000
73 #define N 0x800000
79 #define M 0x008000
80 #define N 0x400000
86 #define M 0x408000
87 #define N 0xc00000
95 #define M 0x400000
96 #define N 0x800000
101 #define M 0x408000
102 #define N 0xc00000
149 #define CAS GLUE4(cas, A, L, S) s(0), s(1), [x2]
151 #define CAS .inst 0x08a07c41 + B + M
153 CAS // s(0), s(1), [x2]
156 UXT s(tmp0), s(0)
157 0:
158 LDXR s(0), [x2]
159 cmp s(0), s(tmp0)
162 cbnz w(tmp1), 0b
177 #define CASP .inst 0x48207c82 + M
185 0:
188 ccmp x1, x(tmp1), #0, eq
191 cbnz w(tmp2), 0b
201 #define SWP GLUE4(swp, A, L, S) s(0), s(0), [x1]
203 #define SWP .inst 0x38208020 + B + N
207 SWP // s(0), s(0), [x1]
210 mov s(tmp0), s(0)
211 0:
212 LDXR s(0), [x1]
214 cbnz w(tmp1), 0b
226 #define OPN 0x0000
230 #define OPN 0x1000
234 #define OPN 0x2000
238 #define OPN 0x3000
244 #define LDOP GLUE4(LDNM, A, L, S) s(0), s(0), [x1]
246 #define LDOP .inst 0x38200020 + OPN + B + N
251 LDOP // s(0), s(0), [x1]
254 mov s(tmp0), s(0)
255 0:
256 LDXR s(0), [x1]
257 OP s(tmp1), s(0), s(tmp0)
259 cbnz w(tmp2), 0b