1; RUN: llc -O0 -verify-machineinstrs -mtriple=spirv-unknown-unknown %s -o - | FileCheck %s 2; RUN: %if spirv-tools %{ llc -O0 -mtriple=spirv-unknown-unknown %s -o - -filetype=obj | spirv-val %} 3 4; CHECK: OpExtInstImport "GLSL.std.450" 5 6define noundef float @sin_float(float noundef %a) { 7entry: 8; CHECK: %[[#]] = OpExtInst %[[#]] %[[#]] Sin %[[#]] 9 %elt.sin = call float @llvm.sin.f32(float %a) 10 ret float %elt.sin 11} 12 13define noundef half @sin_half(half noundef %a) { 14entry: 15; CHECK: %[[#]] = OpExtInst %[[#]] %[[#]] Sin %[[#]] 16 %elt.sin = call half @llvm.sin.f16(half %a) 17 ret half %elt.sin 18} 19 20declare half @llvm.sin.f16(half) 21declare float @llvm.sin.f32(float) 22