Bump version to 19.1.0-rc3
[llvm-project.git] / llvm / test / CodeGen / Mips / GlobalISel / regbankselect / fabs_vec.mir
blob2b0476f3efcb32aaa35214a2d38344df7b068ca6
1 # NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py
2 # RUN: llc -mtriple=mipsel-linux-gnu -mcpu=mips32r5 -mattr=+msa,+fp64,+nan2008 -run-pass=regbankselect -verify-machineinstrs %s -o - | FileCheck %s -check-prefixes=P5600
3 --- |
5   define void @fabs_v4f32(ptr %a, ptr %c) { entry: ret void }
6   define void @fabs_v2f64(ptr %a, ptr %c) { entry: ret void }
8 ...
9 ---
10 name:            fabs_v4f32
11 alignment:       4
12 legalized:       true
13 tracksRegLiveness: true
14 body:             |
15   bb.1.entry:
16     liveins: $a0, $a1
18     ; P5600-LABEL: name: fabs_v4f32
19     ; P5600: liveins: $a0, $a1
20     ; P5600: [[COPY:%[0-9]+]]:gprb(p0) = COPY $a0
21     ; P5600: [[COPY1:%[0-9]+]]:gprb(p0) = COPY $a1
22     ; P5600: [[LOAD:%[0-9]+]]:fprb(<4 x s32>) = G_LOAD [[COPY]](p0) :: (load (<4 x s32>) from %ir.a)
23     ; P5600: [[FABS:%[0-9]+]]:fprb(<4 x s32>) = G_FABS [[LOAD]]
24     ; P5600: G_STORE [[FABS]](<4 x s32>), [[COPY1]](p0) :: (store (<4 x s32>) into %ir.c)
25     ; P5600: RetRA
26     %0:_(p0) = COPY $a0
27     %1:_(p0) = COPY $a1
28     %2:_(<4 x s32>) = G_LOAD %0(p0) :: (load (<4 x s32>) from %ir.a)
29     %3:_(<4 x s32>) = G_FABS %2
30     G_STORE %3(<4 x s32>), %1(p0) :: (store (<4 x s32>) into %ir.c)
31     RetRA
33 ...
34 ---
35 name:            fabs_v2f64
36 alignment:       4
37 legalized:       true
38 tracksRegLiveness: true
39 body:             |
40   bb.1.entry:
41     liveins: $a0, $a1
43     ; P5600-LABEL: name: fabs_v2f64
44     ; P5600: liveins: $a0, $a1
45     ; P5600: [[COPY:%[0-9]+]]:gprb(p0) = COPY $a0
46     ; P5600: [[COPY1:%[0-9]+]]:gprb(p0) = COPY $a1
47     ; P5600: [[LOAD:%[0-9]+]]:fprb(<2 x s64>) = G_LOAD [[COPY]](p0) :: (load (<2 x s64>) from %ir.a)
48     ; P5600: [[FABS:%[0-9]+]]:fprb(<2 x s64>) = G_FABS [[LOAD]]
49     ; P5600: G_STORE [[FABS]](<2 x s64>), [[COPY1]](p0) :: (store (<2 x s64>) into %ir.c)
50     ; P5600: RetRA
51     %0:_(p0) = COPY $a0
52     %1:_(p0) = COPY $a1
53     %2:_(<2 x s64>) = G_LOAD %0(p0) :: (load (<2 x s64>) from %ir.a)
54     %3:_(<2 x s64>) = G_FABS %2
55     G_STORE %3(<2 x s64>), %1(p0) :: (store (<2 x s64>) into %ir.c)
56     RetRA
58 ...