31 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --function foo --extra_scrub --default-march nvptx64 --filter-out ".*//.*" --filter-out "[\(\)\{\}]" --version 52 3; RUN: llc < %s -mtriple=nvptx64 -mcpu=sm_20 | FileCheck %s4; RUN: %if ptxas %{ llc < %s -mtriple=nvptx64 -mcpu=sm_20 | %ptxas-verify %}5 6target triple = "nvptx-nvidia-cuda"7 8@i1g = addrspace(1) global i1 false, align 29 10define void @foo() {11; CHECK-LABEL: foo(12; CHECK: .reg .pred %p<2>;13; CHECK: .reg .b16 %rs<3>;14; CHECK-EMPTY:15; CHECK: ld.global.b8 %rs1, [i1g];16; CHECK: and.b16 %rs2, %rs1, 1;17; CHECK: setp.ne.b16 %p1, %rs2, 0;18; CHECK: @%p1 bra $L__BB0_2;19; CHECK: st.global.b8 [i1g], 1;20; CHECK: ret;21 %tmp = load i1, ptr addrspace(1) @i1g, align 222 br i1 %tmp, label %if.end, label %if.then23 24if.then:25 store i1 true, ptr addrspace(1) @i1g, align 226 br label %if.end27 28if.end:29 ret void30}31