52 lines · plain
1; RUN: llc -O0 -mtriple=spirv32-unknown-unknown %s -o - | FileCheck %s --check-prefix=CHECK-SPIRV2 3;; This test checks SYCL relational builtin any and all with vector input types.4 5; CHECK-SPIRV: %[[#BoolTypeID:]] = OpTypeBool6 7; CHECK-SPIRV: OpAny %[[#BoolTypeID]]8; CHECK-SPIRV: OpAny %[[#BoolTypeID]]9; CHECK-SPIRV: OpAny %[[#BoolTypeID]]10; CHECK-SPIRV: OpAny %[[#BoolTypeID]]11; CHECK-SPIRV: OpAll %[[#BoolTypeID]]12; CHECK-SPIRV: OpAll %[[#BoolTypeID]]13; CHECK-SPIRV: OpAll %[[#BoolTypeID]]14; CHECK-SPIRV: OpAll %[[#BoolTypeID]]15 16define dso_local spir_func void @test_vector(i32 addrspace(4)* nocapture writeonly %out, <2 x i8> %c, <2 x i16> %s, <2 x i32> %i, <2 x i64> %l) local_unnamed_addr {17entry:18 %call = tail call spir_func i32 @_Z3anyDv2_c(<2 x i8> %c)19 %call1 = tail call spir_func i32 @_Z3anyDv2_s(<2 x i16> %s)20 %add = add nsw i32 %call1, %call21 %call2 = tail call spir_func i32 @_Z3anyDv2_i(<2 x i32> %i)22 %add3 = add nsw i32 %add, %call223 %call4 = tail call spir_func i32 @_Z3anyDv2_l(<2 x i64> %l)24 %add5 = add nsw i32 %add3, %call425 %call6 = tail call spir_func i32 @_Z3allDv2_c(<2 x i8> %c)26 %add7 = add nsw i32 %add5, %call627 %call8 = tail call spir_func i32 @_Z3allDv2_s(<2 x i16> %s)28 %add9 = add nsw i32 %add7, %call829 %call10 = tail call spir_func i32 @_Z3allDv2_i(<2 x i32> %i)30 %add11 = add nsw i32 %add9, %call1031 %call12 = tail call spir_func i32 @_Z3allDv2_l(<2 x i64> %l)32 %add13 = add nsw i32 %add11, %call1233 store i32 %add13, i32 addrspace(4)* %out, align 434 ret void35}36 37declare spir_func i32 @_Z3anyDv2_c(<2 x i8>) local_unnamed_addr38 39declare spir_func i32 @_Z3anyDv2_s(<2 x i16>) local_unnamed_addr40 41declare spir_func i32 @_Z3anyDv2_i(<2 x i32>) local_unnamed_addr42 43declare spir_func i32 @_Z3anyDv2_l(<2 x i64>) local_unnamed_addr44 45declare spir_func i32 @_Z3allDv2_c(<2 x i8>) local_unnamed_addr46 47declare spir_func i32 @_Z3allDv2_s(<2 x i16>) local_unnamed_addr48 49declare spir_func i32 @_Z3allDv2_i(<2 x i32>) local_unnamed_addr50 51declare spir_func i32 @_Z3allDv2_l(<2 x i64>) local_unnamed_addr52