brintos

brintos / llvm-project-archived public Read only

0
0
Text · 865 B · 36c746d Raw
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