Lines Matching refs:ALL
1 …el --disable-machine-licm -mcpu=mips32 < %s | FileCheck %s -check-prefix=ALL -check-prefix=MIPS3…
2 …el --disable-machine-licm -mcpu=mips32r2 < %s | FileCheck %s -check-prefix=ALL -check-prefix=MIPS3…
3 …el --disable-machine-licm -mcpu=mips32r6 < %s | FileCheck %s -check-prefix=ALL -check-prefix=MIPS3…
4 …el --disable-machine-licm -mcpu=mips4 < %s | FileCheck %s -check-prefix=ALL -check-prefix=MIPS6…
5 …el --disable-machine-licm -mcpu=mips64 < %s | FileCheck %s -check-prefix=ALL -check-prefix=MIPS6…
6 …el --disable-machine-licm -mcpu=mips64r2 < %s | FileCheck %s -check-prefix=ALL -check-prefix=MIPS6…
7 …el --disable-machine-licm -mcpu=mips64r6 < %s | FileCheck %s -check-prefix=ALL -check-prefix=MIPS6…
8 …ine-licm -mcpu=mips32r2 -mattr=micromips < %s | FileCheck %s -check-prefix=ALL -check-prefix=MIPS3…
12 ; RUN: llc -march=mips --disable-machine-licm -mcpu=mips32 < %s | FileCheck %s -check-prefix=ALL …
21 ; ALL-LABEL: AtomicLoadAdd32:
26 ; ALL: $[[BB0:[A-Z_0-9]+]]:
27 ; ALL: ll $[[R1:[0-9]+]], 0($[[R0]])
28 ; ALL: addu $[[R2:[0-9]+]], $[[R1]], $4
29 ; ALL: sc $[[R2]], 0($[[R0]])
39 ; ALL-LABEL: AtomicLoadNand32:
44 ; ALL: $[[BB0:[A-Z_0-9]+]]:
45 ; ALL: ll $[[R1:[0-9]+]], 0($[[R0]])
46 ; ALL: and $[[R3:[0-9]+]], $[[R1]], $4
47 ; ALL: nor $[[R2:[0-9]+]], $zero, $[[R3]]
48 ; ALL: sc $[[R2]], 0($[[R0]])
61 ; ALL-LABEL: AtomicSwap32:
66 ; ALL: $[[BB0:[A-Z_0-9]+]]:
67 ; ALL: ll ${{[0-9]+}}, 0($[[R0]])
68 ; ALL: sc $[[R2:[0-9]+]], 0($[[R0]])
82 ; ALL-LABEL: AtomicCmpSwap32:
87 ; ALL: $[[BB0:[A-Z_0-9]+]]:
88 ; ALL: ll $2, 0($[[R0]])
89 ; ALL: bne $2, $4, $[[BB1:[A-Z_0-9]+]]
90 ; ALL: sc $[[R2:[0-9]+]], 0($[[R0]])
93 ; ALL: $[[BB1]]:
105 ; ALL-LABEL: AtomicLoadAdd8:
110 ; ALL: addiu $[[R1:[0-9]+]], $zero, -4
111 ; ALL: and $[[R2:[0-9]+]], $[[R0]], $[[R1]]
112 ; ALL: andi $[[R3:[0-9]+]], $[[R0]], 3
116 ; ALL: ori $[[R6:[0-9]+]], $zero, 255
117 ; ALL: sllv $[[R7:[0-9]+]], $[[R6]], $[[R5]]
118 ; ALL: nor $[[R8:[0-9]+]], $zero, $[[R7]]
119 ; ALL: sllv $[[R9:[0-9]+]], $4, $[[R5]]
121 ; ALL: $[[BB0:[A-Z_0-9]+]]:
122 ; ALL: ll $[[R10:[0-9]+]], 0($[[R2]])
123 ; ALL: addu $[[R11:[0-9]+]], $[[R10]], $[[R9]]
124 ; ALL: and $[[R12:[0-9]+]], $[[R11]], $[[R7]]
125 ; ALL: and $[[R13:[0-9]+]], $[[R10]], $[[R8]]
126 ; ALL: or $[[R14:[0-9]+]], $[[R13]], $[[R12]]
127 ; ALL: sc $[[R14]], 0($[[R2]])
131 ; ALL: and $[[R15:[0-9]+]], $[[R10]], $[[R7]]
132 ; ALL: srlv $[[R16:[0-9]+]], $[[R15]], $[[R5]]
145 ; ALL-LABEL: AtomicLoadSub8:
150 ; ALL: addiu $[[R1:[0-9]+]], $zero, -4
151 ; ALL: and $[[R2:[0-9]+]], $[[R0]], $[[R1]]
152 ; ALL: andi $[[R3:[0-9]+]], $[[R0]], 3
156 ; ALL: ori $[[R6:[0-9]+]], $zero, 255
157 ; ALL: sllv $[[R7:[0-9]+]], $[[R6]], $[[R5]]
158 ; ALL: nor $[[R8:[0-9]+]], $zero, $[[R7]]
159 ; ALL: sllv $[[R9:[0-9]+]], $4, $[[R5]]
161 ; ALL: $[[BB0:[A-Z_0-9]+]]:
162 ; ALL: ll $[[R10:[0-9]+]], 0($[[R2]])
163 ; ALL: subu $[[R11:[0-9]+]], $[[R10]], $[[R9]]
164 ; ALL: and $[[R12:[0-9]+]], $[[R11]], $[[R7]]
165 ; ALL: and $[[R13:[0-9]+]], $[[R10]], $[[R8]]
166 ; ALL: or $[[R14:[0-9]+]], $[[R13]], $[[R12]]
167 ; ALL: sc $[[R14]], 0($[[R2]])
171 ; ALL: and $[[R15:[0-9]+]], $[[R10]], $[[R7]]
172 ; ALL: srlv $[[R16:[0-9]+]], $[[R15]], $[[R5]]
185 ; ALL-LABEL: AtomicLoadNand8:
190 ; ALL: addiu $[[R1:[0-9]+]], $zero, -4
191 ; ALL: and $[[R2:[0-9]+]], $[[R0]], $[[R1]]
192 ; ALL: andi $[[R3:[0-9]+]], $[[R0]], 3
196 ; ALL: ori $[[R6:[0-9]+]], $zero, 255
197 ; ALL: sllv $[[R7:[0-9]+]], $[[R6]], $[[R5]]
198 ; ALL: nor $[[R8:[0-9]+]], $zero, $[[R7]]
199 ; ALL: sllv $[[R9:[0-9]+]], $4, $[[R5]]
201 ; ALL: $[[BB0:[A-Z_0-9]+]]:
202 ; ALL: ll $[[R10:[0-9]+]], 0($[[R2]])
203 ; ALL: and $[[R18:[0-9]+]], $[[R10]], $[[R9]]
204 ; ALL: nor $[[R11:[0-9]+]], $zero, $[[R18]]
205 ; ALL: and $[[R12:[0-9]+]], $[[R11]], $[[R7]]
206 ; ALL: and $[[R13:[0-9]+]], $[[R10]], $[[R8]]
207 ; ALL: or $[[R14:[0-9]+]], $[[R13]], $[[R12]]
208 ; ALL: sc $[[R14]], 0($[[R2]])
212 ; ALL: and $[[R15:[0-9]+]], $[[R10]], $[[R7]]
213 ; ALL: srlv $[[R16:[0-9]+]], $[[R15]], $[[R5]]
226 ; ALL-LABEL: AtomicSwap8:
231 ; ALL: addiu $[[R1:[0-9]+]], $zero, -4
232 ; ALL: and $[[R2:[0-9]+]], $[[R0]], $[[R1]]
233 ; ALL: andi $[[R3:[0-9]+]], $[[R0]], 3
237 ; ALL: ori $[[R6:[0-9]+]], $zero, 255
238 ; ALL: sllv $[[R7:[0-9]+]], $[[R6]], $[[R5]]
239 ; ALL: nor $[[R8:[0-9]+]], $zero, $[[R7]]
240 ; ALL: sllv $[[R9:[0-9]+]], $4, $[[R5]]
242 ; ALL: $[[BB0:[A-Z_0-9]+]]:
243 ; ALL: ll $[[R10:[0-9]+]], 0($[[R2]])
244 ; ALL: and $[[R18:[0-9]+]], $[[R9]], $[[R7]]
245 ; ALL: and $[[R13:[0-9]+]], $[[R10]], $[[R8]]
246 ; ALL: or $[[R14:[0-9]+]], $[[R13]], $[[R18]]
247 ; ALL: sc $[[R14]], 0($[[R2]])
251 ; ALL: and $[[R15:[0-9]+]], $[[R10]], $[[R7]]
252 ; ALL: srlv $[[R16:[0-9]+]], $[[R15]], $[[R5]]
267 ; ALL-LABEL: AtomicCmpSwap8:
272 ; ALL: addiu $[[R1:[0-9]+]], $zero, -4
273 ; ALL: and $[[R2:[0-9]+]], $[[R0]], $[[R1]]
274 ; ALL: andi $[[R3:[0-9]+]], $[[R0]], 3
278 ; ALL: ori $[[R6:[0-9]+]], $zero, 255
279 ; ALL: sllv $[[R7:[0-9]+]], $[[R6]], $[[R5]]
280 ; ALL: nor $[[R8:[0-9]+]], $zero, $[[R7]]
281 ; ALL: andi $[[R9:[0-9]+]], $4, 255
282 ; ALL: sllv $[[R10:[0-9]+]], $[[R9]], $[[R5]]
283 ; ALL: andi $[[R11:[0-9]+]], $5, 255
284 ; ALL: sllv $[[R12:[0-9]+]], $[[R11]], $[[R5]]
286 ; ALL: $[[BB0:[A-Z_0-9]+]]:
287 ; ALL: ll $[[R13:[0-9]+]], 0($[[R2]])
288 ; ALL: and $[[R14:[0-9]+]], $[[R13]], $[[R7]]
289 ; ALL: bne $[[R14]], $[[R10]], $[[BB1:[A-Z_0-9]+]]
291 ; ALL: and $[[R15:[0-9]+]], $[[R13]], $[[R8]]
292 ; ALL: or $[[R16:[0-9]+]], $[[R15]], $[[R12]]
293 ; ALL: sc $[[R16]], 0($[[R2]])
297 ; ALL: $[[BB1]]:
298 ; ALL: srlv $[[R17:[0-9]+]], $[[R14]], $[[R5]]
311 ; ALL-LABEL: AtomicCmpSwapRes8
313 ; ALL: addiu $[[R1:[0-9]+]], $zero, -4
314 ; ALL: and $[[R2:[0-9]+]], $4, $[[R1]]
315 ; ALL: andi $[[R3:[0-9]+]], $4, 3
319 ; ALL: ori $[[R6:[0-9]+]], $zero, 255
320 ; ALL: sllv $[[R7:[0-9]+]], $[[R6]], $[[R5]]
321 ; ALL: nor $[[R8:[0-9]+]], $zero, $[[R7]]
322 ; ALL: andi $[[R9:[0-9]+]], $5, 255
323 ; ALL: sllv $[[R10:[0-9]+]], $[[R9]], $[[R5]]
324 ; ALL: andi $[[R11:[0-9]+]], $6, 255
325 ; ALL: sllv $[[R12:[0-9]+]], $[[R11]], $[[R5]]
327 ; ALL: $[[BB0:[A-Z_0-9]+]]:
328 ; ALL: ll $[[R13:[0-9]+]], 0($[[R2]])
329 ; ALL: and $[[R14:[0-9]+]], $[[R13]], $[[R7]]
330 ; ALL: bne $[[R14]], $[[R10]], $[[BB1:[A-Z_0-9]+]]
332 ; ALL: and $[[R15:[0-9]+]], $[[R13]], $[[R8]]
333 ; ALL: or $[[R16:[0-9]+]], $[[R15]], $[[R12]]
334 ; ALL: sc $[[R16]], 0($[[R2]])
338 ; ALL: $[[BB1]]:
339 ; ALL: srlv $[[R17:[0-9]+]], $[[R14]], $[[R5]]
346 ; ALL: xor $[[R20:[0-9]+]], $[[R19]], $5
347 ; ALL: sltiu $2, $[[R20]], 1
358 ; ALL-LABEL: AtomicLoadAdd16:
363 ; ALL: addiu $[[R1:[0-9]+]], $zero, -4
364 ; ALL: and $[[R2:[0-9]+]], $[[R0]], $[[R1]]
365 ; ALL: andi $[[R3:[0-9]+]], $[[R0]], 3
369 ; ALL: ori $[[R6:[0-9]+]], $zero, 65535
370 ; ALL: sllv $[[R7:[0-9]+]], $[[R6]], $[[R5]]
371 ; ALL: nor $[[R8:[0-9]+]], $zero, $[[R7]]
372 ; ALL: sllv $[[R9:[0-9]+]], $4, $[[R5]]
374 ; ALL: $[[BB0:[A-Z_0-9]+]]:
375 ; ALL: ll $[[R10:[0-9]+]], 0($[[R2]])
376 ; ALL: addu $[[R11:[0-9]+]], $[[R10]], $[[R9]]
377 ; ALL: and $[[R12:[0-9]+]], $[[R11]], $[[R7]]
378 ; ALL: and $[[R13:[0-9]+]], $[[R10]], $[[R8]]
379 ; ALL: or $[[R14:[0-9]+]], $[[R13]], $[[R12]]
380 ; ALL: sc $[[R14]], 0($[[R2]])
384 ; ALL: and $[[R15:[0-9]+]], $[[R10]], $[[R7]]
385 ; ALL: srlv $[[R16:[0-9]+]], $[[R15]], $[[R5]]
401 ; ALL-LABEL: CheckSync:
403 ; ALL: sync
404 ; ALL: ll
405 ; ALL: sc
406 ; ALL: beq
407 ; ALL: sync
435 ; ALL-LABEL: AtomicLoadAdd32_OffGt9Bit:
440 ; ALL: addiu $[[PTR:[0-9]+]], $[[R0]], 1024
441 ; ALL: $[[BB0:[A-Z_0-9]+]]:
442 ; ALL: ll $[[R1:[0-9]+]], 0($[[PTR]])
443 ; ALL: addu $[[R2:[0-9]+]], $[[R1]], $4
444 ; ALL: sc $[[R2]], 0($[[PTR]])