[NFC][Py Reformat] Reformat python files in llvm
[llvm-project.git] / llvm / test / CodeGen / Mips / GlobalISel / legalizer / zext_and_sext.mir
blob125205d341800ea08dd40127683a3e56575a0841
1 # NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py
2 # RUN: llc -O0 -mtriple=mipsel-linux-gnu -run-pass=legalizer -verify-machineinstrs %s -o - | FileCheck %s -check-prefixes=MIPS32
3 --- |
5   define void @zext() {entry: ret void}
6   define void @sext() {entry: ret void}
8 ...
9 ---
10 name:            zext
11 alignment:       4
12 tracksRegLiveness: true
13 body:             |
14   bb.1.entry:
15     liveins: $a0
17     ; MIPS32-LABEL: name: zext
18     ; MIPS32: liveins: $a0
19     ; MIPS32: [[COPY:%[0-9]+]]:_(s32) = COPY $a0
20     ; MIPS32: [[C:%[0-9]+]]:_(s32) = G_CONSTANT i32 0
21     ; MIPS32: $v0 = COPY [[COPY]](s32)
22     ; MIPS32: $v1 = COPY [[C]](s32)
23     ; MIPS32: RetRA implicit $v0, implicit $v1
24     %0:_(s32) = COPY $a0
25     %1:_(s64) = G_ZEXT %0(s32)
26     %2:_(s32), %3:_(s32) = G_UNMERGE_VALUES %1(s64)
27     $v0 = COPY %2(s32)
28     $v1 = COPY %3(s32)
29     RetRA implicit $v0, implicit $v1
31 ...
32 ---
33 name:            sext
34 alignment:       4
35 tracksRegLiveness: true
36 body:             |
37   bb.1.entry:
38     liveins: $a0
40     ; MIPS32-LABEL: name: sext
41     ; MIPS32: liveins: $a0
42     ; MIPS32: [[COPY:%[0-9]+]]:_(s32) = COPY $a0
43     ; MIPS32: [[C:%[0-9]+]]:_(s32) = G_CONSTANT i32 31
44     ; MIPS32: [[ASHR:%[0-9]+]]:_(s32) = G_ASHR [[COPY]], [[C]](s32)
45     ; MIPS32: $v0 = COPY [[COPY]](s32)
46     ; MIPS32: $v1 = COPY [[ASHR]](s32)
47     ; MIPS32: RetRA implicit $v0, implicit $v1
48     %0:_(s32) = COPY $a0
49     %1:_(s64) = G_SEXT %0(s32)
50     %2:_(s32), %3:_(s32) = G_UNMERGE_VALUES %1(s64)
51     $v0 = COPY %2(s32)
52     $v1 = COPY %3(s32)
53     RetRA implicit $v0, implicit $v1
55 ...