63 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py UTC_ARGS: --version 42# RUN: llc -mtriple=riscv32 -mattr=+f,+v -run-pass=legalizer %s -o - | FileCheck %s3---4name: freeze_i325body: |6 bb.0.entry:7 ; CHECK-LABEL: name: freeze_i328 ; CHECK: [[COPY:%[0-9]+]]:_(s32) = COPY $x109 ; CHECK-NEXT: [[FREEZE:%[0-9]+]]:_(s32) = G_FREEZE [[COPY]]10 ; CHECK-NEXT: $x10 = COPY [[FREEZE]](s32)11 ; CHECK-NEXT: PseudoRET implicit $x1012 %1:_(s32) = COPY $x1013 %2:_(s32) = G_FREEZE %114 $x10 = COPY %2(s32)15 PseudoRET implicit $x1016 17...18---19name: freeze_f3220body: |21 bb.0.entry:22 ; CHECK-LABEL: name: freeze_f3223 ; CHECK: [[COPY:%[0-9]+]]:_(s32) = COPY $f10_f24 ; CHECK-NEXT: [[FREEZE:%[0-9]+]]:_(s32) = G_FREEZE [[COPY]]25 ; CHECK-NEXT: $f10_f = COPY [[FREEZE]](s32)26 ; CHECK-NEXT: PseudoRET implicit $f10_f27 %1:_(s32) = COPY $f10_f28 %2:_(s32) = G_FREEZE %129 $f10_f = COPY %2(s32)30 PseudoRET implicit $f10_f31 32...33---34name: freeze_nxv2i135body: |36 bb.0.entry:37 ; CHECK-LABEL: name: freeze_nxv2i138 ; CHECK: [[COPY:%[0-9]+]]:_(<vscale x 2 x s1>) = COPY $v839 ; CHECK-NEXT: [[FREEZE:%[0-9]+]]:_(<vscale x 2 x s1>) = G_FREEZE [[COPY]]40 ; CHECK-NEXT: $v8 = COPY [[FREEZE]](<vscale x 2 x s1>)41 ; CHECK-NEXT: PseudoRET implicit $v842 %1:_(<vscale x 2 x s1>) = COPY $v843 %2:_(<vscale x 2 x s1>) = G_FREEZE %144 $v8 = COPY %2(<vscale x 2 x s1>)45 PseudoRET implicit $v846 47...48---49name: freeze_nxv2i3250body: |51 bb.0.entry:52 ; CHECK-LABEL: name: freeze_nxv2i3253 ; CHECK: [[COPY:%[0-9]+]]:_(<vscale x 2 x s32>) = COPY $v854 ; CHECK-NEXT: [[FREEZE:%[0-9]+]]:_(<vscale x 2 x s32>) = G_FREEZE [[COPY]]55 ; CHECK-NEXT: $v8 = COPY [[FREEZE]](<vscale x 2 x s32>)56 ; CHECK-NEXT: PseudoRET implicit $v857 %1:_(<vscale x 2 x s32>) = COPY $v858 %2:_(<vscale x 2 x s32>) = G_FREEZE %159 $v8 = COPY %2(<vscale x 2 x s32>)60 PseudoRET implicit $v861 62...63