brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.7 KiB · a622c58 Raw
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