brintos

brintos / llvm-project-archived public Read only

0
0
Text · 5.2 KiB · 7d34f6b Raw
108 lines · plain
1;RUN: llc < %s -mtriple=r600 -mcpu=cayman2 3define amdgpu_vs void @main(<4 x float> inreg %reg0, <4 x float> inreg %reg1, <4 x float> inreg %reg2, <4 x float> inreg %reg3) {4main_body:5  %0 = extractelement <4 x float> %reg1, i32 06  %1 = extractelement <4 x float> %reg1, i32 17  %2 = extractelement <4 x float> %reg1, i32 28  %3 = extractelement <4 x float> %reg1, i32 39  %4 = extractelement <4 x float> %reg2, i32 010  %5 = extractelement <4 x float> %reg2, i32 111  %6 = extractelement <4 x float> %reg2, i32 212  %7 = extractelement <4 x float> %reg2, i32 313  %8 = extractelement <4 x float> %reg3, i32 014  %9 = extractelement <4 x float> %reg3, i32 115  %10 = extractelement <4 x float> %reg3, i32 216  %11 = extractelement <4 x float> %reg3, i32 317  %12 = load <4 x float>, ptr addrspace(8) null18  %13 = extractelement <4 x float> %12, i32 019  %14 = fmul float %0, %1320  %15 = load <4 x float>, ptr addrspace(8) null21  %16 = extractelement <4 x float> %15, i32 122  %17 = fmul float %0, %1623  %18 = load <4 x float>, ptr addrspace(8) null24  %19 = extractelement <4 x float> %18, i32 225  %20 = fmul float %0, %1926  %21 = load <4 x float>, ptr addrspace(8) null27  %22 = extractelement <4 x float> %21, i32 328  %23 = fmul float %0, %2229  %24 = load <4 x float>, ptr addrspace(8) getelementptr ([1024 x <4 x float>], ptr addrspace(8) null, i64 0, i32 1)30  %25 = extractelement <4 x float> %24, i32 031  %26 = fmul float %1, %2532  %27 = fadd float %26, %1433  %28 = load <4 x float>, ptr addrspace(8) getelementptr ([1024 x <4 x float>], ptr addrspace(8) null, i64 0, i32 1)34  %29 = extractelement <4 x float> %28, i32 135  %30 = fmul float %1, %2936  %31 = fadd float %30, %1737  %32 = load <4 x float>, ptr addrspace(8) getelementptr ([1024 x <4 x float>], ptr addrspace(8) null, i64 0, i32 1)38  %33 = extractelement <4 x float> %32, i32 239  %34 = fmul float %1, %3340  %35 = fadd float %34, %2041  %36 = load <4 x float>, ptr addrspace(8) getelementptr ([1024 x <4 x float>], ptr addrspace(8) null, i64 0, i32 1)42  %37 = extractelement <4 x float> %36, i32 343  %38 = fmul float %1, %3744  %39 = fadd float %38, %2345  %40 = load <4 x float>, ptr addrspace(8) getelementptr ([1024 x <4 x float>], ptr addrspace(8) null, i64 0, i32 2)46  %41 = extractelement <4 x float> %40, i32 047  %42 = fmul float %2, %4148  %43 = fadd float %42, %2749  %44 = load <4 x float>, ptr addrspace(8) getelementptr ([1024 x <4 x float>], ptr addrspace(8) null, i64 0, i32 2)50  %45 = extractelement <4 x float> %44, i32 151  %46 = fmul float %2, %4552  %47 = fadd float %46, %3153  %48 = load <4 x float>, ptr addrspace(8) getelementptr ([1024 x <4 x float>], ptr addrspace(8) null, i64 0, i32 2)54  %49 = extractelement <4 x float> %48, i32 255  %50 = fmul float %2, %4956  %51 = fadd float %50, %3557  %52 = load <4 x float>, ptr addrspace(8) getelementptr ([1024 x <4 x float>], ptr addrspace(8) null, i64 0, i32 2)58  %53 = extractelement <4 x float> %52, i32 359  %54 = fmul float %2, %5360  %55 = fadd float %54, %3961  %56 = load <4 x float>, ptr addrspace(8) getelementptr ([1024 x <4 x float>], ptr addrspace(8) null, i64 0, i32 3)62  %57 = extractelement <4 x float> %56, i32 063  %58 = fmul float %3, %5764  %59 = fadd float %58, %4365  %60 = load <4 x float>, ptr addrspace(8) getelementptr ([1024 x <4 x float>], ptr addrspace(8) null, i64 0, i32 3)66  %61 = extractelement <4 x float> %60, i32 167  %62 = fmul float %3, %6168  %63 = fadd float %62, %4769  %64 = load <4 x float>, ptr addrspace(8) getelementptr ([1024 x <4 x float>], ptr addrspace(8) null, i64 0, i32 3)70  %65 = extractelement <4 x float> %64, i32 271  %66 = fmul float %3, %6572  %67 = fadd float %66, %5173  %68 = load <4 x float>, ptr addrspace(8) getelementptr ([1024 x <4 x float>], ptr addrspace(8) null, i64 0, i32 3)74  %69 = extractelement <4 x float> %68, i32 375  %70 = fmul float %3, %6976  %71 = fadd float %70, %5577  %72 = load <4 x float>, ptr addrspace(8) getelementptr ([1024 x <4 x float>], ptr addrspace(8) null, i64 0, i32 4)78  %73 = extractelement <4 x float> %72, i32 079  %74 = load <4 x float>, ptr addrspace(8) getelementptr ([1024 x <4 x float>], ptr addrspace(8) null, i64 0, i32 4)80  %75 = extractelement <4 x float> %74, i32 181  %76 = load <4 x float>, ptr addrspace(8) getelementptr ([1024 x <4 x float>], ptr addrspace(8) null, i64 0, i32 4)82  %77 = extractelement <4 x float> %76, i32 283  %78 = insertelement <4 x float> poison, float %4, i32 084  %79 = insertelement <4 x float> %78, float %5, i32 185  %80 = insertelement <4 x float> %79, float %6, i32 286  %81 = insertelement <4 x float> %80, float 0.000000e+00, i32 387  %82 = insertelement <4 x float> poison, float %73, i32 088  %83 = insertelement <4 x float> %82, float %75, i32 189  %84 = insertelement <4 x float> %83, float %77, i32 290  %85 = insertelement <4 x float> %84, float 0.000000e+00, i32 391  %86 = call float @llvm.r600.dot4(<4 x float> %81, <4 x float> %85)92  %87 = insertelement <4 x float> poison, float %86, i32 093  call void @llvm.r600.store.swizzle(<4 x float> %87, i32 2, i32 2)94  ret void95}96 97; Function Attrs: readnone98declare float @llvm.r600.dot4(<4 x float>, <4 x float>) #199 100; Function Attrs: nounwind readonly101declare float @llvm.pow.f32(float, float) #3102 103declare void @llvm.r600.store.swizzle(<4 x float>, i32, i32)104 105attributes #1 = { readnone }106attributes #2 = { readonly }107attributes #3 = { nounwind readonly }108