/external/llvm-project/llvm/test/CodeGen/AMDGPU/GlobalISel/ |
D | inst-select-extract.mir | 45 %0:sgpr(s512) = G_IMPLICIT_DEF 46 %1:sgpr(s32) = G_EXTRACT %0:sgpr(s512), 0 47 %2:sgpr(s32) = G_EXTRACT %0:sgpr(s512), 32 48 %3:sgpr(s32) = G_EXTRACT %0:sgpr(s512), 64 49 %4:sgpr(s32) = G_EXTRACT %0:sgpr(s512), 96 50 %5:sgpr(s32) = G_EXTRACT %0:sgpr(s512), 128 51 %6:sgpr(s32) = G_EXTRACT %0:sgpr(s512), 160 52 %7:sgpr(s32) = G_EXTRACT %0:sgpr(s512), 192 53 %8:sgpr(s32) = G_EXTRACT %0:sgpr(s512), 224 54 %9:sgpr(s32) = G_EXTRACT %0:sgpr(s512), 256 [all …]
|
D | inst-select-scalar-packed.xfail.mir | 5 # ERR: remark: <unknown>:0:0: cannot select: %2:sgpr(<2 x s16>) = G_ADD %0:sgpr, %1:sgpr (in functi… 6 # ERR: remark: <unknown>:0:0: cannot select: %2:sgpr(<2 x s16>) = G_SUB %0:sgpr, %1:sgpr (in functi… 7 # ERR: remark: <unknown>:0:0: cannot select: %2:sgpr(<2 x s16>) = G_MUL %0:sgpr, %1:sgpr (in functi… 8 # ERR: remark: <unknown>:0:0: cannot select: %2:sgpr(<2 x s16>) = G_SHL %0:sgpr, %1:sgpr(<2 x s16>)… 9 # ERR: remark: <unknown>:0:0: cannot select: %2:sgpr(<2 x s16>) = G_LSHR %0:sgpr, %1:sgpr(<2 x s16>… 10 # ERR: remark: <unknown>:0:0: cannot select: %2:sgpr(<2 x s16>) = G_ASHR %0:sgpr, %1:sgpr(<2 x s16>… 11 # ERR: remark: <unknown>:0:0: cannot select: %2:sgpr(<2 x s16>) = G_SMIN %0:sgpr, %1:sgpr (in funct… 12 # ERR: remark: <unknown>:0:0: cannot select: %2:sgpr(<2 x s16>) = G_SMAX %0:sgpr, %1:sgpr (in funct… 13 # ERR: remark: <unknown>:0:0: cannot select: %2:sgpr(<2 x s16>) = G_UMIN %0:sgpr, %1:sgpr (in funct… 14 # ERR: remark: <unknown>:0:0: cannot select: %2:sgpr(<2 x s16>) = G_UMAX %0:sgpr, %1:sgpr (in funct… [all …]
|
D | regbankselect-dyn-stackalloc.mir | 20 ; WAVE64: [[COPY:%[0-9]+]]:sgpr(s32) = COPY $sgpr0 21 ; WAVE64: [[C:%[0-9]+]]:sgpr(s32) = G_CONSTANT i32 6 22 ; WAVE64: [[SHL:%[0-9]+]]:sgpr(s32) = G_SHL [[COPY]], [[C]](s32) 23 ; WAVE64: [[COPY1:%[0-9]+]]:sgpr(p5) = COPY $sp_reg 24 ; WAVE64: [[PTR_ADD:%[0-9]+]]:sgpr(p5) = G_PTR_ADD [[COPY1]], [[SHL]](s32) 27 ; WAVE32: [[COPY:%[0-9]+]]:sgpr(s32) = COPY $sgpr0 28 ; WAVE32: [[C:%[0-9]+]]:sgpr(s32) = G_CONSTANT i32 5 29 ; WAVE32: [[SHL:%[0-9]+]]:sgpr(s32) = G_SHL [[COPY]], [[C]](s32) 30 ; WAVE32: [[COPY1:%[0-9]+]]:sgpr(p5) = COPY $sp_reg 31 ; WAVE32: [[PTR_ADD:%[0-9]+]]:sgpr(p5) = G_PTR_ADD [[COPY1]], [[SHL]](s32) [all …]
|
D | inst-select-build-vector-trunc.v2s16.mir | 20 %0:sgpr(s32) = COPY $sgpr0 21 %1:sgpr(s32) = COPY $sgpr1 22 %2:sgpr(<2 x s16>) = G_BUILD_VECTOR_TRUNC %0, %1 42 %0:sgpr(s32) = COPY $sgpr0 43 %1:sgpr(s32) = COPY $sgpr1 44 %2:sgpr(s32) = G_CONSTANT i32 16 45 %3:sgpr(s32) = G_LSHR %1, %2 46 %4:sgpr(<2 x s16>) = G_BUILD_VECTOR_TRUNC %0, %3 69 %0:sgpr(s32) = COPY $sgpr0 70 %1:sgpr(s32) = COPY $sgpr1 [all …]
|
D | inst-select-insert.mir | 33 %0:sgpr(s512) = G_IMPLICIT_DEF 34 %1:sgpr(s32) = G_IMPLICIT_DEF 35 %2:sgpr(s512) = G_INSERT %0:sgpr, %1:sgpr(s32), 0 36 %3:sgpr(s512) = G_INSERT %2:sgpr, %1:sgpr(s32), 32 37 %4:sgpr(s512) = G_INSERT %3:sgpr, %1:sgpr(s32), 64 38 %5:sgpr(s512) = G_INSERT %4:sgpr, %1:sgpr(s32), 96 39 %6:sgpr(s512) = G_INSERT %5:sgpr, %1:sgpr(s32), 128 40 %7:sgpr(s512) = G_INSERT %6:sgpr, %1:sgpr(s32), 160 41 %8:sgpr(s512) = G_INSERT %7:sgpr, %1:sgpr(s32), 192 42 %9:sgpr(s512) = G_INSERT %8:sgpr, %1:sgpr(s32), 224 [all …]
|
D | regbankselect-uadde.mir | 12 ; FAST: [[COPY:%[0-9]+]]:sgpr(s32) = COPY $sgpr0 13 ; FAST: [[COPY1:%[0-9]+]]:sgpr(s32) = COPY $sgpr1 14 ; FAST: [[COPY2:%[0-9]+]]:sgpr(s32) = COPY $sgpr2 15 ; FAST: [[C:%[0-9]+]]:sgpr(s32) = G_CONSTANT i32 0 16 ; FAST: [[ICMP:%[0-9]+]]:sgpr(s32) = G_ICMP intpred(eq), [[COPY2]](s32), [[C]] 17 ; FAST: [[TRUNC:%[0-9]+]]:sgpr(s1) = G_TRUNC [[ICMP]](s32) 18 ; FAST: [[ZEXT:%[0-9]+]]:sgpr(s32) = G_ZEXT [[TRUNC]](s1) 19 …; FAST: [[UADDE:%[0-9]+]]:sgpr(s32), [[UADDE1:%[0-9]+]]:sgpr(s32) = G_UADDE [[COPY]], [[COPY1]], [… 20 ; FAST: [[TRUNC1:%[0-9]+]]:sgpr(s1) = G_TRUNC [[UADDE1]](s32) 22 ; GREEDY: [[COPY:%[0-9]+]]:sgpr(s32) = COPY $sgpr0 [all …]
|
D | regbankselect-ssube.mir | 13 ; FAST: [[COPY:%[0-9]+]]:sgpr(s32) = COPY $sgpr0 14 ; FAST: [[COPY1:%[0-9]+]]:sgpr(s32) = COPY $sgpr1 15 ; FAST: [[COPY2:%[0-9]+]]:sgpr(s32) = COPY $sgpr2 16 ; FAST: [[C:%[0-9]+]]:sgpr(s32) = G_CONSTANT i32 0 17 ; FAST: [[ICMP:%[0-9]+]]:sgpr(s32) = G_ICMP intpred(eq), [[COPY2]](s32), [[C]] 18 ; FAST: [[TRUNC:%[0-9]+]]:sgpr(s1) = G_TRUNC [[ICMP]](s32) 19 ; FAST: [[ZEXT:%[0-9]+]]:sgpr(s32) = G_ZEXT [[TRUNC]](s1) 20 …; FAST: [[SSUBE:%[0-9]+]]:sgpr(s32), [[SSUBE1:%[0-9]+]]:sgpr(s32) = G_SSUBE [[COPY]], [[COPY1]], [… 21 ; FAST: [[TRUNC1:%[0-9]+]]:sgpr(s1) = G_TRUNC [[SSUBE1]](s32) 23 ; GREEDY: [[COPY:%[0-9]+]]:sgpr(s32) = COPY $sgpr0 [all …]
|
D | regbankselect-usube.mir | 13 ; FAST: [[COPY:%[0-9]+]]:sgpr(s32) = COPY $sgpr0 14 ; FAST: [[COPY1:%[0-9]+]]:sgpr(s32) = COPY $sgpr1 15 ; FAST: [[COPY2:%[0-9]+]]:sgpr(s32) = COPY $sgpr2 16 ; FAST: [[C:%[0-9]+]]:sgpr(s32) = G_CONSTANT i32 0 17 ; FAST: [[ICMP:%[0-9]+]]:sgpr(s32) = G_ICMP intpred(eq), [[COPY2]](s32), [[C]] 18 ; FAST: [[TRUNC:%[0-9]+]]:sgpr(s1) = G_TRUNC [[ICMP]](s32) 19 ; FAST: [[ZEXT:%[0-9]+]]:sgpr(s32) = G_ZEXT [[TRUNC]](s1) 20 …; FAST: [[USUBE:%[0-9]+]]:sgpr(s32), [[USUBE1:%[0-9]+]]:sgpr(s32) = G_USUBE [[COPY]], [[COPY1]], [… 21 ; FAST: [[TRUNC1:%[0-9]+]]:sgpr(s1) = G_TRUNC [[USUBE1]](s32) 23 ; GREEDY: [[COPY:%[0-9]+]]:sgpr(s32) = COPY $sgpr0 [all …]
|
D | regbankselect-sadde.mir | 13 ; FAST: [[COPY:%[0-9]+]]:sgpr(s32) = COPY $sgpr0 14 ; FAST: [[COPY1:%[0-9]+]]:sgpr(s32) = COPY $sgpr1 15 ; FAST: [[COPY2:%[0-9]+]]:sgpr(s32) = COPY $sgpr2 16 ; FAST: [[C:%[0-9]+]]:sgpr(s32) = G_CONSTANT i32 0 17 ; FAST: [[ICMP:%[0-9]+]]:sgpr(s32) = G_ICMP intpred(eq), [[COPY2]](s32), [[C]] 18 ; FAST: [[TRUNC:%[0-9]+]]:sgpr(s1) = G_TRUNC [[ICMP]](s32) 19 ; FAST: [[ZEXT:%[0-9]+]]:sgpr(s32) = G_ZEXT [[TRUNC]](s1) 20 …; FAST: [[SADDE:%[0-9]+]]:sgpr(s32), [[SADDE1:%[0-9]+]]:sgpr(s32) = G_SADDE [[COPY]], [[COPY1]], [… 21 ; FAST: [[TRUNC1:%[0-9]+]]:sgpr(s1) = G_TRUNC [[SADDE1]](s32) 23 ; GREEDY: [[COPY:%[0-9]+]]:sgpr(s32) = COPY $sgpr0 [all …]
|
D | regbankselect-phi-s1.mir | 15 ; FAST: [[COPY:%[0-9]+]]:sgpr(s32) = COPY $sgpr0 16 ; FAST: [[COPY1:%[0-9]+]]:sgpr(s32) = COPY $sgpr1 17 ; FAST: [[COPY2:%[0-9]+]]:sgpr(s32) = COPY $sgpr2 18 ; FAST: [[C:%[0-9]+]]:sgpr(s32) = G_CONSTANT i32 0 19 ; FAST: [[ICMP:%[0-9]+]]:sgpr(s32) = G_ICMP intpred(eq), [[COPY]](s32), [[C]] 20 ; FAST: [[TRUNC:%[0-9]+]]:sgpr(s1) = G_TRUNC [[ICMP]](s32) 21 ; FAST: [[ICMP1:%[0-9]+]]:sgpr(s32) = G_ICMP intpred(eq), [[COPY2]](s32), [[C]] 22 ; FAST: [[TRUNC1:%[0-9]+]]:sgpr(s1) = G_TRUNC [[ICMP1]](s32) 23 ; FAST: [[ZEXT:%[0-9]+]]:sgpr(s32) = G_ZEXT [[TRUNC1]](s1) 24 ; FAST: [[ANYEXT:%[0-9]+]]:sgpr(s32) = G_ANYEXT [[TRUNC]](s1) [all …]
|
D | regbankselect-phi.mir | 15 ; FAST: [[COPY:%[0-9]+]]:sgpr(s32) = COPY $sgpr0 16 ; FAST: [[COPY1:%[0-9]+]]:sgpr(s32) = COPY $sgpr1 17 ; FAST: [[COPY2:%[0-9]+]]:sgpr(s32) = COPY $sgpr2 18 ; FAST: [[C:%[0-9]+]]:sgpr(s32) = G_CONSTANT i32 0 19 ; FAST: [[ICMP:%[0-9]+]]:sgpr(s32) = G_ICMP intpred(eq), [[COPY2]](s32), [[C]] 20 ; FAST: [[TRUNC:%[0-9]+]]:sgpr(s1) = G_TRUNC [[ICMP]](s32) 21 ; FAST: [[ZEXT:%[0-9]+]]:sgpr(s32) = G_ZEXT [[TRUNC]](s1) 26 ; FAST: [[COPY3:%[0-9]+]]:sgpr(s32) = COPY [[COPY1]](s32) 29 ; FAST: [[PHI:%[0-9]+]]:sgpr(s32) = G_PHI [[COPY]](s32), %bb.0, [[COPY3]](s32), %bb.1 36 ; GREEDY: [[COPY:%[0-9]+]]:sgpr(s32) = COPY $sgpr0 [all …]
|
D | regbankselect-umax.mir | 14 ; CHECK: [[COPY:%[0-9]+]]:sgpr(s32) = COPY $sgpr0 15 ; CHECK: [[COPY1:%[0-9]+]]:sgpr(s32) = COPY $sgpr1 16 ; CHECK: [[ICMP:%[0-9]+]]:sgpr(s32) = G_ICMP intpred(ugt), [[COPY]](s32), [[COPY1]] 17 ; CHECK: [[SELECT:%[0-9]+]]:sgpr(s32) = G_SELECT [[ICMP]](s32), [[COPY]], [[COPY1]] 34 ; CHECK: [[COPY:%[0-9]+]]:sgpr(s32) = COPY $sgpr0 55 ; CHECK: [[COPY1:%[0-9]+]]:sgpr(s32) = COPY $sgpr0 94 ; CHECK: [[COPY:%[0-9]+]]:sgpr(s32) = COPY $sgpr0 95 ; CHECK: [[COPY1:%[0-9]+]]:sgpr(s32) = COPY $sgpr1 96 ; CHECK: [[ICMP:%[0-9]+]]:sgpr(s32) = G_ICMP intpred(ugt), [[COPY]](s32), [[COPY1]] 97 ; CHECK: [[SELECT:%[0-9]+]]:sgpr(s32) = G_SELECT [[ICMP]](s32), [[COPY]], [[COPY1]] [all …]
|
D | regbankselect-umin.mir | 14 ; CHECK: [[COPY:%[0-9]+]]:sgpr(s32) = COPY $sgpr0 15 ; CHECK: [[COPY1:%[0-9]+]]:sgpr(s32) = COPY $sgpr1 16 ; CHECK: [[ICMP:%[0-9]+]]:sgpr(s32) = G_ICMP intpred(ult), [[COPY]](s32), [[COPY1]] 17 ; CHECK: [[SELECT:%[0-9]+]]:sgpr(s32) = G_SELECT [[ICMP]](s32), [[COPY]], [[COPY1]] 35 ; CHECK: [[COPY:%[0-9]+]]:sgpr(s32) = COPY $sgpr0 57 ; CHECK: [[COPY1:%[0-9]+]]:sgpr(s32) = COPY $sgpr0 98 ; CHECK: [[COPY:%[0-9]+]]:sgpr(s32) = COPY $sgpr0 99 ; CHECK: [[COPY1:%[0-9]+]]:sgpr(s32) = COPY $sgpr1 100 ; CHECK: [[ICMP:%[0-9]+]]:sgpr(s32) = G_ICMP intpred(ult), [[COPY]](s32), [[COPY1]] 101 ; CHECK: [[SELECT:%[0-9]+]]:sgpr(s32) = G_SELECT [[ICMP]](s32), [[COPY]], [[COPY1]] [all …]
|
D | inst-select-load-smrd.mir | 102 %0:sgpr(p4) = COPY $sgpr0_sgpr1 104 %1:sgpr(s64) = G_CONSTANT i64 4 105 %2:sgpr(p4) = G_PTR_ADD %0, %1 106 %3:sgpr(s32) = G_LOAD %2 :: (load 4 from %ir.const0, addrspace 4) 109 %4:sgpr(s64) = G_CONSTANT i64 1020 110 %5:sgpr(p4) = G_PTR_ADD %0, %4 111 %6:sgpr(s32) = G_LOAD %5 :: (load 4 from %ir.const0, addrspace 4) 114 %7:sgpr(s64) = G_CONSTANT i64 1024 115 %8:sgpr(p4) = G_PTR_ADD %0, %7 116 %9:sgpr(s32) = G_LOAD %8 :: (load 4 from %ir.const0, addrspace 4) [all …]
|
D | regbankselect-smin.mir | 14 ; CHECK: [[COPY:%[0-9]+]]:sgpr(s32) = COPY $sgpr0 15 ; CHECK: [[COPY1:%[0-9]+]]:sgpr(s32) = COPY $sgpr1 16 ; CHECK: [[ICMP:%[0-9]+]]:sgpr(s32) = G_ICMP intpred(slt), [[COPY]](s32), [[COPY1]] 17 ; CHECK: [[SELECT:%[0-9]+]]:sgpr(s32) = G_SELECT [[ICMP]](s32), [[COPY]], [[COPY1]] 34 ; CHECK: [[COPY:%[0-9]+]]:sgpr(s32) = COPY $sgpr0 55 ; CHECK: [[COPY1:%[0-9]+]]:sgpr(s32) = COPY $sgpr0 94 ; CHECK: [[COPY:%[0-9]+]]:sgpr(s32) = COPY $sgpr0 95 ; CHECK: [[COPY1:%[0-9]+]]:sgpr(s32) = COPY $sgpr1 96 ; CHECK: [[ICMP:%[0-9]+]]:sgpr(s32) = G_ICMP intpred(slt), [[COPY]](s32), [[COPY1]] 97 ; CHECK: [[SELECT:%[0-9]+]]:sgpr(s32) = G_SELECT [[ICMP]](s32), [[COPY]], [[COPY1]] [all …]
|
D | regbankselect-smax.mir | 14 ; CHECK: [[COPY:%[0-9]+]]:sgpr(s32) = COPY $sgpr0 15 ; CHECK: [[COPY1:%[0-9]+]]:sgpr(s32) = COPY $sgpr1 16 ; CHECK: [[ICMP:%[0-9]+]]:sgpr(s32) = G_ICMP intpred(sgt), [[COPY]](s32), [[COPY1]] 17 ; CHECK: [[SELECT:%[0-9]+]]:sgpr(s32) = G_SELECT [[ICMP]](s32), [[COPY]], [[COPY1]] 32 ; CHECK: [[COPY:%[0-9]+]]:sgpr(s32) = COPY $sgpr0 51 ; CHECK: [[COPY1:%[0-9]+]]:sgpr(s32) = COPY $sgpr0 91 ; CHECK: [[COPY:%[0-9]+]]:sgpr(s32) = COPY $sgpr0 92 ; CHECK: [[COPY1:%[0-9]+]]:sgpr(s32) = COPY $sgpr1 93 ; CHECK: [[ICMP:%[0-9]+]]:sgpr(s32) = G_ICMP intpred(sgt), [[COPY]](s32), [[COPY1]] 94 ; CHECK: [[SELECT:%[0-9]+]]:sgpr(s32) = G_SELECT [[ICMP]](s32), [[COPY]], [[COPY1]] [all …]
|
D | inst-select-lshr.s16.mir | 13 # ERR: remark: <unknown>:0:0: cannot select: %4:sgpr(s16) = G_LSHR %2:sgpr, %3:sgpr(s16) (in functi… 16 # ERR-NEXT: remark: <unknown>:0:0: cannot select: %3:sgpr(s16) = G_LSHR %2:sgpr, %1:sgpr(s32) (in f… 17 # ERR-NEXT: remark: <unknown>:0:0: cannot select: %3:vgpr(s16) = G_LSHR %2:sgpr, %1:vgpr(s32) (in f… 18 # ERR-NEXT: remark: <unknown>:0:0: cannot select: %3:vgpr(s16) = G_LSHR %2:vgpr, %1:sgpr(s32) (in f… 31 ; GFX8: [[COPY:%[0-9]+]]:sgpr(s32) = COPY $sgpr0 32 ; GFX8: [[COPY1:%[0-9]+]]:sgpr(s32) = COPY $sgpr1 33 ; GFX8: [[TRUNC:%[0-9]+]]:sgpr(s16) = G_TRUNC [[COPY]](s32) 34 ; GFX8: [[TRUNC1:%[0-9]+]]:sgpr(s16) = G_TRUNC [[COPY1]](s32) 35 ; GFX8: [[LSHR:%[0-9]+]]:sgpr(s16) = G_LSHR [[TRUNC]], [[TRUNC1]](s16) 38 ; GFX9: [[COPY:%[0-9]+]]:sgpr(s32) = COPY $sgpr0 [all …]
|
D | inst-select-ashr.s16.mir | 13 # ERR: remark: <unknown>:0:0: cannot select: %4:sgpr(s16) = G_ASHR %2:sgpr, %3:sgpr(s16) (in functi… 16 # ERR-NEXT: remark: <unknown>:0:0: cannot select: %3:sgpr(s16) = G_ASHR %2:sgpr, %1:sgpr(s32) (in f… 17 # ERR-NEXT: remark: <unknown>:0:0: cannot select: %3:vgpr(s16) = G_ASHR %2:sgpr, %1:vgpr(s32) (in f… 18 # ERR-NEXT: remark: <unknown>:0:0: cannot select: %3:vgpr(s16) = G_ASHR %2:vgpr, %1:sgpr(s32) (in f… 31 ; GFX8: [[COPY:%[0-9]+]]:sgpr(s32) = COPY $sgpr0 32 ; GFX8: [[COPY1:%[0-9]+]]:sgpr(s32) = COPY $sgpr1 33 ; GFX8: [[TRUNC:%[0-9]+]]:sgpr(s16) = G_TRUNC [[COPY]](s32) 34 ; GFX8: [[TRUNC1:%[0-9]+]]:sgpr(s16) = G_TRUNC [[COPY1]](s32) 35 ; GFX8: [[ASHR:%[0-9]+]]:sgpr(s16) = G_ASHR [[TRUNC]], [[TRUNC1]](s16) 38 ; GFX9: [[COPY:%[0-9]+]]:sgpr(s32) = COPY $sgpr0 [all …]
|
D | inst-select-shl.s16.mir | 13 # ERR: remark: <unknown>:0:0: cannot select: %4:sgpr(s16) = G_SHL %2:sgpr, %3:sgpr(s16) (in functio… 16 # ERR-NEXT: remark: <unknown>:0:0: cannot select: %3:sgpr(s16) = G_SHL %2:sgpr, %1:sgpr(s32) (in fu… 17 # ERR-NEXT: remark: <unknown>:0:0: cannot select: %3:vgpr(s16) = G_SHL %2:sgpr, %1:vgpr(s32) (in fu… 18 # ERR-NEXT: remark: <unknown>:0:0: cannot select: %3:vgpr(s16) = G_SHL %2:vgpr, %1:sgpr(s32) (in fu… 31 ; GFX8: [[COPY:%[0-9]+]]:sgpr(s32) = COPY $sgpr0 32 ; GFX8: [[COPY1:%[0-9]+]]:sgpr(s32) = COPY $sgpr1 33 ; GFX8: [[TRUNC:%[0-9]+]]:sgpr(s16) = G_TRUNC [[COPY]](s32) 34 ; GFX8: [[TRUNC1:%[0-9]+]]:sgpr(s16) = G_TRUNC [[COPY1]](s32) 35 ; GFX8: [[SHL:%[0-9]+]]:sgpr(s16) = G_SHL [[TRUNC]], [[TRUNC1]](s16) 38 ; GFX9: [[COPY:%[0-9]+]]:sgpr(s32) = COPY $sgpr0 [all …]
|
D | inst-select-fract.f64.mir | 31 %2:sgpr(p4) = COPY $sgpr0_sgpr1 32 %7:sgpr(s64) = G_CONSTANT i64 36 33 %8:sgpr(p4) = G_PTR_ADD %2, %7(s64) 34 %9:sgpr(<2 x s64>) = G_LOAD %8(p4) :: (dereferenceable invariant load 16, align 4, addrspace 4) 35 %10:sgpr(s64) = G_EXTRACT %9(<2 x s64>), 0 36 %13:sgpr(s64) = G_EXTRACT %9(<2 x s64>), 64 37 %15:sgpr(p1) = G_INTTOPTR %13(s64) 38 %18:sgpr(s64) = G_LOAD %15(p1) :: (load 8, addrspace 1) 39 %19:sgpr(s64) = G_FCONSTANT double -0.000000e+00 40 %24:sgpr(s64) = G_FNEG %18 [all …]
|
D | inst-select-insert.xfail.mir | 3 # ERR: remark: <unknown>:0:0: cannot select: %3:sgpr(<4 x s16>) = G_INSERT %0:sgpr, %2:sgpr(s16), 0… 4 # ERR-NEXT: remark: <unknown>:0:0: cannot select: %2:sgpr(<16 x s32>) = G_INSERT %0:sgpr, %1:sgpr(<… 17 %0:sgpr(<4 x s16>) = COPY $sgpr0_sgpr1 18 %1:sgpr(s32) = COPY $sgpr2 19 %2:sgpr(s16) = G_TRUNC %1 20 %3:sgpr(<4 x s16>) = G_INSERT %0, %2, 0 34 …%0:sgpr(<16 x s32>) = COPY $sgpr0_sgpr1_sgpr2_sgpr3_sgpr4_sgpr5_sgpr6_sgpr7_sgpr8_sgpr9_sgpr10_sgp… 35 %1:sgpr(<8 x s32>) = COPY $sgpr16_sgpr17_sgpr18_sgpr19_sgpr20_sgpr21_sgpr22_sgpr23 36 %2:sgpr(<16 x s32>) = G_INSERT %0, %1, 0
|
D | inst-select-concat-vectors.mir | 39 %0:sgpr(<2 x s16>) = COPY $sgpr0 60 %1:sgpr(<2 x s16>) = COPY $sgpr0 79 %0:sgpr(<2 x s16>) = COPY $sgpr0 80 %1:sgpr(<2 x s16>) = COPY $sgpr1 81 %2:sgpr(<4 x s16>) = G_CONCAT_VECTORS %0, %1 100 %0:sgpr(<2 x s16>) = COPY $sgpr0 101 %1:sgpr(<2 x s16>) = COPY $sgpr1 102 %2:sgpr(<2 x s16>) = COPY $sgpr2 103 %3:sgpr(<6 x s16>) = G_CONCAT_VECTORS %0, %1, %2 145 %0:sgpr(<2 x s16>) = COPY $sgpr0 [all …]
|
D | inst-select-icmp.mir | 33 %1:sgpr(s32) = COPY $sgpr0 34 %2:sgpr(s32) = COPY $sgpr1 35 %3:sgpr(s32) = COPY $sgpr2 36 %4:sgpr(s32) = COPY $sgpr3 37 %5:sgpr(s32) = COPY $sgpr4 38 %6:sgpr(s32) = COPY $sgpr5 39 %7:sgpr(s32) = COPY $sgpr6 40 %8:sgpr(s32) = COPY $sgpr7 41 %9:sgpr(s32) = G_ICMP intpred(ne), %1, %2 42 %10:sgpr(s32) = G_ICMP intpred(ne), %5, %6 [all …]
|
D | inst-select-unmerge-values.mir | 41 %0:sgpr(s64) = COPY $sgpr0_sgpr1 42 %1:sgpr(s32), %2:sgpr(s32) = G_UNMERGE_VALUES %0 62 %0:sgpr(s64) = COPY $sgpr0_sgpr1 63 %1:vgpr(s32), %2:sgpr(s32) = G_UNMERGE_VALUES %0 83 %0:sgpr(s64) = COPY $sgpr0_sgpr1 84 %1:sgpr(s32), %2:vgpr(s32) = G_UNMERGE_VALUES %0 105 %0:sgpr(s96) = COPY $sgpr0_sgpr1_sgpr2 106 %1:sgpr(s32), %2:sgpr(s32), %3:sgpr(s32) = G_UNMERGE_VALUES %0 128 %0:sgpr(s128) = COPY $sgpr0_sgpr1_sgpr2_sgpr3 129 %1:sgpr(s32), %2:sgpr(s32), %3:sgpr(s32), %4:sgpr(s32) = G_UNMERGE_VALUES %0 [all …]
|
D | regbankselect-and-s1.mir | 13 ; CHECK: [[COPY:%[0-9]+]]:sgpr(s32) = COPY $sgpr0 14 ; CHECK: [[COPY1:%[0-9]+]]:sgpr(s32) = COPY $sgpr1 15 ; CHECK: [[TRUNC:%[0-9]+]]:sgpr(s1) = G_TRUNC [[COPY]](s32) 16 ; CHECK: [[TRUNC1:%[0-9]+]]:sgpr(s1) = G_TRUNC [[COPY1]](s32) 17 ; CHECK: [[ANYEXT:%[0-9]+]]:sgpr(s32) = G_ANYEXT [[TRUNC]](s1) 18 ; CHECK: [[ANYEXT1:%[0-9]+]]:sgpr(s32) = G_ANYEXT [[TRUNC1]](s1) 19 ; CHECK: [[AND:%[0-9]+]]:sgpr(s32) = G_AND [[ANYEXT]], [[ANYEXT1]] 20 ; CHECK: [[TRUNC2:%[0-9]+]]:sgpr(s1) = G_TRUNC [[AND]](s32) 36 ; CHECK: [[COPY:%[0-9]+]]:sgpr(s32) = COPY $sgpr0 37 ; CHECK: [[COPY1:%[0-9]+]]:sgpr(s32) = COPY $sgpr1 [all …]
|