57 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py UTC_ARGS: --version 22# RUN: llc -mtriple=x86_64-linux-gnu -mattr=+sse -run-pass=legalizer %s -o - | FileCheck %s --check-prefix=X86-64-SEE3 4# test G_STORE with vectors5 6---7name: test_gstore_v2s328body: |9 bb.0:10 ; X86-64-SEE-LABEL: name: test_gstore_v2s3211 ; X86-64-SEE: [[DEF:%[0-9]+]]:_(<2 x s32>) = IMPLICIT_DEF12 ; X86-64-SEE-NEXT: [[DEF1:%[0-9]+]]:_(p0) = IMPLICIT_DEF13 ; X86-64-SEE-NEXT: G_STORE [[DEF]](<2 x s32>), [[DEF1]](p0) :: (store (<2 x s32>) into `ptr undef`)14 ; X86-64-SEE-NEXT: [[COPY:%[0-9]+]]:_(p0) = COPY [[DEF1]](p0)15 ; X86-64-SEE-NEXT: RET 0, implicit [[COPY]](p0)16 %0:_(<2 x s32>) = IMPLICIT_DEF17 %1:_(p0) = IMPLICIT_DEF18 G_STORE %0:_(<2 x s32>), %1:_(p0) :: (store (<2 x s32>) into `ptr undef`)19 %2:_(p0) = COPY %1:_(p0)20 RET 0, implicit %2:_(p0)21 22...23---24name: test_gstore_v4s825body: |26 bb.0:27 ; X86-64-SEE-LABEL: name: test_gstore_v4s828 ; X86-64-SEE: [[DEF:%[0-9]+]]:_(<4 x s8>) = IMPLICIT_DEF29 ; X86-64-SEE-NEXT: [[DEF1:%[0-9]+]]:_(p0) = IMPLICIT_DEF30 ; X86-64-SEE-NEXT: G_STORE [[DEF]](<4 x s8>), [[DEF1]](p0) :: (store (<4 x s8>) into `ptr undef`)31 ; X86-64-SEE-NEXT: [[COPY:%[0-9]+]]:_(p0) = COPY [[DEF1]](p0)32 ; X86-64-SEE-NEXT: RET 0, implicit [[COPY]](p0)33 %0:_(<4 x s8>) = IMPLICIT_DEF34 %1:_(p0) = IMPLICIT_DEF35 G_STORE %0:_(<4 x s8>), %1:_(p0) :: (store (<4 x s8>) into `ptr undef`)36 %2:_(p0) = COPY %1:_(p0)37 RET 0, implicit %2:_(p0)38 39...40---41name: test_gstore_v2p042body: |43 bb.0:44 ; X86-64-SEE-LABEL: name: test_gstore_v2p045 ; X86-64-SEE: [[DEF:%[0-9]+]]:_(<2 x p0>) = IMPLICIT_DEF46 ; X86-64-SEE-NEXT: [[DEF1:%[0-9]+]]:_(p0) = IMPLICIT_DEF47 ; X86-64-SEE-NEXT: G_STORE [[DEF]](<2 x p0>), [[DEF1]](p0) :: (store (<2 x p0>) into `ptr undef`)48 ; X86-64-SEE-NEXT: [[COPY:%[0-9]+]]:_(p0) = COPY [[DEF1]](p0)49 ; X86-64-SEE-NEXT: RET 0, implicit [[COPY]](p0)50 %0:_(<2 x p0>) = IMPLICIT_DEF51 %1:_(p0) = IMPLICIT_DEF52 G_STORE %0:_(<2 x p0>), %1:_(p0) :: (store (<2 x p0>) into `ptr undef`)53 %2:_(p0) = COPY %1:_(p0)54 RET 0, implicit %2:_(p0)55 56...57