brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.5 KiB · 5b6726d Raw
49 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mtriple=aarch64-unknown-unknown -mattr=+fullfp16 -run-pass=instruction-select -verify-machineinstrs %s -o - | FileCheck %s3 4---5name:            positive_zero6legalized:       true7regBankSelected: true8tracksRegLiveness: true9body:             |10  bb.0:11    ; CHECK-LABEL: name: positive_zero12    ; CHECK: [[FMOVH0_:%[0-9]+]]:fpr16 = FMOVH013    ; CHECK-NEXT: $h0 = COPY [[FMOVH0_]]14    ; CHECK-NEXT: RET_ReallyLR implicit $h015    %0:fpr(s16) = G_FCONSTANT half 0.016    $h0 = COPY %0(s16)17    RET_ReallyLR implicit $h018...19---20name:            one21legalized:       true22regBankSelected: true23tracksRegLiveness: true24body:             |25  bb.0:26    ; CHECK-LABEL: name: one27    ; CHECK: [[FMOVHi:%[0-9]+]]:fpr16 = FMOVHi 11228    ; CHECK-NEXT: $h0 = COPY [[FMOVHi]]29    ; CHECK-NEXT: RET_ReallyLR implicit $h030    %0:fpr(s16) = G_FCONSTANT half 1.031    $h0 = COPY %0(s16)32    RET_ReallyLR implicit $h033...34---35name:            constant_pool_load36legalized:       true37regBankSelected: true38tracksRegLiveness: true39body:             |40  bb.0:41    ; CHECK-LABEL: name: constant_pool_load42    ; CHECK: [[ADRP:%[0-9]+]]:gpr64common = ADRP target-flags(aarch64-page) %const.043    ; CHECK-NEXT: [[LDRHui:%[0-9]+]]:fpr16 = LDRHui [[ADRP]], target-flags(aarch64-pageoff, aarch64-nc) %const.0 :: (load (s16) from constant-pool)44    ; CHECK-NEXT: $h0 = COPY [[LDRHui]]45    ; CHECK-NEXT: RET_ReallyLR implicit $h046    %0:fpr(s16) = G_FCONSTANT half 0xH000B47    $h0 = COPY %0(s16)48    RET_ReallyLR implicit $h049