51 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py UTC_ARGS: --version 62# RUN: llc -mtriple=aarch64 -run-pass=regbankselect -verify-machineinstrs %s -o - | FileCheck %s3 4---5name: saddlp1d6legalized: true7regBankSelected: false8tracksRegLiveness: true9body: |10 bb.1.entry:11 liveins: $x012 13 ; CHECK-LABEL: name: saddlp1d14 ; CHECK: liveins: $x015 ; CHECK-NEXT: {{ $}}16 ; CHECK-NEXT: [[COPY:%[0-9]+]]:gpr(p0) = COPY $x017 ; CHECK-NEXT: [[LOAD:%[0-9]+]]:fpr(<2 x s32>) = G_LOAD [[COPY]](p0) :: (load (<2 x s32>))18 ; CHECK-NEXT: [[SADDLP:%[0-9]+]]:fpr(s64) = G_SADDLP [[LOAD]]19 ; CHECK-NEXT: $d0 = COPY [[SADDLP]](s64)20 ; CHECK-NEXT: RET_ReallyLR implicit $d021 %0:_(p0) = COPY $x022 %1:_(<2 x s32>) = G_LOAD %0(p0) :: (load (<2 x s32>))23 %2:_(s64) = G_SADDLP %124 $d0 = COPY %2(s64)25 RET_ReallyLR implicit $d026...27---28name: uaddlp1d29legalized: true30regBankSelected: false31failedISel: false32tracksRegLiveness: true33body: |34 bb.1.entry:35 liveins: $x036 37 ; CHECK-LABEL: name: uaddlp1d38 ; CHECK: liveins: $x039 ; CHECK-NEXT: {{ $}}40 ; CHECK-NEXT: [[COPY:%[0-9]+]]:gpr(p0) = COPY $x041 ; CHECK-NEXT: [[LOAD:%[0-9]+]]:fpr(<2 x s32>) = G_LOAD [[COPY]](p0) :: (load (<2 x s32>))42 ; CHECK-NEXT: [[UADDLP:%[0-9]+]]:fpr(s64) = G_UADDLP [[LOAD]]43 ; CHECK-NEXT: $d0 = COPY [[UADDLP]](s64)44 ; CHECK-NEXT: RET_ReallyLR implicit $d045 %0:_(p0) = COPY $x046 %1:_(<2 x s32>) = G_LOAD %0(p0) :: (load (<2 x s32>))47 %2:_(s64) = G_UADDLP %148 $d0 = COPY %2(s64)49 RET_ReallyLR implicit $d050...51