brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.6 KiB · 6db7fe8 Raw
82 lines · plain
1; RUN: llc -mtriple=r600-- -mcpu=redwood < %s | FileCheck %s2 3; We want all MULLO_INT inst to be last in their instruction group4;CHECK: {{^}}fill3d:5;CHECK-NOT: MULLO_INT T[0-9]+6 7define amdgpu_kernel void @fill3d(ptr addrspace(1) nocapture %out) #0 {8entry:9  %x.i = tail call i32 @llvm.r600.read.global.size.x() #110  %y.i18 = tail call i32 @llvm.r600.read.global.size.y() #111  %mul = mul i32 %y.i18, %x.i12  %z.i17 = tail call i32 @llvm.r600.read.global.size.z() #113  %mul3 = mul i32 %mul, %z.i1714  %x.i.i = tail call i32 @llvm.r600.read.tgid.x() #115  %x.i12.i = tail call i32 @llvm.r600.read.local.size.x() #116  %mul26.i = mul i32 %x.i12.i, %x.i.i17  %x.i4.i = tail call i32 @llvm.r600.read.tidig.x() #118  %add.i16 = add i32 %x.i4.i, %mul26.i19  %mul7 = mul i32 %add.i16, %y.i1820  %y.i.i = tail call i32 @llvm.r600.read.tgid.y() #121  %y.i14.i = tail call i32 @llvm.r600.read.local.size.y() #122  %mul30.i = mul i32 %y.i14.i, %y.i.i23  %y.i6.i = tail call i32 @llvm.r600.read.tidig.y() #124  %add.i14 = add i32 %mul30.i, %mul725  %mul819 = add i32 %add.i14, %y.i6.i26  %add = mul i32 %mul819, %z.i1727  %z.i.i = tail call i32 @llvm.r600.read.tgid.z() #128  %z.i16.i = tail call i32 @llvm.r600.read.local.size.z() #129  %mul33.i = mul i32 %z.i16.i, %z.i.i30  %z.i8.i = tail call i32 @llvm.r600.read.tidig.z() #131  %add.i = add i32 %z.i8.i, %mul33.i32  %add13 = add i32 %add.i, %add33  %arrayidx = getelementptr inbounds i32, ptr addrspace(1) %out, i32 %add1334  store i32 %mul3, ptr addrspace(1) %arrayidx, align 435  ret void36}37 38; Function Attrs: nounwind readnone39declare i32 @llvm.r600.read.tgid.x() #140 41; Function Attrs: nounwind readnone42declare i32 @llvm.r600.read.tgid.y() #143 44; Function Attrs: nounwind readnone45declare i32 @llvm.r600.read.tgid.z() #146 47; Function Attrs: nounwind readnone48declare i32 @llvm.r600.read.local.size.x() #149 50; Function Attrs: nounwind readnone51declare i32 @llvm.r600.read.local.size.y() #152 53; Function Attrs: nounwind readnone54declare i32 @llvm.r600.read.local.size.z() #155 56; Function Attrs: nounwind readnone57declare i32 @llvm.r600.read.tidig.x() #158 59; Function Attrs: nounwind readnone60declare i32 @llvm.r600.read.tidig.y() #161 62; Function Attrs: nounwind readnone63declare i32 @llvm.r600.read.tidig.z() #164 65; Function Attrs: nounwind readnone66declare i32 @llvm.r600.read.global.size.x() #167 68; Function Attrs: nounwind readnone69declare i32 @llvm.r600.read.global.size.y() #170 71; Function Attrs: nounwind readnone72declare i32 @llvm.r600.read.global.size.z() #173 74attributes #0 = { nounwind }75attributes #1 = { nounwind readnone }76 77!opencl.kernels = !{!0, !1, !2}78 79!0 = !{null}80!1 = !{null}81!2 = !{ptr @fill3d}82