brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.3 KiB · 065a3d8 Raw
32 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2; RUN: llc -mtriple=aarch64-- -mcpu=falkor -mattr=+lse -O0 -aarch64-enable-atomic-cfg-tidy=0 -stop-after=irtranslator -global-isel -verify-machineinstrs %s -o - | FileCheck %s3 4define i16 @convert_to_fp16(float %src) {5  ; CHECK-LABEL: name: convert_to_fp166  ; CHECK: bb.1 (%ir-block.0):7  ; CHECK:   liveins: $s08  ; CHECK:   [[COPY:%[0-9]+]]:_(s32) = COPY $s09  ; CHECK:   [[FPTRUNC:%[0-9]+]]:_(s16) = G_FPTRUNC [[COPY]](s32)10  ; CHECK:   [[ANYEXT:%[0-9]+]]:_(s32) = G_ANYEXT [[FPTRUNC]](s16)11  ; CHECK:   $w0 = COPY [[ANYEXT]](s32)12  ; CHECK:   RET_ReallyLR implicit $w013  %cvt = call i16 @llvm.convert.to.fp16.f32(float %src)14  ret i16 %cvt15}16 17define float @convert_from_fp16(i16 %src) {18  ; CHECK-LABEL: name: convert_from_fp1619  ; CHECK: bb.1 (%ir-block.0):20  ; CHECK:   liveins: $w021  ; CHECK:   [[COPY:%[0-9]+]]:_(s32) = COPY $w022  ; CHECK:   [[TRUNC:%[0-9]+]]:_(s16) = G_TRUNC [[COPY]](s32)23  ; CHECK:   [[FPEXT:%[0-9]+]]:_(s32) = G_FPEXT [[TRUNC]](s16)24  ; CHECK:   $s0 = COPY [[FPEXT]](s32)25  ; CHECK:   RET_ReallyLR implicit $s026  %cvt = call float @llvm.convert.from.fp16.f32(i16 %src)27  ret float %cvt28}29 30declare i16 @llvm.convert.to.fp16.f32(float) nounwind readnone31declare float @llvm.convert.from.fp16.f32(i16) nounwind readnone32