brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.8 KiB · 28b55a6 Raw
57 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mtriple aarch64 -run-pass=aarch64-postlegalizer-lowering -global-isel -verify-machineinstrs %s -o - | FileCheck %s3 4---5name:            truncstore_s86legalized:       true7body: |8  bb.0.entry:9    liveins: $x010    ; CHECK-LABEL: name: truncstore_s811    ; CHECK: liveins: $x012    ; CHECK-NEXT: {{  $}}13    ; CHECK-NEXT: %ptr:_(p0) = COPY $x014    ; CHECK-NEXT: %val:_(s32) = COPY $w115    ; CHECK-NEXT: G_STORE %val(s32), %ptr(p0) :: (store (s8))16    %ptr:_(p0) = COPY $x017    %val:_(s32) = COPY $w118    %trunc:_(s8) = G_TRUNC %val19    G_STORE %trunc(s8), %ptr(p0) :: (store (s8))20...21---22name:            truncstore_vector23legalized:       true24body: |25  bb.0.entry:26    liveins: $x027    ; CHECK-LABEL: name: truncstore_vector28    ; CHECK: liveins: $x029    ; CHECK-NEXT: {{  $}}30    ; CHECK-NEXT: %ptr:_(p0) = COPY $x031    ; CHECK-NEXT: %val:_(<4 x s32>) = COPY $q032    ; CHECK-NEXT: %trunc:_(<4 x s8>) = G_TRUNC %val(<4 x s32>)33    ; CHECK-NEXT: G_STORE %trunc(<4 x s8>), %ptr(p0) :: (store (<4 x s8>))34    %ptr:_(p0) = COPY $x035    %val:_(<4 x s32>) = COPY $q036    %trunc:_(<4 x s8>) = G_TRUNC %val37    G_STORE %trunc(<4 x s8>), %ptr(p0) :: (store (<4 x s8>))38...39---40name:            truncstore_too_large41legalized:       true42body: |43  bb.0.entry:44    liveins: $x045    ; CHECK-LABEL: name: truncstore_too_large46    ; CHECK: liveins: $x047    ; CHECK-NEXT: {{  $}}48    ; CHECK-NEXT: %ptr:_(p0) = COPY $x049    ; CHECK-NEXT: %val:_(s128) = COPY $q050    ; CHECK-NEXT: %trunc:_(s32) = G_TRUNC %val(s128)51    ; CHECK-NEXT: G_STORE %trunc(s32), %ptr(p0) :: (store (s32))52    %ptr:_(p0) = COPY $x053    %val:_(s128) = COPY $q054    %trunc:_(s32) = G_TRUNC %val55    G_STORE %trunc(s32), %ptr(p0) :: (store (s32))56...57