1 ; RUN: opt -constprop -S < %s | FileCheck %s
2 ; XFAIL: win32, freebsd8.2, mingw32
5 define half @fabs_call() {
6 ; CHECK: ret half 0xH5140
7 %x = call half @llvm.fabs.f16(half -42.0)
10 declare half @llvm.fabs.f16(half %x)
13 define half @exp_call() {
14 ; CHECK: ret half 0xH4170
15 %x = call half @llvm.exp.f16(half 1.0)
18 declare half @llvm.exp.f16(half %x)
21 define half @sqrt_call() {
22 ; CHECK: ret half 0xH4000
23 %x = call half @llvm.sqrt.f16(half 4.0)
26 declare half @llvm.sqrt.f16(half %x)
29 define half @floor_call() {
30 ; CHECK: ret half 0xH4000
31 %x = call half @llvm.floor.f16(half 2.5)
34 declare half @llvm.floor.f16(half %x)
37 define half @pow_call() {
38 ; CHECK: ret half 0xH4400
39 %x = call half @llvm.pow.f16(half 2.0, half 2.0)
42 declare half @llvm.pow.f16(half %x, half %y)