brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.0 KiB · 0474d82 Raw
30 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 52; RUN: llc < %s -mtriple=nvptx64 -mattr=+ptx73 -mcpu=sm_52 | FileCheck %s3 4target triple = "nvptx64-nvidia-cuda"5 6define void @foo(i64 %a, ptr %p0, ptr %p1) {7; CHECK-LABEL: foo(8; CHECK:       {9; CHECK-NEXT:    .reg .b64 %rd<10>;10; CHECK-EMPTY:11; CHECK-NEXT:  // %bb.0:12; CHECK-NEXT:    ld.param.b64 %rd1, [foo_param_0];13; CHECK-NEXT:    add.s64 %rd2, %rd1, 7;14; CHECK-NEXT:    and.b64 %rd3, %rd2, -8;15; CHECK-NEXT:    alloca.u64 %rd4, %rd3, 16;16; CHECK-NEXT:    cvta.local.u64 %rd5, %rd4;17; CHECK-NEXT:    ld.param.b64 %rd6, [foo_param_1];18; CHECK-NEXT:    alloca.u64 %rd7, %rd3, 16;19; CHECK-NEXT:    cvta.local.u64 %rd8, %rd7;20; CHECK-NEXT:    ld.param.b64 %rd9, [foo_param_2];21; CHECK-NEXT:    st.b64 [%rd6], %rd5;22; CHECK-NEXT:    st.b64 [%rd9], %rd8;23; CHECK-NEXT:    ret;24  %b = alloca i8, i64 %a, align 1625  %c = alloca i8, i64 %a, align 1626  store ptr %b, ptr %p0, align 827  store ptr %c, ptr %p1, align 828  ret void29}30