brintos

brintos / llvm-project-archived public Read only

0
0
Text · 804 B · 3ec33ea Raw
28 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 52; RUN: llc < %s -mtriple=nvptx64 | FileCheck %s3; RUN: %if ptxas %{ llc < %s -mtriple=nvptx64 | %ptxas-verify %}4 5declare i32 @get_register()6 7define i1 @test1() {8; CHECK-LABEL: test1(9; CHECK:       {10; CHECK-NEXT:    .reg .pred %p<2>;11; CHECK-NEXT:    .reg .b32 %r<3>;12; CHECK-EMPTY:13; CHECK-NEXT:  // %bb.0: // %entry14; CHECK-NEXT:    mov.u32 %r1, %tid.x;15; CHECK-NEXT:    setp.eq.b32 %p1, %r1, 1;16; CHECK-NEXT:    selp.b32 %r2, -1, 0, %p1;17; CHECK-NEXT:    st.param.b32 [func_retval0], %r2;18; CHECK-NEXT:    ret;19entry:20  %call = call i32 @llvm.nvvm.read.ptx.sreg.tid.x(), !range !021  %cmp = icmp eq i32 %call, 122  ret i1 %cmp23}24 25declare i32 @llvm.nvvm.read.ptx.sreg.tid.x()26 27!0 = !{ i32 0, i32 3 }28