brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.1 KiB · 355e225 Raw
97 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py UTC_ARGS: --version 42# RUN: llc -mtriple=riscv64 -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]+]]:_(s64) = COPY $x109    ; CHECK-NEXT: [[TRUNC:%[0-9]+]]:_(s32) = G_TRUNC [[COPY]](s64)10    ; CHECK-NEXT: [[FREEZE:%[0-9]+]]:_(s32) = G_FREEZE [[TRUNC]]11    ; CHECK-NEXT: [[ANYEXT:%[0-9]+]]:_(s64) = G_ANYEXT [[FREEZE]](s32)12    ; CHECK-NEXT: $x10 = COPY [[ANYEXT]](s64)13    ; CHECK-NEXT: PseudoRET implicit $x1014    %1:_(s64) = COPY $x1015    %2:_(s32) = G_TRUNC %1(s64)16    %3:_(s32) = G_FREEZE %217    %4:_(s64) = G_ANYEXT %3(s32)18    $x10 = COPY %4(s64)19    PseudoRET implicit $x1020 21...22---23name:            freeze_f3224body:             |25  bb.0.entry:26    ; CHECK-LABEL: name: freeze_f3227    ; CHECK: [[COPY:%[0-9]+]]:_(s32) = COPY $f10_f28    ; CHECK-NEXT: [[FREEZE:%[0-9]+]]:_(s32) = G_FREEZE [[COPY]]29    ; CHECK-NEXT: $f10_f = COPY [[FREEZE]](s32)30    ; CHECK-NEXT: PseudoRET implicit $f10_f31    %1:_(s32) = COPY $f10_f32    %2:_(s32) = G_FREEZE %133    $f10_f = COPY %2(s32)34    PseudoRET implicit $f10_f35 36...37---38name:            freeze_i6439body:             |40  bb.0.entry:41    ; CHECK-LABEL: name: freeze_i6442    ; CHECK: [[COPY:%[0-9]+]]:_(s64) = COPY $x1043    ; CHECK-NEXT: [[FREEZE:%[0-9]+]]:_(s64) = G_FREEZE [[COPY]]44    ; CHECK-NEXT: $x10 = COPY [[FREEZE]](s64)45    ; CHECK-NEXT: PseudoRET implicit $x1046    %1:_(s64) = COPY $x1047    %2:_(s64) = G_FREEZE %148    $x10 = COPY %2(s64)49    PseudoRET implicit $x1050 51...52---53name:            freeze_nxv2i154body:             |55  bb.0.entry:56    ; CHECK-LABEL: name: freeze_nxv2i157    ; CHECK: [[COPY:%[0-9]+]]:_(<vscale x 2 x s1>) = COPY $v858    ; CHECK-NEXT: [[FREEZE:%[0-9]+]]:_(<vscale x 2 x s1>) = G_FREEZE [[COPY]]59    ; CHECK-NEXT: $v8 = COPY [[FREEZE]](<vscale x 2 x s1>)60    ; CHECK-NEXT: PseudoRET implicit $v861    %1:_(<vscale x 2 x s1>) = COPY $v862    %2:_(<vscale x 2 x s1>) = G_FREEZE %163    $v8 = COPY %2(<vscale x 2 x s1>)64    PseudoRET implicit $v865 66...67---68name:            freeze_nxv2i3269body:             |70  bb.0.entry:71    ; CHECK-LABEL: name: freeze_nxv2i3272    ; CHECK: [[COPY:%[0-9]+]]:_(<vscale x 2 x s32>) = COPY $v873    ; CHECK-NEXT: [[FREEZE:%[0-9]+]]:_(<vscale x 2 x s32>) = G_FREEZE [[COPY]]74    ; CHECK-NEXT: $v8 = COPY [[FREEZE]](<vscale x 2 x s32>)75    ; CHECK-NEXT: PseudoRET implicit $v876    %1:_(<vscale x 2 x s32>) = COPY $v877    %2:_(<vscale x 2 x s32>) = G_FREEZE %178    $v8 = COPY %2(<vscale x 2 x s32>)79    PseudoRET implicit $v880 81...82---83name:            freeze_nxv2i6484body:             |85  bb.0.entry:86    ; CHECK-LABEL: name: freeze_nxv2i6487    ; CHECK: [[COPY:%[0-9]+]]:_(<vscale x 2 x s64>) = COPY $v888    ; CHECK-NEXT: [[FREEZE:%[0-9]+]]:_(<vscale x 2 x s64>) = G_FREEZE [[COPY]]89    ; CHECK-NEXT: $v8m2 = COPY [[FREEZE]](<vscale x 2 x s64>)90    ; CHECK-NEXT: PseudoRET implicit $v8m291    %1:_(<vscale x 2 x s64>) = COPY $v892    %2:_(<vscale x 2 x s64>) = G_FREEZE %193    $v8m2 = COPY %2(<vscale x 2 x s64>)94    PseudoRET implicit $v8m295 96...97