brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.5 KiB · fe170bb Raw
57 lines · plain
1; RUN: llc -verify-machineinstrs -O0 -mtriple=spirv64-unknown-unknown %s -o - | FileCheck %s2 3; CHECK: %[[#extinst_id:]] = OpExtInstImport "OpenCL.std"4 5; CHECK: %[[#var0:]] = OpTypeFloat 166; CHECK: %[[#var1:]] = OpTypeFloat 327; CHECK: %[[#var2:]] = OpTypeFloat 648; CHECK: %[[#var3:]] = OpTypeVector %[[#var1]] 49 10; CHECK: OpFunction11; CHECK: %[[#]] = OpExtInst %[[#var0]] %[[#extinst_id]] fabs12; CHECK: OpFunctionEnd13 14define spir_func half @TestFabs16(half %x) local_unnamed_addr {15entry:16  %0 = tail call half @llvm.fabs.f16(half %x)17  ret half %018}19 20; CHECK: OpFunction21; CHECK: %[[#]] = OpExtInst %[[#var1]] %[[#extinst_id]] fabs22; CHECK: OpFunctionEnd23 24define spir_func float @TestFabs32(float %x) local_unnamed_addr {25entry:26  %0 = tail call float @llvm.fabs.f32(float %x)27  ret float %028}29 30; CHECK: OpFunction31; CHECK: %[[#]] = OpExtInst %[[#var2]] %[[#extinst_id]] fabs32; CHECK: OpFunctionEnd33 34define spir_func double @TestFabs64(double %x) local_unnamed_addr {35entry:36  %0 = tail call double @llvm.fabs.f64(double %x)37  ret double %038}39 40; CHECK: OpFunction41; CHECK: %[[#]] = OpExtInst %[[#var3]] %[[#extinst_id]] fabs42; CHECK: OpFunctionEnd43 44define spir_func <4 x float> @TestFabsVec(<4 x float> %x) local_unnamed_addr {45entry:46  %0 = tail call <4 x float> @llvm.fabs.v4f32(<4 x float> %x)47  ret <4 x float> %048}49 50declare half @llvm.fabs.f16(half)51 52declare float @llvm.fabs.f32(float)53 54declare double @llvm.fabs.f64(double)55 56declare <4 x float> @llvm.fabs.v4f32(<4 x float>)57