xref: /aosp_15_r20/external/clang/test/CodeGenOpenCL/half.cl (revision 67e74705e28f6214e480b399dd47ea732279e315)
1*67e74705SXin Li// RUN: %clang_cc1 %s -emit-llvm -o - -triple spir-unknown-unknown | FileCheck %s
2*67e74705SXin Li
3*67e74705SXin Li#pragma OPENCL EXTENSION cl_khr_fp16 : enable
4*67e74705SXin Li
5*67e74705SXin Li
6*67e74705SXin Lihalf test()
7*67e74705SXin Li{
8*67e74705SXin Li   half x = 0.1f;
9*67e74705SXin Li   x+=2.0f;
10*67e74705SXin Li   x-=2.0f;
11*67e74705SXin Li   half y = x + x;
12*67e74705SXin Li   half z = y * 1.0f;
13*67e74705SXin Li   return z;
14*67e74705SXin Li// CHECK: half 0xH3260
15*67e74705SXin Li}
16*67e74705SXin Li
17*67e74705SXin Li// CHECK-LABEL: @test_inc(half %x)
18*67e74705SXin Li// CHECK: [[INC:%.*]] = fadd half %x, 0xH3C00
19*67e74705SXin Li// CHECK: ret half [[INC]]
20*67e74705SXin Lihalf test_inc(half x)
21*67e74705SXin Li{
22*67e74705SXin Li  return ++x;
23*67e74705SXin Li}
24