[HLSL] Implement RWBuffer::operator[] via __builtin_hlsl_resource_getpointer (#117017)
[llvm-project.git] / llvm / test / CodeGen / NVPTX / f16-ex2.ll
blobda11e9dff80db9ef644d08b8f913a5a955651afa
1 ; RUN: llc < %s -march=nvptx64 -mcpu=sm_75 -mattr=+ptx70 | FileCheck %s
2 ; RUN: %if ptxas-11.0 %{ llc < %s -march=nvptx64 -mcpu=sm_75 -mattr=+ptx70 | %ptxas-verify -arch=sm_75 %}
4 declare half @llvm.nvvm.ex2.approx.f16(half)
5 declare <2 x half> @llvm.nvvm.ex2.approx.f16x2(<2 x half>)
7 ; CHECK-LABEL: exp2_half
8 define half @exp2_half(half %0) {
9   ; CHECK-NOT: call
10   ; CHECK: ex2.approx.f16
11   %res = call half @llvm.nvvm.ex2.approx.f16(half %0);
12   ret half %res
15 ; CHECK-LABEL: exp2_2xhalf
16 define <2 x half> @exp2_2xhalf(<2 x half> %0) {
17   ; CHECK-NOT: call
18   ; CHECK: ex2.approx.f16x2
19   %res = call <2 x half> @llvm.nvvm.ex2.approx.f16x2(<2 x half> %0);
20   ret <2 x half> %res