57 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -O0 -mtriple=mipsel-linux-gnu -run-pass=legalizer -verify-machineinstrs %s -o - | FileCheck %s -check-prefixes=MIPS323---4name: ctlz_i325alignment: 46tracksRegLiveness: true7body: |8 bb.1.entry:9 liveins: $a010 11 ; MIPS32-LABEL: name: ctlz_i3212 ; MIPS32: liveins: $a013 ; MIPS32-NEXT: {{ $}}14 ; MIPS32-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $a015 ; MIPS32-NEXT: [[CTLZ:%[0-9]+]]:_(s32) = G_CTLZ [[COPY]](s32)16 ; MIPS32-NEXT: $v0 = COPY [[CTLZ]](s32)17 ; MIPS32-NEXT: RetRA implicit $v018 %0:_(s32) = COPY $a019 %1:_(s32) = G_CTLZ %0(s32)20 $v0 = COPY %1(s32)21 RetRA implicit $v022 23...24---25name: ctlz_i6426alignment: 427tracksRegLiveness: true28body: |29 bb.1.entry:30 liveins: $a0, $a131 32 ; MIPS32-LABEL: name: ctlz_i6433 ; MIPS32: liveins: $a0, $a134 ; MIPS32-NEXT: {{ $}}35 ; MIPS32-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $a036 ; MIPS32-NEXT: [[COPY1:%[0-9]+]]:_(s32) = COPY $a137 ; MIPS32-NEXT: [[C:%[0-9]+]]:_(s32) = G_CONSTANT i32 038 ; MIPS32-NEXT: [[ICMP:%[0-9]+]]:_(s32) = G_ICMP intpred(eq), [[COPY1]](s32), [[C]]39 ; MIPS32-NEXT: [[CTLZ:%[0-9]+]]:_(s32) = G_CTLZ [[COPY]](s32)40 ; MIPS32-NEXT: [[C1:%[0-9]+]]:_(s32) = G_CONSTANT i32 3241 ; MIPS32-NEXT: [[ADD:%[0-9]+]]:_(s32) = G_ADD [[CTLZ]], [[C1]]42 ; MIPS32-NEXT: [[CTLZ1:%[0-9]+]]:_(s32) = G_CTLZ [[COPY1]](s32)43 ; MIPS32-NEXT: [[SELECT:%[0-9]+]]:_(s32) = G_SELECT [[ICMP]](s32), [[ADD]], [[CTLZ1]]44 ; MIPS32-NEXT: $v0 = COPY [[SELECT]](s32)45 ; MIPS32-NEXT: $v1 = COPY [[C]](s32)46 ; MIPS32-NEXT: RetRA implicit $v0, implicit $v147 %1:_(s32) = COPY $a048 %2:_(s32) = COPY $a149 %0:_(s64) = G_MERGE_VALUES %1(s32), %2(s32)50 %3:_(s64) = G_CTLZ %0(s64)51 %4:_(s32), %5:_(s32) = G_UNMERGE_VALUES %3(s64)52 $v0 = COPY %4(s32)53 $v1 = COPY %5(s32)54 RetRA implicit $v0, implicit $v155 56...57