; RUN: llc -verify-machineinstrs -O0 -mtriple=spirv32-unknown-unknown %s -o - | FileCheck %s ; RUN: %if spirv-tools %{ llc -O0 -mtriple=spirv32-unknown-unknown %s -o - -filetype=obj | spirv-val %} ; CHECK-DAG: %[[#ext:]] = OpExtInstImport "OpenCL.std" ; CHECK-DAG: %[[#type_f32:]] = OpTypeFloat 32 ; CHECK-DAG: %[[#type_f64:]] = OpTypeFloat 64 ; CHECK: %[[#extinst_f32:]] = OpExtInst %[[#type_f32]] %[[#ext]] tan %[[#]] ; CHECK: %[[#extinst_f64:]] = OpExtInst %[[#type_f64]] %[[#ext]] tan %[[#]] define float @test_tan_f32(float %x) { %res = call float @llvm.tan.f32(float %x) ret float %res } define double @test_tan_f64(double %x) { %res = call double @llvm.tan.f64(double %x) ret double %res } declare float @llvm.tan.f32(float) declare double @llvm.tan.f64(double)