[clang][modules] Don't prevent translation of FW_Private includes when explicitly...
[llvm-project.git] / llvm / test / CodeGen / SPIRV / llvm-intrinsics / abs.ll
blobd627a2fc7838a9ba598acd55ade5f5f81a40eefc
1 ; RUN: llc -O0 -mtriple=spirv64-unknown-linux %s -o - | FileCheck %s
3 ; CHECK: %[[#]] = OpExtInst %[[#]] %[[#]] s_abs
4 ; CHECK: %[[#]] = OpExtInst %[[#]] %[[#]] s_abs
6 @ga = addrspace(1) global i32 undef, align 4
7 @gb = addrspace(1) global <4 x i32> undef, align 4
9 define dso_local spir_kernel void @test(i32 %a, <4 x i32> %b) local_unnamed_addr {
10 entry:
11   %0 = tail call i32 @llvm.abs.i32(i32 %a, i1 0)
12   store i32 %0, i32 addrspace(1)* @ga, align 4
13   %1 = tail call <4 x i32> @llvm.abs.v4i32(<4 x i32> %b, i1 0)
14   store <4 x i32> %1, <4 x i32> addrspace(1)* @gb, align 4
16   ret void
19 declare i32 @llvm.abs.i32(i32, i1)
21 declare <4 x i32> @llvm.abs.v4i32(<4 x i32>, i1)