blob: 36c746df7d34056b25423dfb0b9a8a37c5fae08a [file] [log] [blame]
// NOTE: Assertions have been autogenerated by utils/update_cc_test_checks.py
// RUN: %clang_cc1 -triple riscv64 -emit-llvm %s -o - \
// RUN: | FileCheck %s
__fp16 y;
short z;
// CHECK-LABEL: @bar1(
// CHECK-NEXT: entry:
// CHECK-NEXT: [[TMP0:%.*]] = load half, ptr @y, align 2
// CHECK-NEXT: [[CONV:%.*]] = fpext half [[TMP0]] to float
// CHECK-NEXT: [[CONV1:%.*]] = fptosi float [[CONV]] to i16
// CHECK-NEXT: store i16 [[CONV1]], ptr @z, align 2
// CHECK-NEXT: ret void
//
void bar1(){
z = y;
}
// CHECK-LABEL: @bar2(
// CHECK-NEXT: entry:
// CHECK-NEXT: [[TMP0:%.*]] = load i16, ptr @z, align 2
// CHECK-NEXT: [[CONV:%.*]] = sitofp i16 [[TMP0]] to float
// CHECK-NEXT: [[CONV1:%.*]] = fptrunc float [[CONV]] to half
// CHECK-NEXT: store half [[CONV1]], ptr @y, align 2
// CHECK-NEXT: ret void
//
void bar2(){
y = z;
}