110 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mtriple=riscv64 -mattr=+v,+m -run-pass=legalizer %s -o - | FileCheck %s3 4---5name: test_16body: |7 bb.0.entry:8 9 ; CHECK-LABEL: name: test_110 ; CHECK: [[READ_VLENB:%[0-9]+]]:_(s64) = G_READ_VLENB11 ; CHECK-NEXT: [[C:%[0-9]+]]:_(s64) = G_CONSTANT i64 312 ; CHECK-NEXT: [[LSHR:%[0-9]+]]:_(s64) = G_LSHR [[READ_VLENB]], [[C]](s64)13 ; CHECK-NEXT: $x10 = COPY [[LSHR]](s64)14 ; CHECK-NEXT: PseudoRET implicit $x1015 %0:_(s64) = G_VSCALE i64 116 $x10 = COPY %017 PseudoRET implicit $x1018...19---20name: test_221body: |22 bb.0.entry:23 24 ; CHECK-LABEL: name: test_225 ; CHECK: [[READ_VLENB:%[0-9]+]]:_(s64) = G_READ_VLENB26 ; CHECK-NEXT: [[C:%[0-9]+]]:_(s64) = G_CONSTANT i64 227 ; CHECK-NEXT: [[LSHR:%[0-9]+]]:_(s64) = G_LSHR [[READ_VLENB]], [[C]](s64)28 ; CHECK-NEXT: $x10 = COPY [[LSHR]](s64)29 ; CHECK-NEXT: PseudoRET implicit $x1030 %0:_(s64) = G_VSCALE i64 231 $x10 = COPY %032 PseudoRET implicit $x1033...34---35name: test_336body: |37 bb.0.entry:38 39 ; CHECK-LABEL: name: test_340 ; CHECK: [[READ_VLENB:%[0-9]+]]:_(s64) = G_READ_VLENB41 ; CHECK-NEXT: [[C:%[0-9]+]]:_(s64) = G_CONSTANT i64 342 ; CHECK-NEXT: [[LSHR:%[0-9]+]]:_(s64) = G_LSHR [[READ_VLENB]], [[C]](s64)43 ; CHECK-NEXT: [[MUL:%[0-9]+]]:_(s64) = G_MUL [[LSHR]], [[C]]44 ; CHECK-NEXT: $x10 = COPY [[MUL]](s64)45 ; CHECK-NEXT: PseudoRET implicit $x1046 %0:_(s64) = G_VSCALE i64 347 $x10 = COPY %048 PseudoRET implicit $x1049...50---51name: test_452body: |53 bb.0.entry:54 55 ; CHECK-LABEL: name: test_456 ; CHECK: [[READ_VLENB:%[0-9]+]]:_(s64) = G_READ_VLENB57 ; CHECK-NEXT: [[C:%[0-9]+]]:_(s64) = G_CONSTANT i64 158 ; CHECK-NEXT: [[LSHR:%[0-9]+]]:_(s64) = G_LSHR [[READ_VLENB]], [[C]](s64)59 ; CHECK-NEXT: $x10 = COPY [[LSHR]](s64)60 ; CHECK-NEXT: PseudoRET implicit $x1061 %0:_(s64) = G_VSCALE i64 462 $x10 = COPY %063 PseudoRET implicit $x1064...65---66name: test_867body: |68 bb.0.entry:69 70 ; CHECK-LABEL: name: test_871 ; CHECK: [[READ_VLENB:%[0-9]+]]:_(s64) = G_READ_VLENB72 ; CHECK-NEXT: $x10 = COPY [[READ_VLENB]](s64)73 ; CHECK-NEXT: PseudoRET implicit $x1074 %0:_(s64) = G_VSCALE i64 875 $x10 = COPY %076 PseudoRET implicit $x1077...78---79name: test_1680body: |81 bb.0.entry:82 83 ; CHECK-LABEL: name: test_1684 ; CHECK: [[READ_VLENB:%[0-9]+]]:_(s64) = G_READ_VLENB85 ; CHECK-NEXT: [[C:%[0-9]+]]:_(s64) = G_CONSTANT i64 186 ; CHECK-NEXT: [[SHL:%[0-9]+]]:_(s64) = G_SHL [[READ_VLENB]], [[C]](s64)87 ; CHECK-NEXT: $x10 = COPY [[SHL]](s64)88 ; CHECK-NEXT: PseudoRET implicit $x1089 %0:_(s64) = G_VSCALE i64 1690 $x10 = COPY %091 PseudoRET implicit $x1092...93---94name: test_4095body: |96 bb.0.entry:97 98 ; CHECK-LABEL: name: test_4099 ; CHECK: [[READ_VLENB:%[0-9]+]]:_(s64) = G_READ_VLENB100 ; CHECK-NEXT: [[C:%[0-9]+]]:_(s64) = G_CONSTANT i64 5101 ; CHECK-NEXT: [[MUL:%[0-9]+]]:_(s64) = G_MUL [[READ_VLENB]], [[C]]102 ; CHECK-NEXT: $x10 = COPY [[MUL]](s64)103 ; CHECK-NEXT: PseudoRET implicit $x10104 %0:_(s64) = G_VSCALE i64 40105 $x10 = COPY %0106 PseudoRET implicit $x10107...108 109 110