brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.7 KiB · 3860657 Raw
83 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py UTC_ARGS: --version 32# RUN: llc -mtriple=riscv64 -mattr=+zfh -run-pass=instruction-select -verify-machineinstrs %s -o - | \3# RUN: FileCheck %s4 5---6name:            is_fpclass_f167legalized:       true8regBankSelected: true9body:             |10  bb.0:11    liveins: $f10_h12 13    ; CHECK-LABEL: name: is_fpclass_f1614    ; CHECK: liveins: $f10_h15    ; CHECK-NEXT: {{  $}}16    ; CHECK-NEXT: [[COPY:%[0-9]+]]:fpr16 = COPY $f10_h17    ; CHECK-NEXT: [[FCLASS_H:%[0-9]+]]:gpr = FCLASS_H [[COPY]]18    ; CHECK-NEXT: [[ANDI:%[0-9]+]]:gpr = ANDI [[FCLASS_H]], 15219    ; CHECK-NEXT: [[SLTU:%[0-9]+]]:gpr = SLTU $x0, [[ANDI]]20    ; CHECK-NEXT: $x10 = COPY [[SLTU]]21    ; CHECK-NEXT: PseudoRET implicit $x1022    %0:fprb(s16) = COPY $f10_h23    %3:gprb(s64) = G_CONSTANT i64 15224    %4:gprb(s64) = G_CONSTANT i64 025    %5:gprb(s64) = G_FCLASS %0(s16)26    %6:gprb(s64) = G_AND %5, %327    %7:gprb(s64) = G_ICMP intpred(ne), %6(s64), %428    $x10 = COPY %7(s64)29    PseudoRET implicit $x1030...31---32name:            is_fpclass_f16_onehot33legalized:       true34regBankSelected: true35body:             |36  bb.0:37    liveins: $f10_h38 39    ; CHECK-LABEL: name: is_fpclass_f16_onehot40    ; CHECK: liveins: $f10_h41    ; CHECK-NEXT: {{  $}}42    ; CHECK-NEXT: [[COPY:%[0-9]+]]:fpr16 = COPY $f10_h43    ; CHECK-NEXT: [[FCLASS_H:%[0-9]+]]:gpr = FCLASS_H [[COPY]]44    ; CHECK-NEXT: [[ANDI:%[0-9]+]]:gpr = ANDI [[FCLASS_H]], 25645    ; CHECK-NEXT: [[SLTU:%[0-9]+]]:gpr = SLTU $x0, [[ANDI]]46    ; CHECK-NEXT: $x10 = COPY [[SLTU]]47    ; CHECK-NEXT: PseudoRET implicit $x1048    %0:fprb(s16) = COPY $f10_h49    %3:gprb(s64) = G_CONSTANT i64 25650    %4:gprb(s64) = G_CONSTANT i64 051    %5:gprb(s64) = G_FCLASS %0(s16)52    %6:gprb(s64) = G_AND %5, %353    %7:gprb(s64) = G_ICMP intpred(ne), %6(s64), %454    $x10 = COPY %7(s64)55    PseudoRET implicit $x1056...57---58name:            is_fpclass_f16_one59legalized:       true60regBankSelected: true61body:             |62  bb.0:63    liveins: $f10_h64 65    ; CHECK-LABEL: name: is_fpclass_f16_one66    ; CHECK: liveins: $f10_h67    ; CHECK-NEXT: {{  $}}68    ; CHECK-NEXT: [[COPY:%[0-9]+]]:fpr16 = COPY $f10_h69    ; CHECK-NEXT: [[FCLASS_H:%[0-9]+]]:gpr = FCLASS_H [[COPY]]70    ; CHECK-NEXT: [[ANDI:%[0-9]+]]:gpr = ANDI [[FCLASS_H]], 171    ; CHECK-NEXT: [[SLTU:%[0-9]+]]:gpr = SLTU $x0, [[ANDI]]72    ; CHECK-NEXT: $x10 = COPY [[SLTU]]73    ; CHECK-NEXT: PseudoRET implicit $x1074    %0:fprb(s16) = COPY $f10_h75    %3:gprb(s64) = G_CONSTANT i64 176    %4:gprb(s64) = G_CONSTANT i64 077    %5:gprb(s64) = G_FCLASS %0(s16)78    %6:gprb(s64) = G_AND %5, %379    %7:gprb(s64) = G_ICMP intpred(ne), %6(s64), %480    $x10 = COPY %7(s64)81    PseudoRET implicit $x1082...83