Home
last modified time | relevance | path

Searched refs:sgpr (Results 1 – 25 of 386) sorted by relevance

12345678910>>...16

/external/llvm-project/llvm/test/CodeGen/AMDGPU/GlobalISel/
Dinst-select-extract.mir45 %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 …]
Dinst-select-scalar-packed.xfail.mir5 # 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 …]
Dregbankselect-dyn-stackalloc.mir20 ; 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 …]
Dinst-select-build-vector-trunc.v2s16.mir20 %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 …]
Dinst-select-insert.mir33 %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 …]
Dregbankselect-uadde.mir12 ; 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 …]
Dregbankselect-ssube.mir13 ; 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 …]
Dregbankselect-usube.mir13 ; 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 …]
Dregbankselect-sadde.mir13 ; 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 …]
Dregbankselect-phi-s1.mir15 ; 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 …]
Dregbankselect-phi.mir15 ; 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 …]
Dregbankselect-umax.mir14 ; 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 …]
Dregbankselect-umin.mir14 ; 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 …]
Dinst-select-load-smrd.mir102 %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 …]
Dregbankselect-smin.mir14 ; 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 …]
Dregbankselect-smax.mir14 ; 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 …]
Dinst-select-lshr.s16.mir13 # 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 …]
Dinst-select-ashr.s16.mir13 # 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 …]
Dinst-select-shl.s16.mir13 # 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 …]
Dinst-select-fract.f64.mir31 %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 …]
Dinst-select-insert.xfail.mir3 # 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
Dinst-select-concat-vectors.mir39 %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 …]
Dinst-select-icmp.mir33 %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 …]
Dinst-select-unmerge-values.mir41 %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 …]
Dregbankselect-and-s1.mir13 ; 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 …]

12345678910>>...16