brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.6 KiB · 7758a64 Raw
93 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mtriple=riscv32 -mattr=+d,zfh -run-pass=regbankselect \3# RUN:   -simplify-mir -verify-machineinstrs %s \4# RUN:   -o - | FileCheck %s5# RUN: llc -mtriple=riscv64 -mattr=+d,zfh -run-pass=regbankselect \6# RUN:   -simplify-mir -verify-machineinstrs %s \7# RUN:   -o - | FileCheck %s8 9---10name:            fpext_f3211legalized:       true12tracksRegLiveness: true13body:             |14  bb.1:15    liveins: $f10_h16 17    ; CHECK-LABEL: name: fpext_f3218    ; CHECK: liveins: $f10_h19    ; CHECK-NEXT: {{  $}}20    ; CHECK-NEXT: [[COPY:%[0-9]+]]:fprb(s16) = COPY $f10_h21    ; CHECK-NEXT: [[FPEXT:%[0-9]+]]:fprb(s32) = G_FPEXT [[COPY]](s16)22    ; CHECK-NEXT: $f10_f = COPY [[FPEXT]](s32)23    ; CHECK-NEXT: PseudoRET implicit $f10_f24    %0:_(s16) = COPY $f10_h25    %1:_(s32) = G_FPEXT %0(s16)26    $f10_f = COPY %1(s32)27    PseudoRET implicit $f10_f28 29...30---31name:            fptrunc_f3232legalized:       true33tracksRegLiveness: true34body:             |35  bb.1:36    liveins: $f10_f37 38    ; CHECK-LABEL: name: fptrunc_f3239    ; CHECK: liveins: $f10_f40    ; CHECK-NEXT: {{  $}}41    ; CHECK-NEXT: [[COPY:%[0-9]+]]:fprb(s32) = COPY $f10_f42    ; CHECK-NEXT: [[FPTRUNC:%[0-9]+]]:fprb(s16) = G_FPTRUNC [[COPY]](s32)43    ; CHECK-NEXT: $f10_h = COPY [[FPTRUNC]](s16)44    ; CHECK-NEXT: PseudoRET implicit $f10_h45    %0:_(s32) = COPY $f10_f46    %1:_(s16) = G_FPTRUNC %0(s32)47    $f10_h = COPY %1(s16)48    PseudoRET implicit $f10_h49 50...51---52name:            fpext_f6453legalized:       true54tracksRegLiveness: true55body:             |56  bb.1:57    liveins: $f10_h58 59    ; CHECK-LABEL: name: fpext_f6460    ; CHECK: liveins: $f10_h61    ; CHECK-NEXT: {{  $}}62    ; CHECK-NEXT: [[COPY:%[0-9]+]]:fprb(s16) = COPY $f10_h63    ; CHECK-NEXT: [[FPEXT:%[0-9]+]]:fprb(s64) = G_FPEXT [[COPY]](s16)64    ; CHECK-NEXT: $f10_d = COPY [[FPEXT]](s64)65    ; CHECK-NEXT: PseudoRET implicit $f10_d66    %0:_(s16) = COPY $f10_h67    %1:_(s64) = G_FPEXT %0(s16)68    $f10_d = COPY %1(s64)69    PseudoRET implicit $f10_d70 71...72---73name:            fptrunc_f6474legalized:       true75tracksRegLiveness: true76body:             |77  bb.1:78    liveins: $f10_d79 80    ; CHECK-LABEL: name: fptrunc_f6481    ; CHECK: liveins: $f10_d82    ; CHECK-NEXT: {{  $}}83    ; CHECK-NEXT: [[COPY:%[0-9]+]]:fprb(s64) = COPY $f10_d84    ; CHECK-NEXT: [[FPTRUNC:%[0-9]+]]:fprb(s16) = G_FPTRUNC [[COPY]](s64)85    ; CHECK-NEXT: $f10_h = COPY [[FPTRUNC]](s16)86    ; CHECK-NEXT: PseudoRET implicit $f10_h87    %0:_(s64) = COPY $f10_d88    %1:_(s16) = G_FPTRUNC %0(s64)89    $f10_h = COPY %1(s16)90    PseudoRET implicit $f10_h91 92...93