brintos

brintos / llvm-project-archived public Read only

0
0
Text · 843 B · 5518752 Raw
33 lines · plain
1; RUN: llc < %s -mtriple=nvptx64 -mcpu=sm_20 | FileCheck %s2; RUN: %if ptxas %{ llc < %s -mtriple=nvptx64 -mcpu=sm_20 | %ptxas-verify %}3 4define void @foo(ptr %a) {5; CHECK: .func foo6; CHECK: ld.v2.b327; CHECK-NEXT: ld.v2.b328; CHECK-NEXT: ld.v2.b329; CHECK-NEXT: ld.v2.b3210; CHECK-NEXT: add.s3211; CHECK-NEXT: add.s3212; CHECK-NEXT: add.s3213; CHECK-NEXT: add.s3214; CHECK-NEXT: add.s3215; CHECK-NEXT: add.s3216  %val0 = load <2 x i32>, ptr %a17  %ptr1 = getelementptr <2 x i32>, ptr %a, i32 118  %val1 = load <2 x i32>, ptr %ptr119  %ptr2 = getelementptr <2 x i32>, ptr %a, i32 220  %val2 = load <2 x i32>, ptr %ptr221  %ptr3 = getelementptr <2 x i32>, ptr %a, i32 322  %val3 = load <2 x i32>, ptr %ptr323 24  %t0 = add <2 x i32> %val0, %val125  %t1 = add <2 x i32> %t0, %val226  %t2 = add <2 x i32> %t1, %val327 28  store <2 x i32> %t2, ptr %a29 30  ret void31}32 33