51 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -O0 -mtriple=mipsel-linux-gnu -run-pass=mips-prelegalizer-combiner -verify-machineinstrs %s -o - | FileCheck %s -check-prefixes=MIPS323--- |4 5 define void @load1_s8_to_load1_s32(ptr %px) {entry: ret void}6 define void @load2_s16_to_load2_s32(ptr %px) {entry: ret void}7 8...9---10name: load1_s8_to_load1_s3211alignment: 412tracksRegLiveness: true13body: |14 bb.1.entry:15 liveins: $a016 17 ; MIPS32-LABEL: name: load1_s8_to_load1_s3218 ; MIPS32: liveins: $a019 ; MIPS32: [[COPY:%[0-9]+]]:_(p0) = COPY $a020 ; MIPS32: [[LOAD:%[0-9]+]]:_(s32) = G_LOAD [[COPY]](p0) :: (load (s8) from %ir.px)21 ; MIPS32: $v0 = COPY [[LOAD]](s32)22 ; MIPS32: RetRA implicit $v023 %0:_(p0) = COPY $a024 %1:_(s8) = G_LOAD %0(p0) :: (load (s8) from %ir.px)25 %2:_(s32) = G_ANYEXT %1(s8)26 $v0 = COPY %2(s32)27 RetRA implicit $v028 29...30---31name: load2_s16_to_load2_s3232alignment: 433tracksRegLiveness: true34body: |35 bb.1.entry:36 liveins: $a037 38 ; MIPS32-LABEL: name: load2_s16_to_load2_s3239 ; MIPS32: liveins: $a040 ; MIPS32: [[COPY:%[0-9]+]]:_(p0) = COPY $a041 ; MIPS32: [[LOAD:%[0-9]+]]:_(s32) = G_LOAD [[COPY]](p0) :: (load (s16) from %ir.px)42 ; MIPS32: $v0 = COPY [[LOAD]](s32)43 ; MIPS32: RetRA implicit $v044 %0:_(p0) = COPY $a045 %1:_(s16) = G_LOAD %0(p0) :: (load (s16) from %ir.px)46 %2:_(s32) = G_ANYEXT %1(s16)47 $v0 = COPY %2(s32)48 RetRA implicit $v049 50...51