; RUN: llc < %s -march=nvptx64 -mcpu=sm_75 -mattr=+ptx70 | FileCheck %s
; RUN: %if ptxas-11.0 %{ llc < %s -march=nvptx64 -mcpu=sm_75 -mattr=+ptx70 | %ptxas-verify -arch=sm_75 %}
declare half @llvm.nvvm.ex2.approx.f16(half)
declare <2 x half> @llvm.nvvm.ex2.approx.f16x2(<2 x half>)
; CHECK-LABEL: exp2_half
define half @exp2_half(half %0) {
; CHECK-NOT: call
; CHECK: ex2.approx.f16
%res = call half @llvm.nvvm.ex2.approx.f16(half %0);
ret half %res
}
; CHECK-LABEL: exp2_2xhalf
define <2 x half> @exp2_2xhalf(<2 x half> %0) {
; CHECK-NOT: call
; CHECK: ex2.approx.f16x2
%res = call <2 x half> @llvm.nvvm.ex2.approx.f16x2(<2 x half> %0);
ret <2 x half> %res
}