brintos

brintos / llvm-project-archived public Read only

0
0
Text · 926 B · 5214d27 Raw
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