1 ; RUN: llc < %s -march=nvptx64 -mcpu=sm_20 -verify-machineinstrs | FileCheck %s
2 ; RUN: %if ptxas %{ llc < %s -march=nvptx64 -mcpu=sm_20 | %ptxas-verify %}
4 target 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 declare i8 @llvm.nvvm.ldu.global.i.i8.p0(ptr, i32)
8 define i8 @foo(ptr %a) {
9 ; Ensure we properly truncate off the high-order 24 bits
10 ; CHECK: ldu.global.u8
12 ; CHECK: and.b32 %r{{[0-9]+}}, %r{{[0-9]+}}, 255
13 %val = tail call i8 @llvm.nvvm.ldu.global.i.i8.p0(ptr %a, i32 4)