1 // RUN: %clang_cc1 -triple  x86_64-unknown-unknown \
2 // RUN: -emit-llvm -o - %s  | FileCheck %s --check-prefixes=CHECK
3 
4 // CHECK-NOT: fpext
5 // CHECK-NOT: fptrunc
6 
7 _Float16 add1(_Float16 a, _Float16 b) {
8   return a + b;
9 }
10 
11 _Float16 add2(_Float16 a, _Float16 b, _Float16 c) {
12   return a + b + c;
13 }
14 
15 _Float16 div(_Float16 a, _Float16 b) {
16   return a / b;
17 }
18 
19 _Float16 mul(_Float16 a, _Float16 b) {
20   return a * b;
21 }
22 
23 _Float16 add_and_mul1(_Float16 a, _Float16 b, _Float16 c, _Float16 d) {
24   return a * b + c * d;
25 }
26 
27 _Float16 add_and_mul2(_Float16 a, _Float16 b, _Float16 c, _Float16 d) {
28   return (a - 6 * b) + c;
29 }
30