brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.2 KiB · 78417f5 Raw
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