99 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -verify-machineinstrs -mtriple aarch64-unknown-unknown -run-pass=legalizer %s -o - | FileCheck %s3---4name: testmsws5alignment: 46tracksRegLiveness: true7liveins:8 - { reg: '$s0' }9body: |10 bb.1:11 liveins: $s012 13 ; CHECK-LABEL: name: testmsws14 ; CHECK: liveins: $s015 ; CHECK-NEXT: {{ $}}16 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $s017 ; CHECK-NEXT: [[INTRINSIC_LLRINT:%[0-9]+]]:_(s64) = G_INTRINSIC_LLRINT [[COPY]](s32)18 ; CHECK-NEXT: [[TRUNC:%[0-9]+]]:_(s32) = G_TRUNC [[INTRINSIC_LLRINT]](s64)19 ; CHECK-NEXT: $w0 = COPY [[TRUNC]](s32)20 ; CHECK-NEXT: RET_ReallyLR implicit $w021 %0:_(s32) = COPY $s022 %1:_(s64) = G_INTRINSIC_LLRINT %0(s32)23 %2:_(s32) = G_TRUNC %1(s64)24 $w0 = COPY %2(s32)25 RET_ReallyLR implicit $w026 27...28---29name: testmsxs30alignment: 431tracksRegLiveness: true32liveins:33 - { reg: '$s0' }34body: |35 bb.1:36 liveins: $s037 38 ; CHECK-LABEL: name: testmsxs39 ; CHECK: liveins: $s040 ; CHECK-NEXT: {{ $}}41 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $s042 ; CHECK-NEXT: [[INTRINSIC_LLRINT:%[0-9]+]]:_(s64) = G_INTRINSIC_LLRINT [[COPY]](s32)43 ; CHECK-NEXT: $x0 = COPY [[INTRINSIC_LLRINT]](s64)44 ; CHECK-NEXT: RET_ReallyLR implicit $x045 %0:_(s32) = COPY $s046 %1:_(s64) = G_INTRINSIC_LLRINT %0(s32)47 $x0 = COPY %1(s64)48 RET_ReallyLR implicit $x049 50...51---52name: testmswd53alignment: 454tracksRegLiveness: true55liveins:56 - { reg: '$d0' }57body: |58 bb.1:59 liveins: $d060 61 ; CHECK-LABEL: name: testmswd62 ; CHECK: liveins: $d063 ; CHECK-NEXT: {{ $}}64 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY $d065 ; CHECK-NEXT: [[INTRINSIC_LLRINT:%[0-9]+]]:_(s64) = G_INTRINSIC_LLRINT [[COPY]](s64)66 ; CHECK-NEXT: [[TRUNC:%[0-9]+]]:_(s32) = G_TRUNC [[INTRINSIC_LLRINT]](s64)67 ; CHECK-NEXT: $w0 = COPY [[TRUNC]](s32)68 ; CHECK-NEXT: RET_ReallyLR implicit $w069 %0:_(s64) = COPY $d070 %1:_(s64) = G_INTRINSIC_LLRINT %0(s64)71 %2:_(s32) = G_TRUNC %1(s64)72 $w0 = COPY %2(s32)73 RET_ReallyLR implicit $w074 75...76---77name: testmsxd78alignment: 479tracksRegLiveness: true80liveins:81 - { reg: '$d0' }82body: |83 bb.1:84 liveins: $d085 86 ; CHECK-LABEL: name: testmsxd87 ; CHECK: liveins: $d088 ; CHECK-NEXT: {{ $}}89 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY $d090 ; CHECK-NEXT: [[INTRINSIC_LLRINT:%[0-9]+]]:_(s64) = G_INTRINSIC_LLRINT [[COPY]](s64)91 ; CHECK-NEXT: $x0 = COPY [[INTRINSIC_LLRINT]](s64)92 ; CHECK-NEXT: RET_ReallyLR implicit $x093 %0:_(s64) = COPY $d094 %1:_(s64) = G_INTRINSIC_LLRINT %0(s64)95 $x0 = COPY %1(s64)96 RET_ReallyLR implicit $x097 98...99