brintos

brintos / llvm-project-archived public Read only

0
0
Text · 994 B · f74c6ef Raw
26 lines · plain
1; RUN: llc -verify-machineinstrs -O0 -mtriple=spirv32-unknown-linux %s -o - | FileCheck %s2; RUN: %if spirv-tools %{ llc -O0 -mtriple=spirv32-unknown-unknown %s -o - -filetype=obj | spirv-val %}3 4; RUN: llc -verify-machineinstrs -O0 -mtriple=spirv64-unknown-linux %s -o - | FileCheck %s5; RUN: %if spirv-tools %{ llc -O0 -mtriple=spirv64-unknown-unknown %s -o - -filetype=obj | spirv-val %}6 7; CHECK: %[[#]] = OpExtInst %[[#]] %[[#]] s_abs8; CHECK: %[[#]] = OpExtInst %[[#]] %[[#]] s_abs9 10@ga = addrspace(1) global i32 undef, align 411@gb = addrspace(1) global <4 x i32> undef, align 412 13define dso_local spir_kernel void @test(i32 %a, <4 x i32> %b) local_unnamed_addr {14entry:15  %0 = tail call i32 @llvm.abs.i32(i32 %a, i1 0)16  store i32 %0, i32 addrspace(1)* @ga, align 417  %1 = tail call <4 x i32> @llvm.abs.v4i32(<4 x i32> %b, i1 0)18  store <4 x i32> %1, <4 x i32> addrspace(1)* @gb, align 419 20  ret void21}22 23declare i32 @llvm.abs.i32(i32, i1)24 25declare <4 x i32> @llvm.abs.v4i32(<4 x i32>, i1)26