brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.0 KiB · 1142604 Raw
26 lines · plain
1; RUN: not llvm-as -disable-output 2>&1 %s | FileCheck %s2 3declare void @llvm.amdgcn.init.exec.from.input(i32, i32 immarg)4 5; CHECK: only inreg arguments to the parent function are valid as inputs to this intrinsic6; CHECK-NEXT: call void @llvm.amdgcn.init.exec.from.input(i32 0, i32 0)7define void @init_exec_from_input_fail_constant() {8  call void @llvm.amdgcn.init.exec.from.input(i32 0, i32 0)9  ret void10}11 12; CHECK: only inreg arguments to the parent function are valid as inputs to this intrinsic13; CHECK-NEXT: call void @llvm.amdgcn.init.exec.from.input(i32 %b, i32 0)14define void @init_exec_from_input_fail_not_inreg(i32 inreg %a, i32 %b) {15  call void @llvm.amdgcn.init.exec.from.input(i32 %b, i32 0)16  ret void17}18 19; CHECK: only inreg arguments to the parent function are valid as inputs to this intrinsic20; CHECK-NEXT: call void @llvm.amdgcn.init.exec.from.input(i32 %c, i32 0)21define void @init_exec_from_input_fail_instruction(i32 inreg %a, i32 %b) {22  %c = add i32 %a, %b23  call void @llvm.amdgcn.init.exec.from.input(i32 %c, i32 0)24  ret void25}26