Skip to content

Commit 3154a84

Browse files
authored
[AMDGPU] Autogenerate R600 packetizer checks (#166570)
1 parent 6fec104 commit 3154a84

File tree

1 file changed

+44
-8
lines changed

1 file changed

+44
-8
lines changed

llvm/test/CodeGen/AMDGPU/packetizer.ll

Lines changed: 44 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,49 @@
1-
; RUN: llc < %s -mtriple=r600 -mcpu=redwood | FileCheck %s
2-
; RUN: llc < %s -mtriple=r600 -mcpu=cayman | FileCheck %s
3-
4-
; CHECK: {{^}}test:
5-
; CHECK: BIT_ALIGN_INT T{{[0-9]}}.X
6-
; CHECK: BIT_ALIGN_INT T{{[0-9]}}.Y
7-
; CHECK: BIT_ALIGN_INT T{{[0-9]}}.Z
8-
; CHECK: BIT_ALIGN_INT * T{{[0-9]}}.W
1+
; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 6
2+
; RUN: llc < %s -mtriple=r600 -mcpu=redwood | FileCheck %s -check-prefix=R600
3+
; RUN: llc < %s -mtriple=r600 -mcpu=cayman | FileCheck %s -check-prefix=CM
94

105
define amdgpu_kernel void @test(ptr addrspace(1) %out, i32 %x_arg, i32 %y_arg, i32 %z_arg, i32 %w_arg, i32 %e) {
6+
; R600-LABEL: test:
7+
; R600: ; %bb.0: ; %entry
8+
; R600-NEXT: ALU 12, @4, KC0[CB0:0-32], KC1[]
9+
; R600-NEXT: MEM_RAT_CACHELESS STORE_RAW T0.X, T1.X, 1
10+
; R600-NEXT: CF_END
11+
; R600-NEXT: PAD
12+
; R600-NEXT: ALU clause starting at 4:
13+
; R600-NEXT: ADD_INT T0.Y, KC0[3].X, 1,
14+
; R600-NEXT: ADD_INT T0.Z, KC0[3].Y, 1,
15+
; R600-NEXT: ADD_INT T0.W, KC0[2].Z, 1,
16+
; R600-NEXT: ADD_INT * T1.W, KC0[2].W, 1,
17+
; R600-NEXT: BIT_ALIGN_INT T0.X, PS, PS, KC0[3].Z,
18+
; R600-NEXT: BIT_ALIGN_INT T1.Y, PV.W, PV.W, KC0[3].Z,
19+
; R600-NEXT: BIT_ALIGN_INT T0.Z, PV.Z, PV.Z, KC0[3].Z,
20+
; R600-NEXT: BIT_ALIGN_INT * T0.W, PV.Y, PV.Y, KC0[3].Z,
21+
; R600-NEXT: OR_INT T0.W, PV.W, PV.Z,
22+
; R600-NEXT: OR_INT * T1.W, PV.Y, PV.X,
23+
; R600-NEXT: OR_INT T0.X, PS, PV.W,
24+
; R600-NEXT: LSHR * T1.X, KC0[2].Y, literal.x,
25+
; R600-NEXT: 2(2.802597e-45), 0(0.000000e+00)
26+
;
27+
; CM-LABEL: test:
28+
; CM: ; %bb.0: ; %entry
29+
; CM-NEXT: ALU 12, @4, KC0[CB0:0-32], KC1[]
30+
; CM-NEXT: MEM_RAT_CACHELESS STORE_DWORD T0.X, T1.X
31+
; CM-NEXT: CF_END
32+
; CM-NEXT: PAD
33+
; CM-NEXT: ALU clause starting at 4:
34+
; CM-NEXT: ADD_INT T0.X, KC0[3].X, 1,
35+
; CM-NEXT: ADD_INT T0.Y, KC0[3].Y, 1,
36+
; CM-NEXT: ADD_INT T0.Z, KC0[2].Z, 1,
37+
; CM-NEXT: ADD_INT * T0.W, KC0[2].W, 1,
38+
; CM-NEXT: BIT_ALIGN_INT T1.X, PV.W, PV.W, KC0[3].Z,
39+
; CM-NEXT: BIT_ALIGN_INT T1.Y, PV.Z, PV.Z, KC0[3].Z,
40+
; CM-NEXT: BIT_ALIGN_INT T0.Z, PV.Y, PV.Y, KC0[3].Z,
41+
; CM-NEXT: BIT_ALIGN_INT * T0.W, PV.X, PV.X, KC0[3].Z,
42+
; CM-NEXT: OR_INT T0.Z, PV.W, PV.Z,
43+
; CM-NEXT: OR_INT * T0.W, PV.Y, PV.X,
44+
; CM-NEXT: OR_INT * T0.X, PV.W, PV.Z,
45+
; CM-NEXT: LSHR * T1.X, KC0[2].Y, literal.x,
46+
; CM-NEXT: 2(2.802597e-45), 0(0.000000e+00)
1147
entry:
1248
%shl = sub i32 32, %e
1349
%x = add i32 %x_arg, 1

0 commit comments

Comments
 (0)