63 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mtriple aarch64-unknown-unknown -verify-machineinstrs -run-pass=legalizer %s -o - | FileCheck %s --check-prefix=NO-FP163# RUN: llc -mtriple aarch64-unknown-unknown -verify-machineinstrs -mattr=+fullfp16 -run-pass=legalizer %s -o - | FileCheck %s --check-prefix=FP164 5---6name: fp167tracksRegLiveness: true8body: |9 bb.0:10 ; NO-FP16-LABEL: name: fp1611 ; NO-FP16: %cst:_(s16) = G_FCONSTANT half 0xH000012 ; NO-FP16-NEXT: $h0 = COPY %cst(s16)13 ; NO-FP16-NEXT: RET_ReallyLR implicit $h014 ;15 ; FP16-LABEL: name: fp1616 ; FP16: %cst:_(s16) = G_FCONSTANT half 0xH000017 ; FP16-NEXT: $h0 = COPY %cst(s16)18 ; FP16-NEXT: RET_ReallyLR implicit $h019 %cst:_(s16) = G_FCONSTANT half 0.020 $h0 = COPY %cst21 RET_ReallyLR implicit $h022...23---24name: fp16_non_zero25tracksRegLiveness: true26body: |27 bb.0:28 ; NO-FP16-LABEL: name: fp16_non_zero29 ; NO-FP16: %cst:_(s16) = G_FCONSTANT half 0xH400030 ; NO-FP16-NEXT: $h0 = COPY %cst(s16)31 ; NO-FP16-NEXT: RET_ReallyLR implicit $h032 ;33 ; FP16-LABEL: name: fp16_non_zero34 ; FP16: %cst:_(s16) = G_FCONSTANT half 0xH400035 ; FP16-NEXT: $h0 = COPY %cst(s16)36 ; FP16-NEXT: RET_ReallyLR implicit $h037 %cst:_(s16) = G_FCONSTANT half 2.038 $h0 = COPY %cst39 RET_ReallyLR implicit $h040...41---42name: nan43tracksRegLiveness: true44body: |45 bb.1.entry:46 ; NO-FP16-LABEL: name: nan47 ; NO-FP16: %cst:_(s16) = G_FCONSTANT half 0xH7C0148 ; NO-FP16-NEXT: %ext:_(s32) = G_FPEXT %cst(s16)49 ; NO-FP16-NEXT: $w0 = COPY %ext(s32)50 ; NO-FP16-NEXT: RET_ReallyLR implicit $w051 ;52 ; FP16-LABEL: name: nan53 ; FP16: %cst:_(s16) = G_FCONSTANT half 0xH7C0154 ; FP16-NEXT: %ext:_(s32) = G_FPEXT %cst(s16)55 ; FP16-NEXT: $w0 = COPY %ext(s32)56 ; FP16-NEXT: RET_ReallyLR implicit $w057 %cst:_(s16) = G_FCONSTANT half 0xH7C0158 %ext:_(s32) = G_FPEXT %cst(s16)59 $w0 = COPY %ext(s32)60 RET_ReallyLR implicit $w061 62...63