85 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py UTC_ARGS: --version 42# RUN: llc -mtriple=riscv32 -mattr=+v -run-pass=legalizer %s -o - | FileCheck %s3---4name: constbarrier_i325body: |6 bb.0.entry:7 ; CHECK-LABEL: name: constbarrier_i328 ; CHECK: [[C:%[0-9]+]]:_(s32) = G_CONSTANT i32 163689 ; CHECK-NEXT: [[CONSTANT_FOLD_BARRIER:%[0-9]+]]:_(s32) = G_CONSTANT_FOLD_BARRIER [[C]]10 ; CHECK-NEXT: $x10 = COPY [[CONSTANT_FOLD_BARRIER]](s32)11 ; CHECK-NEXT: PseudoRET implicit $x1012 %1:_(s32) = G_CONSTANT i32 1636813 %2:_(s32) = G_CONSTANT_FOLD_BARRIER %114 $x10 = COPY %2(s32)15 PseudoRET implicit $x1016 17...18---19name: constbarrier_i1620body: |21 bb.0.entry:22 ; CHECK-LABEL: name: constbarrier_i1623 ; CHECK: [[C:%[0-9]+]]:_(s32) = G_CONSTANT i32 204824 ; CHECK-NEXT: [[CONSTANT_FOLD_BARRIER:%[0-9]+]]:_(s32) = G_CONSTANT_FOLD_BARRIER [[C]]25 ; CHECK-NEXT: $x10 = COPY [[CONSTANT_FOLD_BARRIER]](s32)26 ; CHECK-NEXT: PseudoRET implicit $x1027 %1:_(s16) = G_CONSTANT i16 204828 %2:_(s16) = G_CONSTANT_FOLD_BARRIER %129 %3:_(s32) = G_ANYEXT %2(s16)30 $x10 = COPY %3(s32)31 PseudoRET implicit $x1032 33...34---35name: constbarrier_i12836body: |37 bb.0.entry:38 ; CHECK-LABEL: name: constbarrier_i12839 ; CHECK: [[C:%[0-9]+]]:_(s32) = G_CONSTANT i32 204840 ; CHECK-NEXT: [[CONSTANT_FOLD_BARRIER:%[0-9]+]]:_(s32) = G_CONSTANT_FOLD_BARRIER [[C]]41 ; CHECK-NEXT: $x10 = COPY [[CONSTANT_FOLD_BARRIER]](s32)42 ; CHECK-NEXT: PseudoRET implicit $x1043 %1:_(s128) = G_CONSTANT i128 204844 %2:_(s128) = G_CONSTANT_FOLD_BARRIER %145 %3:_(s32) = G_TRUNC %2(s128)46 $x10 = COPY %3(s32)47 PseudoRET implicit $x1048 49...50---51name: constbarrier_nxv2i152body: |53 bb.0.entry:54 ; CHECK-LABEL: name: constbarrier_nxv2i155 ; CHECK: [[C:%[0-9]+]]:_(s32) = G_CONSTANT i32 -156 ; CHECK-NEXT: [[VMSET_VL:%[0-9]+]]:_(<vscale x 2 x s1>) = G_VMSET_VL [[C]](s32)57 ; CHECK-NEXT: [[VMCLR_VL:%[0-9]+]]:_(<vscale x 2 x s1>) = G_VMCLR_VL [[C]](s32)58 ; CHECK-NEXT: [[CONSTANT_FOLD_BARRIER:%[0-9]+]]:_(<vscale x 2 x s1>) = G_CONSTANT_FOLD_BARRIER [[VMCLR_VL]]59 ; CHECK-NEXT: $v8 = COPY [[CONSTANT_FOLD_BARRIER]](<vscale x 2 x s1>)60 ; CHECK-NEXT: PseudoRET implicit $v861 %1:_(s1) = G_CONSTANT i1 062 %2:_(<vscale x 2 x s1>) = G_SPLAT_VECTOR %1(s1)63 %3:_(<vscale x 2 x s1>) = G_CONSTANT_FOLD_BARRIER %264 $v8 = COPY %3(<vscale x 2 x s1>)65 PseudoRET implicit $v866 67...68---69name: constbarrier_nxv2i3270body: |71 bb.0.entry:72 ; CHECK-LABEL: name: constbarrier_nxv2i3273 ; CHECK: [[C:%[0-9]+]]:_(s32) = G_CONSTANT i32 074 ; CHECK-NEXT: [[SPLAT_VECTOR:%[0-9]+]]:_(<vscale x 2 x s32>) = G_SPLAT_VECTOR [[C]](s32)75 ; CHECK-NEXT: [[CONSTANT_FOLD_BARRIER:%[0-9]+]]:_(<vscale x 2 x s32>) = G_CONSTANT_FOLD_BARRIER [[SPLAT_VECTOR]]76 ; CHECK-NEXT: $v8 = COPY [[CONSTANT_FOLD_BARRIER]](<vscale x 2 x s32>)77 ; CHECK-NEXT: PseudoRET implicit $v878 %1:_(s32) = G_CONSTANT i32 079 %2:_(<vscale x 2 x s32>) = G_SPLAT_VECTOR %1(s32)80 %3:_(<vscale x 2 x s32>) = G_CONSTANT_FOLD_BARRIER %281 $v8 = COPY %3(<vscale x 2 x s32>)82 PseudoRET implicit $v883 84...85