brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.1 KiB · 936f839 Raw
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