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