82 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mtriple=riscv64 -mattr=+zbb -run-pass=instruction-select \3# RUN: -simplify-mir -verify-machineinstrs %s -o - \4# RUN: | FileCheck -check-prefix=RV64I %s5 6---7name: smax_i648legalized: true9regBankSelected: true10body: |11 bb.0.entry:12 ; RV64I-LABEL: name: smax_i6413 ; RV64I: [[COPY:%[0-9]+]]:gpr = COPY $x1014 ; RV64I-NEXT: [[COPY1:%[0-9]+]]:gpr = COPY $x1115 ; RV64I-NEXT: [[MAX:%[0-9]+]]:gpr = MAX [[COPY]], [[COPY1]]16 ; RV64I-NEXT: $x10 = COPY [[MAX]]17 ; RV64I-NEXT: PseudoRET implicit $x1018 %0:gprb(s64) = COPY $x1019 %1:gprb(s64) = COPY $x1120 %2:gprb(s64) = G_SMAX %0, %121 $x10 = COPY %2(s64)22 PseudoRET implicit $x1023 24...25---26name: smin_i6427legalized: true28regBankSelected: true29body: |30 bb.0.entry:31 ; RV64I-LABEL: name: smin_i6432 ; RV64I: [[COPY:%[0-9]+]]:gpr = COPY $x1033 ; RV64I-NEXT: [[COPY1:%[0-9]+]]:gpr = COPY $x1134 ; RV64I-NEXT: [[MIN:%[0-9]+]]:gpr = MIN [[COPY]], [[COPY1]]35 ; RV64I-NEXT: $x10 = COPY [[MIN]]36 ; RV64I-NEXT: PseudoRET implicit $x1037 %0:gprb(s64) = COPY $x1038 %1:gprb(s64) = COPY $x1139 %2:gprb(s64) = G_SMIN %0, %140 $x10 = COPY %2(s64)41 PseudoRET implicit $x1042 43...44---45name: umax_i6446legalized: true47regBankSelected: true48body: |49 bb.0.entry:50 ; RV64I-LABEL: name: umax_i6451 ; RV64I: [[COPY:%[0-9]+]]:gpr = COPY $x1052 ; RV64I-NEXT: [[COPY1:%[0-9]+]]:gpr = COPY $x1153 ; RV64I-NEXT: [[MAXU:%[0-9]+]]:gpr = MAXU [[COPY]], [[COPY1]]54 ; RV64I-NEXT: $x10 = COPY [[MAXU]]55 ; RV64I-NEXT: PseudoRET implicit $x1056 %0:gprb(s64) = COPY $x1057 %1:gprb(s64) = COPY $x1158 %2:gprb(s64) = G_UMAX %0, %159 $x10 = COPY %2(s64)60 PseudoRET implicit $x1061 62...63---64name: umin_i6465legalized: true66regBankSelected: true67body: |68 bb.0.entry:69 ; RV64I-LABEL: name: umin_i6470 ; RV64I: [[COPY:%[0-9]+]]:gpr = COPY $x1071 ; RV64I-NEXT: [[COPY1:%[0-9]+]]:gpr = COPY $x1172 ; RV64I-NEXT: [[MINU:%[0-9]+]]:gpr = MINU [[COPY]], [[COPY1]]73 ; RV64I-NEXT: $x10 = COPY [[MINU]]74 ; RV64I-NEXT: PseudoRET implicit $x1075 %0:gprb(s64) = COPY $x1076 %1:gprb(s64) = COPY $x1177 %2:gprb(s64) = G_UMIN %0, %178 $x10 = COPY %2(s64)79 PseudoRET implicit $x1080 81...82