brintos

brintos / llvm-project-archived public Read only

0
0
Text · 705 B · 3c5cac4 Raw
21 lines · plain
1// RUN: mlir-translate -mlir-to-llvmir %s | FileCheck %s2 3// CHECK-LABEL: @test_nvvm_elect_sync4llvm.func @test_nvvm_elect_sync() -> i1 {5  // CHECK: %[[RES:.*]] = call { i32, i1 } @llvm.nvvm.elect.sync(i32 -1)6  // CHECK-NEXT: %[[PRED:.*]] = extractvalue { i32, i1 } %[[RES]], 17  // CHECK-NEXT: ret i1 %[[PRED]]8  %0 = nvvm.elect.sync -> i19  llvm.return %0 : i110}11 12// CHECK-LABEL: @test_nvvm_elect_sync_mask13llvm.func @test_nvvm_elect_sync_mask(%mask : i32) -> i1 {14  // CHECK: %[[RES:.*]] = call { i32, i1 } @llvm.nvvm.elect.sync(i32 %0)15  // CHECK-NEXT: %[[PRED:.*]] = extractvalue { i32, i1 } %[[RES]], 116  // CHECK-NEXT: ret i1 %[[PRED]]17  %0 = nvvm.elect.sync %mask -> i118  llvm.return %0 : i119}20 21