brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.2 KiB · b1630d9 Raw
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