29 lines · c
1// NOTE: Assertions have been autogenerated by utils/update_cc_test_checks.py2// RUN: %clang_cc1 -triple riscv64 -emit-llvm %s -o - \3// RUN: | FileCheck %s4 5__fp16 y;6short z;7// CHECK-LABEL: @bar1(8// CHECK-NEXT: entry:9// CHECK-NEXT: [[TMP0:%.*]] = load half, ptr @y, align 210// CHECK-NEXT: [[CONV:%.*]] = fpext half [[TMP0]] to float11// CHECK-NEXT: [[CONV1:%.*]] = fptosi float [[CONV]] to i1612// CHECK-NEXT: store i16 [[CONV1]], ptr @z, align 213// CHECK-NEXT: ret void14//15void bar1(){16 z = y;17}18// CHECK-LABEL: @bar2(19// CHECK-NEXT: entry:20// CHECK-NEXT: [[TMP0:%.*]] = load i16, ptr @z, align 221// CHECK-NEXT: [[CONV:%.*]] = sitofp i16 [[TMP0]] to float22// CHECK-NEXT: [[CONV1:%.*]] = fptrunc float [[CONV]] to half23// CHECK-NEXT: store half [[CONV1]], ptr @y, align 224// CHECK-NEXT: ret void25//26void bar2(){27 y = z;28}29