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