brintos

brintos / llvm-project-archived public Read only

0
0
Text · 963 B · 5a0a66b Raw
25 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 52; RUN: llc < %s -mtriple=nvptx64 -mcpu=sm_20 -verify-machineinstrs | FileCheck %s3; RUN: %if ptxas %{ llc < %s -mtriple=nvptx64 -mcpu=sm_20 | %ptxas-verify %}4 5target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v16:16:16-v32:32:32-v64:64:64-v128:128:128-n16:32:64"6 7declare i8 @llvm.nvvm.ldu.global.i.i8.p0(ptr, i32)8 9define i8 @foo(ptr %a) {10; CHECK-LABEL: foo(11; CHECK:       {12; CHECK-NEXT:    .reg .b16 %rs<2>;13; CHECK-NEXT:    .reg .b32 %r<2>;14; CHECK-NEXT:    .reg .b64 %rd<2>;15; CHECK-EMPTY:16; CHECK-NEXT:  // %bb.0:17; CHECK-NEXT:    ld.param.b64 %rd1, [foo_param_0];18; CHECK-NEXT:    ldu.global.b8 %rs1, [%rd1];19; CHECK-NEXT:    cvt.u32.u16 %r1, %rs1;20; CHECK-NEXT:    st.param.b32 [func_retval0], %r1;21; CHECK-NEXT:    ret;22  %val = tail call i8 @llvm.nvvm.ldu.global.i.i8.p0(ptr %a, i32 4)23  ret i8 %val24}25