[InstCombine] Signed saturation patterns
[llvm-complete.git] / test / CodeGen / AMDGPU / GlobalISel / legalize-atomicrmw-nand.mir
blobccce93db415f376df395393b730f1bb6d7f0251e
1 # RUN: not llc -mtriple=amdgcn-mesa-mesa3d -mcpu=tahiti -O0 -run-pass=legalizer -o - %s 2>&1| FileCheck -check-prefix=ERROR %s
3 # This needs to be expanded into a cmpxchg loop.
4 # TODO: Will AtomicExpand still do this?
6 # ERROR: LLVM ERROR: unable to legalize instruction: %2:_(s32) = G_ATOMICRMW_NAND %0:_(p1), %1:_ :: (load store seq_cst 4, addrspace 1) (in function: atomicrmw_nand_global_i32)
8 ---
9 name: atomicrmw_nand_global_i32
11 body: |
12   bb.0:
13     liveins: $sgpr0_sgpr1, $sgpr2
14     ; CHECK-LABEL: name: atomicrmw_nand_global_i32
15     ; CHECK: [[COPY:%[0-9]+]]:_(p1) = COPY $sgpr0_sgpr1
16     ; CHECK: [[COPY1:%[0-9]+]]:_(s32) = COPY $sgpr2
17     ; CHECK: [[ATOMICRMW_NAND:%[0-9]+]]:_(s32) = G_ATOMICRMW_NAND [[COPY]](p1), [[COPY1]] :: (load store seq_cst 4, addrspace 1)
18     %0:_(p1) = COPY $sgpr0_sgpr1
19     %1:_(s32) = COPY $sgpr2
20     %2:_(s32) = G_ATOMICRMW_NAND %0, %1 :: (load store seq_cst 4, addrspace 1)
21 ...