File: sched.barrier.inverted.mask.ll

package info (click to toggle)
llvm-toolchain-19 1%3A19.1.7-3~deb12u1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm-proposed-updates
  • size: 1,998,492 kB
  • sloc: cpp: 6,951,680; ansic: 1,486,157; asm: 913,598; python: 232,024; f90: 80,126; objc: 75,281; lisp: 37,276; pascal: 16,990; sh: 10,009; ml: 5,058; perl: 4,724; awk: 3,523; makefile: 3,167; javascript: 2,504; xml: 892; fortran: 664; cs: 573
file content (111 lines) | stat: -rw-r--r-- 2,859 bytes parent folder | download | duplicates (8)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
; REQUIRES: asserts

; RUN: llc -mtriple=amdgcn < %s -debug-only=igrouplp 2>&1 | FileCheck --check-prefixes=GCN %s




; Inverted 1008: 01111110000 
; GCN: After Inverting, SchedGroup Mask: 1008
define amdgpu_kernel void @invert1() #0 {
entry:
  call void @llvm.amdgcn.sched.barrier(i32 1) #1
  call void @llvm.amdcn.s.nop(i16 0) #1
  ret void
}

; Inverted 2044: 11111111100 
; GCN:       After Inverting, SchedGroup Mask: 2044
define amdgpu_kernel void @invert2() #0 {
entry:
  call void @llvm.amdgcn.sched.barrier(i32 2) #1
  call void @llvm.amdcn.s.nop(i16 0) #1
  ret void
}

; Inverted 2042: 11111111010
; GCN:       After Inverting, SchedGroup Mask: 2042
define amdgpu_kernel void @invert4() #0 {
entry:
  call void @llvm.amdgcn.sched.barrier(i32 4) #1
  call void @llvm.amdcn.s.nop(i16 0) #1
  ret void
}

; Inverted 2038: 11111110110
; GCN:       After Inverting, SchedGroup Mask: 2038
define amdgpu_kernel void @invert8() #0 {
entry:
  call void @llvm.amdgcn.sched.barrier(i32 8) #1
  call void @llvm.amdcn.s.nop(i16 0) #1
  ret void
}

; Inverted 1935: 11110001111
; GCN:       After Inverting, SchedGroup Mask: 1935
define amdgpu_kernel void @invert16() #0 {
entry:
  call void @llvm.amdgcn.sched.barrier(i32 16) #1
  call void @llvm.amdcn.s.nop(i16 0) #1
  ret void
}

; Inverted 1999: 11111001111
; GCN:       After Inverting, SchedGroup Mask: 1999
define amdgpu_kernel void @invert32() #0 {
entry:
  call void @llvm.amdgcn.sched.barrier(i32 32) #1
  call void @llvm.amdcn.s.nop(i16 0) #1
  ret void
}

; Inverted 1967: 11110101111
; GCN:       After Inverting, SchedGroup Mask: 1967
define amdgpu_kernel void @invert64() #0 {
entry:
  call void @llvm.amdgcn.sched.barrier(i32 64) #1
  call void @llvm.amdcn.s.nop(i16 0) #1
  ret void
}

; Inverted 1151: 10001111111
; GCN:       After Inverting, SchedGroup Mask: 1151
define amdgpu_kernel void @invert128() #0 {
entry:
  call void @llvm.amdgcn.sched.barrier(i32 128) #1
  call void @llvm.amdcn.s.nop(i16 0) #1
  ret void
}

; Inverted 1663: 11001111111
; GCN:       After Inverting, SchedGroup Mask: 1663
define amdgpu_kernel void @invert256() #0 {
entry:
  call void @llvm.amdgcn.sched.barrier(i32 256) #1
  call void @llvm.amdcn.s.nop(i16 0) #1
  ret void
}

; Inverted 1407: 10101111111
; GCN:       After Inverting, SchedGroup Mask: 1407
define amdgpu_kernel void @invert512() #0 {
entry:
  call void @llvm.amdgcn.sched.barrier(i32 512) #1
  call void @llvm.amdcn.s.nop(i16 0) #1
  ret void
}

; Inverted 1022: 01111111110
; GCN:       After Inverting, SchedGroup Mask: 1022
define amdgpu_kernel void @invert1024() #0 {
entry:
  call void @llvm.amdgcn.sched.barrier(i32 1024) #1
  call void @llvm.amdcn.s.nop(i16 0) #1
  ret void
}

declare void @llvm.amdgcn.sched.barrier(i32) #1
declare void @llvm.amdcn.s.nop(i16) #1

attributes #0 = { nounwind }
attributes #1 = { convergent nounwind }