|
| 1 | +; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 5 |
1 | 2 | ; RUN: llc %s -mtriple=mipsisa32r6el-linux-gnu -o - | \
|
2 | 3 | ; RUN: FileCheck %s --check-prefix=MIPS32R6EL
|
3 | 4 | ; RUN: llc %s -mtriple=mipsisa64r6el-linux-gnuabi64 -o - | \
|
4 | 5 | ; RUN: FileCheck %s --check-prefix=MIPS64R6EL
|
5 | 6 |
|
6 | 7 | define float @mins(float %x, float %y) {
|
7 |
| -; MIPS32R6EL-LABEL: mins |
8 |
| -; MIPS32R6EL: # %bb.0: |
9 |
| -; MIPS32R6EL-NEXT: min.s $f0, $f14, $f14 |
10 |
| -; MIPS32R6EL-NEXT: min.s $f1, $f12, $f12 |
11 |
| -; MIPS32R6EL-NEXT: jr $ra |
12 |
| -; MIPS32R6EL-NEXT: min.s $f0, $f1, $f0 |
| 8 | +; MIPS32R6EL-LABEL: mins: |
| 9 | +; MIPS32R6EL: # %bb.0: |
| 10 | +; MIPS32R6EL-NEXT: jr $ra |
| 11 | +; MIPS32R6EL-NEXT: min.s $f0, $f12, $f14 |
13 | 12 | ;
|
14 |
| -; MIPS64R6EL-LABEL: mins |
15 |
| -; MIPS64R6EL: # %bb.0: |
16 |
| -; MIPS64R6EL-NEXT: min.s $f0, $f13, $f13 |
17 |
| -; MIPS64R6EL-NEXT: min.s $f1, $f12, $f12 |
18 |
| -; MIPS64R6EL-NEXT: jr $ra |
19 |
| -; MIPS64R6EL-NEXT: min.s $f0, $f1, $f0 |
20 |
| - |
| 13 | +; MIPS64R6EL-LABEL: mins: |
| 14 | +; MIPS64R6EL: # %bb.0: |
| 15 | +; MIPS64R6EL-NEXT: jr $ra |
| 16 | +; MIPS64R6EL-NEXT: min.s $f0, $f12, $f13 |
21 | 17 | %r = tail call float @llvm.minnum.f32(float %x, float %y)
|
22 | 18 | ret float %r
|
23 | 19 | }
|
24 | 20 |
|
25 | 21 | define float @maxs(float %x, float %y) {
|
26 |
| -; MIPS32R6EL-LABEL: maxs |
27 |
| -; MIPS32R6EL: # %bb.0: |
28 |
| -; MIPS32R6EL-NEXT: min.s $f0, $f14, $f14 |
29 |
| -; MIPS32R6EL-NEXT: min.s $f1, $f12, $f12 |
30 |
| -; MIPS32R6EL-NEXT: jr $ra |
31 |
| -; MIPS32R6EL-NEXT: max.s $f0, $f1, $f0 |
| 22 | +; MIPS32R6EL-LABEL: maxs: |
| 23 | +; MIPS32R6EL: # %bb.0: |
| 24 | +; MIPS32R6EL-NEXT: jr $ra |
| 25 | +; MIPS32R6EL-NEXT: max.s $f0, $f12, $f14 |
32 | 26 | ;
|
33 |
| -; MIPS64R6EL-LABEL: maxs |
34 |
| -; MIPS64R6EL: # %bb.0: |
35 |
| -; MIPS64R6EL-NEXT: min.s $f0, $f13, $f13 |
36 |
| -; MIPS64R6EL-NEXT: min.s $f1, $f12, $f12 |
37 |
| -; MIPS64R6EL-NEXT: jr $ra |
38 |
| -; MIPS64R6EL-NEXT: max.s $f0, $f1, $f0 |
39 |
| - |
| 27 | +; MIPS64R6EL-LABEL: maxs: |
| 28 | +; MIPS64R6EL: # %bb.0: |
| 29 | +; MIPS64R6EL-NEXT: jr $ra |
| 30 | +; MIPS64R6EL-NEXT: max.s $f0, $f12, $f13 |
40 | 31 | %r = tail call float @llvm.maxnum.f32(float %x, float %y)
|
41 | 32 | ret float %r
|
42 | 33 | }
|
43 | 34 |
|
44 | 35 | define double @mind(double %x, double %y) {
|
45 |
| -; MIPS32R6EL-LABEL: mind |
46 |
| -; MIPS32R6EL: # %bb.0: |
47 |
| -; MIPS32R6EL-NEXT: min.d $f0, $f14, $f14 |
48 |
| -; MIPS32R6EL-NEXT: min.d $f1, $f12, $f12 |
49 |
| -; MIPS32R6EL-NEXT: jr $ra |
50 |
| -; MIPS32R6EL-NEXT: min.d $f0, $f1, $f0 |
| 36 | +; MIPS32R6EL-LABEL: mind: |
| 37 | +; MIPS32R6EL: # %bb.0: |
| 38 | +; MIPS32R6EL-NEXT: jr $ra |
| 39 | +; MIPS32R6EL-NEXT: min.d $f0, $f12, $f14 |
51 | 40 | ;
|
52 |
| -; MIPS64R6EL-LABEL: mind |
53 |
| -; MIPS64R6EL: # %bb.0: |
54 |
| -; MIPS64R6EL-NEXT: min.d $f0, $f13, $f13 |
55 |
| -; MIPS64R6EL-NEXT: min.d $f1, $f12, $f12 |
56 |
| -; MIPS64R6EL-NEXT: jr $ra |
57 |
| -; MIPS64R6EL-NEXT: min.d $f0, $f1, $f0 |
58 |
| - |
| 41 | +; MIPS64R6EL-LABEL: mind: |
| 42 | +; MIPS64R6EL: # %bb.0: |
| 43 | +; MIPS64R6EL-NEXT: jr $ra |
| 44 | +; MIPS64R6EL-NEXT: min.d $f0, $f12, $f13 |
59 | 45 | %r = tail call double @llvm.minnum.f64(double %x, double %y)
|
60 | 46 | ret double %r
|
61 | 47 | }
|
62 | 48 |
|
63 | 49 | define double @maxd(double %x, double %y) {
|
64 |
| -; MIPS32R6EL-LABEL: maxd |
65 |
| -; MIPS32R6EL: # %bb.0: |
66 |
| -; MIPS32R6EL-NEXT: min.d $f0, $f14, $f14 |
67 |
| -; MIPS32R6EL-NEXT: min.d $f1, $f12, $f12 |
68 |
| -; MIPS32R6EL-NEXT: jr $ra |
69 |
| -; MIPS32R6EL-NEXT: max.d $f0, $f1, $f0 |
| 50 | +; MIPS32R6EL-LABEL: maxd: |
| 51 | +; MIPS32R6EL: # %bb.0: |
| 52 | +; MIPS32R6EL-NEXT: jr $ra |
| 53 | +; MIPS32R6EL-NEXT: max.d $f0, $f12, $f14 |
70 | 54 | ;
|
71 |
| -; MIPS64R6EL-LABEL: maxd |
72 |
| -; MIPS64R6EL: # %bb.0: |
73 |
| -; MIPS64R6EL-NEXT: min.d $f0, $f13, $f13 |
74 |
| -; MIPS64R6EL-NEXT: min.d $f1, $f12, $f12 |
75 |
| -; MIPS64R6EL-NEXT: jr $ra |
76 |
| -; MIPS64R6EL-NEXT: max.d $f0, $f1, $f0 |
77 |
| - |
| 55 | +; MIPS64R6EL-LABEL: maxd: |
| 56 | +; MIPS64R6EL: # %bb.0: |
| 57 | +; MIPS64R6EL-NEXT: jr $ra |
| 58 | +; MIPS64R6EL-NEXT: max.d $f0, $f12, $f13 |
78 | 59 | %r = tail call double @llvm.maxnum.f64(double %x, double %y)
|
79 | 60 | ret double %r
|
80 | 61 | }
|
|
0 commit comments