brintos

brintos / llvm-project-archived public Read only

0
0
Text · 855 B · 75fac21 Raw
30 lines · plain
1; RUN: llc -O0 -verify-machineinstrs -mtriple=spirv-unknown-vulkan %s -o - | FileCheck %s2; RUN: %if spirv-tools %{ llc -O0 -mtriple=spirv-unknown-vulkan %s -o - -filetype=obj | spirv-val %}3 4; CHECK: OpExtInstImport "GLSL.std.450"5 6@i = global i32 0, align 47@absi = global i32 0, align 48@f = global float 0.0, align 49@absf = global float 0.0, align 410 11define void @main() #1 {12entry:13  %0 = load i32, ptr @i, align 414 15; CHECK: %[[#]] = OpExtInst %[[#]] %[[#]] SAbs %[[#]]16  %elt.abs = call i32 @llvm.abs.i32(i32 %0, i1 false)17 18  store i32 %elt.abs, ptr @absi, align 419  %1 = load float, ptr @f, align 420 21; CHECK: %[[#]] = OpExtInst %[[#]] %[[#]] FAbs %[[#]]22  %elt.abs1 = call float @llvm.fabs.f32(float %1)23 24  store float %elt.abs1, ptr @absf, align 425  ret void26}27 28declare i32 @llvm.abs.i32(i32, i1 immarg) #229declare float @llvm.fabs.f32(float) #230