Revert " [LoongArch][ISel] Check the number of sign bits in `PatGprGpr_32` (#107432)"
[llvm-project.git] / llvm / test / CodeGen / NVPTX / surf-read.ll
blob1976fcfc00470f72a31372e3a6ea8a1ebed78626
1 ; RUN: llc < %s -march=nvptx64 -mcpu=sm_20 -verify-machineinstrs | FileCheck %s
2 ; RUN: %if ptxas %{ llc < %s -march=nvptx64 -mcpu=sm_20 -verify-machineinstrs | %ptxas-verify %}
4 target triple = "nvptx-unknown-nvcl"
6 declare i32 @llvm.nvvm.suld.1d.i32.trap(i64, i32)
8 ; CHECK: .entry foo
9 define void @foo(i64 %img, ptr %red, i32 %idx) {
10 ; CHECK: suld.b.1d.b32.trap {%r[[RED:[0-9]+]]}, [foo_param_0, {%r{{[0-9]+}}}]
11   %val = tail call i32 @llvm.nvvm.suld.1d.i32.trap(i64 %img, i32 %idx)
12 ; CHECK: cvt.rn.f32.s32 %f[[REDF:[0-9]+]], %r[[RED]]
13   %ret = sitofp i32 %val to float
14 ; CHECK: st.f32 [%rd{{[0-9]+}}], %f[[REDF]]
15   store float %ret, ptr %red
16   ret void
19 !nvvm.annotations = !{!1, !2}
20 !1 = !{ptr @foo, !"kernel", i32 1}
21 !2 = !{ptr @foo, !"rdwrimage", i32 0}