32 lines · plain
1; RUN: llvm-reduce --abort-on-invalid-reduction --delta-passes=operands-zero --test FileCheck --test-arg %s --test-arg --input-file %s -o %t2; RUN: FileCheck --check-prefixes=CHECK,ZERO %s < %t3 4; RUN: llvm-reduce --abort-on-invalid-reduction --delta-passes=operands-one --test FileCheck --test-arg %s --test-arg --input-file %s -o %t5; RUN: FileCheck --check-prefixes=CHECK,ONE %s < %t6 7; RUN: llvm-reduce --abort-on-invalid-reduction --delta-passes=operands-poison --test FileCheck --test-arg %s --test-arg --input-file %s -o %t8; RUN: FileCheck --check-prefixes=CHECK,POISON %s < %t9 10declare void @uses_ext_ty(target("sometarget.sometype"))11 12; TODO: Should support reduce to poison13; CHECK-LABEL: @foo(14; ZERO: call void @uses_ext_ty(target("sometarget.sometype") %arg)15; ONE: call void @uses_ext_ty(target("sometarget.sometype") %arg)16; POISON: call void @uses_ext_ty(target("sometarget.sometype") poison)17define void @foo(target("sometarget.sometype") %arg) {18 call void @uses_ext_ty(target("sometarget.sometype") %arg)19 ret void20}21 22declare void @uses_zeroinit_ext_ty(target("sometarget.sometype"))23 24; CHECK-LABEL: @bar(25; ZERO: call void @uses_zeroinit_ext_ty(target("spirv.sometype") zeroinitializer)26; ONE: call void @uses_zeroinit_ext_ty(target("spirv.sometype") %arg)27; POISON: call void @uses_zeroinit_ext_ty(target("spirv.sometype") poison)28define void @bar(target("spirv.sometype") %arg) {29 call void @uses_zeroinit_ext_ty(target("spirv.sometype") %arg)30 ret void31}32