|
| 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