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