127 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mtriple=riscv32 -run-pass=instruction-select %s -o - \3# RUN: | FileCheck %s4---5name: const_i32_INT_MIN6legalized: true7regBankSelected: true8tracksRegLiveness: true9body: |10 bb.0:11 liveins: $x1012 13 ; CHECK-LABEL: name: const_i32_INT_MIN14 ; CHECK: liveins: $x1015 ; CHECK-NEXT: {{ $}}16 ; CHECK-NEXT: [[LUI:%[0-9]+]]:gpr = LUI 52428817 ; CHECK-NEXT: $x10 = COPY [[LUI]]18 ; CHECK-NEXT: PseudoRET implicit $x1019 %0:gprb(s32) = G_CONSTANT i32 -214748364820 $x10 = COPY %0(s32)21 PseudoRET implicit $x1022 23...24---25name: const_i32_neg_214748300026legalized: true27regBankSelected: true28tracksRegLiveness: true29body: |30 bb.0:31 liveins: $x1032 33 ; CHECK-LABEL: name: const_i32_neg_214748300034 ; CHECK: liveins: $x1035 ; CHECK-NEXT: {{ $}}36 ; CHECK-NEXT: [[LUI:%[0-9]+]]:gpr = LUI 52428837 ; CHECK-NEXT: [[ADDI:%[0-9]+]]:gpr = ADDI [[LUI]], 64838 ; CHECK-NEXT: $x10 = COPY [[ADDI]]39 ; CHECK-NEXT: PseudoRET implicit $x1040 %0:gprb(s32) = G_CONSTANT i32 -214748300041 $x10 = COPY %0(s32)42 PseudoRET implicit $x1043 44...45---46name: const_i32_INT_MAX47legalized: true48regBankSelected: true49tracksRegLiveness: true50body: |51 bb.0:52 liveins: $x1053 54 ; CHECK-LABEL: name: const_i32_INT_MAX55 ; CHECK: liveins: $x1056 ; CHECK-NEXT: {{ $}}57 ; CHECK-NEXT: [[LUI:%[0-9]+]]:gpr = LUI 52428858 ; CHECK-NEXT: [[ADDI:%[0-9]+]]:gpr = ADDI [[LUI]], -159 ; CHECK-NEXT: $x10 = COPY [[ADDI]]60 ; CHECK-NEXT: PseudoRET implicit $x1061 %0:gprb(s32) = G_CONSTANT i32 214748364762 $x10 = COPY %0(s32)63 PseudoRET implicit $x1064 65...66---67name: const_i32_214748300068legalized: true69regBankSelected: true70tracksRegLiveness: true71body: |72 bb.0:73 liveins: $x1074 75 ; CHECK-LABEL: name: const_i32_214748300076 ; CHECK: liveins: $x1077 ; CHECK-NEXT: {{ $}}78 ; CHECK-NEXT: [[LUI:%[0-9]+]]:gpr = LUI 52428879 ; CHECK-NEXT: [[ADDI:%[0-9]+]]:gpr = ADDI [[LUI]], -64880 ; CHECK-NEXT: $x10 = COPY [[ADDI]]81 ; CHECK-NEXT: PseudoRET implicit $x1082 %0:gprb(s32) = G_CONSTANT i32 214748300083 $x10 = COPY %0(s32)84 PseudoRET implicit $x1085 86...87---88name: const_i32_25689legalized: true90regBankSelected: true91tracksRegLiveness: true92body: |93 bb.0:94 liveins: $x1095 96 ; CHECK-LABEL: name: const_i32_25697 ; CHECK: liveins: $x1098 ; CHECK-NEXT: {{ $}}99 ; CHECK-NEXT: [[ADDI:%[0-9]+]]:gpr = ADDI $x0, 256100 ; CHECK-NEXT: $x10 = COPY [[ADDI]]101 ; CHECK-NEXT: PseudoRET implicit $x10102 %0:gprb(s32) = G_CONSTANT i32 256103 $x10 = COPY %0(s32)104 PseudoRET implicit $x10105 106...107---108name: const_i32_0109legalized: true110regBankSelected: true111tracksRegLiveness: true112body: |113 bb.0:114 liveins: $x10115 116 ; CHECK-LABEL: name: const_i32_0117 ; CHECK: liveins: $x10118 ; CHECK-NEXT: {{ $}}119 ; CHECK-NEXT: [[COPY:%[0-9]+]]:gpr = COPY $x0120 ; CHECK-NEXT: $x10 = COPY [[COPY]]121 ; CHECK-NEXT: PseudoRET implicit $x10122 %0:gprb(s32) = G_CONSTANT i32 0123 $x10 = COPY %0(s32)124 PseudoRET implicit $x10125 126...127