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