105 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -O0 -mtriple=mipsel-linux-gnu -run-pass=instruction-select -verify-machineinstrs %s -o - | FileCheck %s -check-prefixes=MIPS323--- |4 5 define void @add_i32() {entry: ret void}6 define void @add_imm() {entry: ret void}7 define void @add_negative_imm() {entry: ret void}8 define void @add_not_imm32SExt16() {entry: ret void}9 10...11---12name: add_i3213alignment: 414legalized: true15regBankSelected: true16tracksRegLiveness: true17body: |18 bb.0.entry:19 liveins: $a0, $a120 21 ; MIPS32-LABEL: name: add_i3222 ; MIPS32: liveins: $a0, $a123 ; MIPS32: [[COPY:%[0-9]+]]:gpr32 = COPY $a024 ; MIPS32: [[COPY1:%[0-9]+]]:gpr32 = COPY $a125 ; MIPS32: [[ADDu:%[0-9]+]]:gpr32 = ADDu [[COPY]], [[COPY1]]26 ; MIPS32: $v0 = COPY [[ADDu]]27 ; MIPS32: RetRA implicit $v028 %0:gprb(s32) = COPY $a029 %1:gprb(s32) = COPY $a130 %2:gprb(s32) = G_ADD %0, %131 $v0 = COPY %2(s32)32 RetRA implicit $v033 34...35---36name: add_imm37alignment: 438legalized: true39regBankSelected: true40tracksRegLiveness: true41body: |42 bb.1.entry:43 liveins: $a044 45 ; MIPS32-LABEL: name: add_imm46 ; MIPS32: liveins: $a047 ; MIPS32: [[COPY:%[0-9]+]]:gpr32 = COPY $a048 ; MIPS32: [[ADDiu:%[0-9]+]]:gpr32 = ADDiu [[COPY]], 349 ; MIPS32: $v0 = COPY [[ADDiu]]50 ; MIPS32: RetRA implicit $v051 %0:gprb(s32) = COPY $a052 %1:gprb(s32) = G_CONSTANT i32 353 %2:gprb(s32) = G_ADD %0, %154 $v0 = COPY %2(s32)55 RetRA implicit $v056 57...58---59name: add_negative_imm60alignment: 461legalized: true62regBankSelected: true63tracksRegLiveness: true64body: |65 bb.1.entry:66 liveins: $a067 68 ; MIPS32-LABEL: name: add_negative_imm69 ; MIPS32: liveins: $a070 ; MIPS32: [[COPY:%[0-9]+]]:gpr32 = COPY $a071 ; MIPS32: [[ADDiu:%[0-9]+]]:gpr32 = ADDiu [[COPY]], -372 ; MIPS32: $v0 = COPY [[ADDiu]]73 ; MIPS32: RetRA implicit $v074 %0:gprb(s32) = COPY $a075 %1:gprb(s32) = G_CONSTANT i32 -376 %2:gprb(s32) = G_ADD %0, %177 $v0 = COPY %2(s32)78 RetRA implicit $v079 80...81---82name: add_not_imm32SExt1683alignment: 484legalized: true85regBankSelected: true86tracksRegLiveness: true87body: |88 bb.1.entry:89 liveins: $a090 91 ; MIPS32-LABEL: name: add_not_imm32SExt1692 ; MIPS32: liveins: $a093 ; MIPS32: [[COPY:%[0-9]+]]:gpr32 = COPY $a094 ; MIPS32: [[ORi:%[0-9]+]]:gpr32 = ORi $zero, 6553595 ; MIPS32: [[ADDu:%[0-9]+]]:gpr32 = ADDu [[COPY]], [[ORi]]96 ; MIPS32: $v0 = COPY [[ADDu]]97 ; MIPS32: RetRA implicit $v098 %0:gprb(s32) = COPY $a099 %1:gprb(s32) = G_CONSTANT i32 65535100 %2:gprb(s32) = G_ADD %0, %1101 $v0 = COPY %2(s32)102 RetRA implicit $v0103 104...105