Searched refs:workgroup (Results 1 – 25 of 73) sorted by relevance
123
3 ; If the workgroup id range is restricted, we should be able to use6 declare i32 @llvm.amdgcn.workgroup.id.x() #018 %workgroup.size.xy = load i32, i32 addrspace(4)* %gep, align 4, !invariant.load !019 %workgroup.size.x = and i32 %workgroup.size.xy, 6553522 %workgroup.id.x = call i32 @llvm.amdgcn.workgroup.id.x(), !range !224 %mul = mul i32 %workgroup.id.x, %workgroup.size.x
3 declare i32 @llvm.amdgcn.workgroup.id.x() #04 declare i32 @llvm.amdgcn.workgroup.id.y() #05 declare i32 @llvm.amdgcn.workgroup.id.z() #017 %val = call i32 @llvm.amdgcn.workgroup.id.x()24 %val = call i32 @llvm.amdgcn.workgroup.id.y()31 %val0 = call i32 @llvm.amdgcn.workgroup.id.y()33 %val1 = call i32 @llvm.amdgcn.workgroup.id.y()40 %val0 = call i32 @llvm.amdgcn.workgroup.id.x()41 %val1 = call i32 @llvm.amdgcn.workgroup.id.y()49 %val = call i32 @llvm.amdgcn.workgroup.id.z()[all …]
111 %val = call i32 @llvm.amdgcn.workgroup.id.x()125 %val = call i32 @llvm.amdgcn.workgroup.id.x()134 %val = call i32 @llvm.amdgcn.workgroup.id.y()143 %val = call i32 @llvm.amdgcn.workgroup.id.z()152 %val0 = call i32 @llvm.amdgcn.workgroup.id.x()153 %val1 = call i32 @llvm.amdgcn.workgroup.id.y()164 %val0 = call i32 @llvm.amdgcn.workgroup.id.x()165 %val1 = call i32 @llvm.amdgcn.workgroup.id.y()166 %val2 = call i32 @llvm.amdgcn.workgroup.id.z()177 %val0 = call i32 @llvm.amdgcn.workgroup.id.x()[all …]
7 declare i32 @llvm.amdgcn.workgroup.id.x()32 fence syncscope("workgroup") release34 fence syncscope("workgroup") acquire39 %12 = call i32 @llvm.amdgcn.workgroup.id.x()73 %9 = call i32 @llvm.amdgcn.workgroup.id.x()91 %25 = call i32 @llvm.amdgcn.workgroup.id.x()110 %44 = call i32 @llvm.amdgcn.workgroup.id.x()125 fence syncscope("workgroup") release127 fence syncscope("workgroup") acquire152 %6 = call i32 @llvm.amdgcn.workgroup.id.x()[all …]
40 ; workgroup ids: 374 ; %x.0 = call i32 @llvm.amdgcn.workgroup.id.x()75 ; %x.1 = call i32 @llvm.amdgcn.workgroup.id.y()76 ; %x.2 = call i32 @llvm.amdgcn.workgroup.id.z()116 ; %x.0 = call i32 @llvm.amdgcn.workgroup.id.x()118 ; %x.1 = call i32 @llvm.amdgcn.workgroup.id.y()120 ; %x.2 = call i32 @llvm.amdgcn.workgroup.id.z()134 declare i32 @llvm.amdgcn.workgroup.id.x() #1135 declare i32 @llvm.amdgcn.workgroup.id.y() #1136 declare i32 @llvm.amdgcn.workgroup.id.z() #1
5 … 0, 0, implicit $exec, implicit $flat_scr :: (volatile store syncscope("workgroup") seq_cst 4 into…10 i32 %workgroup,16 store atomic i32 %workgroup, i32* %workgroup_out syncscope("workgroup") seq_cst, align 4
8 declare i32 @llvm.amdgcn.workgroup.id.x() #09 declare i32 @llvm.amdgcn.workgroup.id.y() #010 declare i32 @llvm.amdgcn.workgroup.id.z() #038 %id = call i32 @llvm.amdgcn.workgroup.id.x()65 %id = call i32 @llvm.amdgcn.workgroup.id.y()100 %id = call i32 @llvm.amdgcn.workgroup.id.z()
3 declare i32 @llvm.amdgcn.workgroup.id.x() #04 declare i32 @llvm.amdgcn.workgroup.id.y() #05 declare i32 @llvm.amdgcn.workgroup.id.z() #040 %val = call i32 @llvm.amdgcn.workgroup.id.x()47 %val = call i32 @llvm.amdgcn.workgroup.id.y()54 %val = call i32 @llvm.amdgcn.workgroup.id.z()82 %val0 = call i32 @llvm.amdgcn.workgroup.id.y()83 %val1 = call i32 @llvm.amdgcn.workgroup.id.z()
92 %group.id = tail call i32 @llvm.amdgcn.workgroup.id.x()113 %group.id = tail call i32 @llvm.amdgcn.workgroup.id.y()134 %group.id = tail call i32 @llvm.amdgcn.workgroup.id.z()149 ; CHECK: %group.id = tail call i32 @llvm.amdgcn.workgroup.id.y()159 %group.id = tail call i32 @llvm.amdgcn.workgroup.id.y()172 ; CHECK: %group.id = tail call i32 @llvm.amdgcn.workgroup.id.x()183 %group.id = tail call i32 @llvm.amdgcn.workgroup.id.x()196 ; CHECK: %group.id = tail call i32 @llvm.amdgcn.workgroup.id.x()209 %group.id = tail call i32 @llvm.amdgcn.workgroup.id.x()234 %group.id = tail call i32 @llvm.amdgcn.workgroup.id.x()[all …]
154 fence syncscope("workgroup") acquire165 fence syncscope("workgroup") release176 fence syncscope("workgroup") acq_rel187 fence syncscope("workgroup") seq_cst
192 %val = atomicrmw volatile xchg i32* %out, i32 %in syncscope("workgroup") monotonic204 %val = atomicrmw volatile xchg i32* %out, i32 %in syncscope("workgroup") acquire216 %val = atomicrmw volatile xchg i32* %out, i32 %in syncscope("workgroup") release228 %val = atomicrmw volatile xchg i32* %out, i32 %in syncscope("workgroup") acq_rel240 %val = atomicrmw volatile xchg i32* %out, i32 %in syncscope("workgroup") seq_cst
403 %val = cmpxchg volatile i32* %gep, i32 %old, i32 %in syncscope("workgroup") monotonic monotonic416 %val = cmpxchg volatile i32* %gep, i32 %old, i32 %in syncscope("workgroup") acquire monotonic429 %val = cmpxchg volatile i32* %gep, i32 %old, i32 %in syncscope("workgroup") release monotonic442 %val = cmpxchg volatile i32* %gep, i32 %old, i32 %in syncscope("workgroup") acq_rel monotonic455 %val = cmpxchg volatile i32* %gep, i32 %old, i32 %in syncscope("workgroup") seq_cst monotonic468 %val = cmpxchg volatile i32* %gep, i32 %old, i32 %in syncscope("workgroup") acquire acquire481 %val = cmpxchg volatile i32* %gep, i32 %old, i32 %in syncscope("workgroup") release acquire494 %val = cmpxchg volatile i32* %gep, i32 %old, i32 %in syncscope("workgroup") acq_rel acquire507 %val = cmpxchg volatile i32* %gep, i32 %old, i32 %in syncscope("workgroup") seq_cst acquire520 %val = cmpxchg volatile i32* %gep, i32 %old, i32 %in syncscope("workgroup") seq_cst seq_cst
31 fence syncscope("workgroup") release33 fence syncscope("workgroup") acquire
15 %id.x = tail call i32 @llvm.amdgcn.workgroup.id.x()60 %id.x = tail call i32 @llvm.amdgcn.workgroup.id.x()119 declare i32 @llvm.amdgcn.workgroup.id.x() #0
13 %id.x = tail call i32 @llvm.amdgcn.workgroup.id.x()47 %id.x = tail call i32 @llvm.amdgcn.workgroup.id.x()63 %id.x = tail call i32 @llvm.amdgcn.workgroup.id.x()113 %id.x = tail call i32 @llvm.amdgcn.workgroup.id.x()129 %id.x = tail call i32 @llvm.amdgcn.workgroup.id.x()145 %id.x = tail call i32 @llvm.amdgcn.workgroup.id.x()164 %id.x = tail call i32 @llvm.amdgcn.workgroup.id.x()395 declare i32 @llvm.amdgcn.workgroup.id.x() #0
3 ; If the workgroup id range is restricted, we should be able to use6 declare i32 @llvm.amdgcn.workgroup.id.x() #018 %workgroup.size.xy = load i32, i32 addrspace(2)* %gep, align 4, !invariant.load !019 %workgroup.size.x = and i32 %workgroup.size.xy, 6553522 %workgroup.id.x = call i32 @llvm.amdgcn.workgroup.id.x(), !range !224 %mul = mul i32 %workgroup.id.x, %workgroup.size.x
3 declare i32 @llvm.amdgcn.workgroup.id.x() #04 declare i32 @llvm.amdgcn.workgroup.id.y() #05 declare i32 @llvm.amdgcn.workgroup.id.z() #016 %val = call i32 @llvm.amdgcn.workgroup.id.x()23 %val = call i32 @llvm.amdgcn.workgroup.id.y()30 %val0 = call i32 @llvm.amdgcn.workgroup.id.y()32 %val1 = call i32 @llvm.amdgcn.workgroup.id.y()39 %val0 = call i32 @llvm.amdgcn.workgroup.id.x()40 %val1 = call i32 @llvm.amdgcn.workgroup.id.y()48 %val = call i32 @llvm.amdgcn.workgroup.id.z()[all …]
19 ; The workgroup.id values are stored in sgprs offset by the number of user33 %0 = call i32 @llvm.amdgcn.workgroup.id.x() #045 %0 = call i32 @llvm.amdgcn.workgroup.id.y() #061 %0 = call i32 @llvm.amdgcn.workgroup.id.z() #0106 declare i32 @llvm.amdgcn.workgroup.id.x() #0107 declare i32 @llvm.amdgcn.workgroup.id.y() #0108 declare i32 @llvm.amdgcn.workgroup.id.z() #0
6 declare i32 @llvm.amdgcn.workgroup.id.x() #07 declare i32 @llvm.amdgcn.workgroup.id.y() #08 declare i32 @llvm.amdgcn.workgroup.id.z() #037 %id = call i32 @llvm.amdgcn.workgroup.id.x()65 %id = call i32 @llvm.amdgcn.workgroup.id.y()101 %id = call i32 @llvm.amdgcn.workgroup.id.z()
9 …define void @syncscopes(i32 %agent, i32 addrspace(4)* %agent_out, i32 %workgroup, i32 addrspace(4)…12 …store atomic i32 %workgroup, i32 addrspace(4)* %workgroup_out syncscope("workgroup") seq_cst, alig…46 …it $exec, implicit $flat_scr :: (volatile non-temporal store syncscope("workgroup") seq_cst 4 into…92 …it $exec, implicit $flat_scr :: (volatile non-temporal store syncscope("workgroup") seq_cst 4 into…
5 ; CHECK: fence syncscope("workgroup") seq_cst11 ; CHECK: fence syncscope("workgroup") seq_cst
88 def mount(self, mount_path, workgroup, username, password): argument109 proto.workgroup = workgroup
16 ; CHECK: store atomic volatile i32 3, i32* %x syncscope("workgroup") monotonic, align 417 store atomic volatile i32 3, i32* %x syncscope("workgroup") monotonic, align 4
3 fence syncscope("workgroup") seq_cst
4 fence syncscope("workgroup") seq_cst