brintos

brintos / llvm-project-archived public Read only

0
0
Text · 950 B · ef74cdb Raw
23 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2; RUN: llc -global-isel -global-isel-abort=1 %s -stop-after=irtranslator -o - | FileCheck %s3target triple = "aarch64-apple-ios"4 5; Check that we correctly split %arg into two vector registers of6; size <2 x i64>.7define hidden fastcc <4 x float> @foo(<4 x i64> %arg) unnamed_addr #0 {8  ; CHECK-LABEL: name: foo9  ; CHECK: bb.1.bb:10  ; CHECK:   liveins: $q0, $q111  ; CHECK:   [[COPY:%[0-9]+]]:_(<2 x s64>) = COPY $q012  ; CHECK:   [[COPY1:%[0-9]+]]:_(<2 x s64>) = COPY $q113  ; CHECK:   [[CONCAT_VECTORS:%[0-9]+]]:_(<4 x s64>) = G_CONCAT_VECTORS [[COPY]](<2 x s64>), [[COPY1]](<2 x s64>)14  ; CHECK:   [[UITOFP:%[0-9]+]]:_(<4 x s32>) = G_UITOFP [[CONCAT_VECTORS]](<4 x s64>)15  ; CHECK:   $q0 = COPY [[UITOFP]](<4 x s32>)16  ; CHECK:   RET_ReallyLR implicit $q017bb:18  %tmp = uitofp <4 x i64> %arg to <4 x float>19  ret <4 x float> %tmp20}21 22attributes #0 = { nounwind readnone }23