1 # NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py
2 # RUN: llc -O0 -mtriple=aarch64 -run-pass=legalizer -global-isel-abort=1 %s -o - | FileCheck %s
4 name: fpext_v4s64_v4s32
5 tracksRegLiveness: true
15 ; CHECK-LABEL: name: fpext_v4s64_v4s32
16 ; CHECK: liveins: $q0, $x0
17 ; CHECK: [[COPY:%[0-9]+]]:_(<4 x s32>) = COPY $q0
18 ; CHECK: [[COPY1:%[0-9]+]]:_(p0) = COPY $x0
19 ; CHECK: [[UV:%[0-9]+]]:_(<2 x s32>), [[UV1:%[0-9]+]]:_(<2 x s32>) = G_UNMERGE_VALUES [[COPY]](<4 x s32>)
20 ; CHECK: [[FPEXT:%[0-9]+]]:_(<2 x s64>) = G_FPEXT [[UV]](<2 x s32>)
21 ; CHECK: [[FPEXT1:%[0-9]+]]:_(<2 x s64>) = G_FPEXT [[UV1]](<2 x s32>)
22 ; CHECK: G_STORE [[FPEXT]](<2 x s64>), [[COPY1]](p0) :: (store (<2 x s64>), align 32)
23 ; CHECK: [[C:%[0-9]+]]:_(s64) = G_CONSTANT i64 16
24 ; CHECK: [[PTR_ADD:%[0-9]+]]:_(p0) = G_PTR_ADD [[COPY1]], [[C]](s64)
25 ; CHECK: G_STORE [[FPEXT1]](<2 x s64>), [[PTR_ADD]](p0) :: (store (<2 x s64>) into unknown-address + 16)
27 %0:_(<4 x s32>) = COPY $q0
29 %2:_(<4 x s64>) = G_FPEXT %0(<4 x s32>)
30 G_STORE %2(<4 x s64>), %1(p0) :: (store (<4 x s64>))