brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1016 B · 84ef5de Raw
31 lines · c
1// NOTE: Assertions have been autogenerated by utils/update_cc_test_checks.py UTC_ARGS: --version 52// RUN: %clang_cc1 -triple loongarch64 -emit-llvm %s -o - \3// RUN:   | FileCheck %s4 5__fp16 y;6short z;7// CHECK-LABEL: define dso_local void @bar1(8// CHECK-SAME: ) #[[ATTR0:[0-9]+]] {9// CHECK-NEXT:  [[ENTRY:.*:]]10// CHECK-NEXT:    [[TMP0:%.*]] = load half, ptr @y, align 211// CHECK-NEXT:    [[CONV:%.*]] = fpext half [[TMP0]] to float12// CHECK-NEXT:    [[CONV1:%.*]] = fptosi float [[CONV]] to i1613// CHECK-NEXT:    store i16 [[CONV1]], ptr @z, align 214// CHECK-NEXT:    ret void15//16void bar1(){17    z = y;18}19// CHECK-LABEL: define dso_local void @bar2(20// CHECK-SAME: ) #[[ATTR0]] {21// CHECK-NEXT:  [[ENTRY:.*:]]22// CHECK-NEXT:    [[TMP0:%.*]] = load i16, ptr @z, align 223// CHECK-NEXT:    [[CONV:%.*]] = sitofp i16 [[TMP0]] to float24// CHECK-NEXT:    [[CONV1:%.*]] = fptrunc float [[CONV]] to half25// CHECK-NEXT:    store half [[CONV1]], ptr @y, align 226// CHECK-NEXT:    ret void27//28void bar2(){29    y = z;30}31