60 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py UTC_ARGS: --version 22# RUN: llc -mtriple=aarch64-linux-gnu -run-pass=legalizer %s -o - | FileCheck %s3 4---5name: func_get_fpenv6tracksRegLiveness: true7body: |8 bb.0:9 ; CHECK-LABEL: name: func_get_fpenv10 ; CHECK: [[FRAME_INDEX:%[0-9]+]]:_(p0) = G_FRAME_INDEX %stack.011 ; CHECK-NEXT: ADJCALLSTACKDOWN 0, 0, implicit-def $sp, implicit $sp12 ; CHECK-NEXT: $x0 = COPY [[FRAME_INDEX]](p0)13 ; CHECK-NEXT: BL &fegetenv, csr_aarch64_aapcs, implicit-def $lr, implicit $sp, implicit $x014 ; CHECK-NEXT: ADJCALLSTACKUP 0, 0, implicit-def $sp, implicit $sp15 ; CHECK-NEXT: [[LOAD:%[0-9]+]]:_(s64) = G_LOAD [[FRAME_INDEX]](p0) :: (load (s64) from %stack.0)16 ; CHECK-NEXT: $x0 = COPY [[LOAD]](s64)17 ; CHECK-NEXT: RET_ReallyLR implicit $x018 %0:_(s64) = G_GET_FPENV19 $x0 = COPY %0(s64)20 RET_ReallyLR implicit $x021 22...23---24name: func_set_fpenv25tracksRegLiveness: true26body: |27 bb.0:28 liveins: $x029 30 ; CHECK-LABEL: name: func_set_fpenv31 ; CHECK: liveins: $x032 ; CHECK-NEXT: {{ $}}33 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY $x034 ; CHECK-NEXT: [[FRAME_INDEX:%[0-9]+]]:_(p0) = G_FRAME_INDEX %stack.035 ; CHECK-NEXT: G_STORE [[COPY]](s64), [[FRAME_INDEX]](p0) :: (store (s64) into %stack.0)36 ; CHECK-NEXT: ADJCALLSTACKDOWN 0, 0, implicit-def $sp, implicit $sp37 ; CHECK-NEXT: $x0 = COPY [[FRAME_INDEX]](p0)38 ; CHECK-NEXT: BL &fesetenv, csr_aarch64_aapcs, implicit-def $lr, implicit $sp, implicit $x039 ; CHECK-NEXT: ADJCALLSTACKUP 0, 0, implicit-def $sp, implicit $sp40 ; CHECK-NEXT: RET_ReallyLR41 %0:_(s64) = COPY $x042 G_SET_FPENV %0(s64)43 RET_ReallyLR44 45...46---47name: func_reset48tracksRegLiveness: true49body: |50 bb.0:51 ; CHECK-LABEL: name: func_reset52 ; CHECK: [[C:%[0-9]+]]:_(s64) = G_CONSTANT i64 -153 ; CHECK-NEXT: [[INTTOPTR:%[0-9]+]]:_(p0) = G_INTTOPTR [[C]](s64)54 ; CHECK-NEXT: $x0 = COPY [[INTTOPTR]](p0)55 ; CHECK-NEXT: TCRETURNdi &fesetenv, 0, csr_aarch64_aapcs, implicit $sp, implicit $x056 G_RESET_FPENV57 RET_ReallyLR58 59...60