brintos

brintos / llvm-project-archived public Read only

0
0
Text · 738 B · 09bd424 Raw
32 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 4; Ensure source scheduling is working5 6define void @foo(ptr %a) {7; CHECK: .func foo8; CHECK: ld.b329; CHECK-NEXT: ld.b3210; CHECK-NEXT: ld.b3211; CHECK-NEXT: ld.b3212; CHECK-NEXT: add.s3213; CHECK-NEXT: add.s3214; CHECK-NEXT: add.s3215  %val0 = load i32, ptr %a16  %ptr1 = getelementptr i32, ptr %a, i32 117  %val1 = load i32, ptr %ptr118  %ptr2 = getelementptr i32, ptr %a, i32 219  %val2 = load i32, ptr %ptr220  %ptr3 = getelementptr i32, ptr %a, i32 321  %val3 = load i32, ptr %ptr322 23  %t0 = add i32 %val0, %val124  %t1 = add i32 %t0, %val225  %t2 = add i32 %t1, %val326 27  store i32 %t2, ptr %a28 29  ret void30}31 32