@@ -11,7 +11,7 @@ declare fp128 @copysignl(fp128, fp128) readnone
11
11
define float @f1 (float %a , float %b ) {
12
12
; CHECK-LABEL: f1:
13
13
; CHECK-NOT: %f2
14
- ; CHECK: cpsdr %f0, %f0 , %f2
14
+ ; CHECK: cpsdr %f0, %f2 , %f0
15
15
; CHECK: br %r14
16
16
%res = call float @copysignf (float %a , float %b ) readnone
17
17
ret float %res
@@ -21,7 +21,7 @@ define float @f1(float %a, float %b) {
21
21
define float @f2 (float %a , double %bd ) {
22
22
; CHECK-LABEL: f2:
23
23
; CHECK-NOT: %f2
24
- ; CHECK: cpsdr %f0, %f0 , %f2
24
+ ; CHECK: cpsdr %f0, %f2 , %f0
25
25
; CHECK: br %r14
26
26
%b = fptrunc double %bd to float
27
27
%res = call float @copysignf (float %a , float %b ) readnone
@@ -33,7 +33,7 @@ define float @f3(float %a, fp128 *%bptr) {
33
33
; CHECK-LABEL: f3:
34
34
; CHECK: ld [[BHIGH:%f[0-7]]], 0(%r2)
35
35
; CHECK: ld [[BLOW:%f[0-7]]], 8(%r2)
36
- ; CHECK: cpsdr %f0, %f0, [[BHIGH]]
36
+ ; CHECK: cpsdr %f0, [[BHIGH]], %f0
37
37
; CHECK: br %r14
38
38
%bl = load volatile fp128 , fp128 *%bptr
39
39
%b = fptrunc fp128 %bl to float
@@ -45,7 +45,7 @@ define float @f3(float %a, fp128 *%bptr) {
45
45
define double @f4 (double %a , float %bf ) {
46
46
; CHECK-LABEL: f4:
47
47
; CHECK-NOT: %f2
48
- ; CHECK: cpsdr %f0, %f0 , %f2
48
+ ; CHECK: cpsdr %f0, %f2 , %f0
49
49
; CHECK: br %r14
50
50
%b = fpext float %bf to double
51
51
%res = call double @copysign (double %a , double %b ) readnone
@@ -56,7 +56,7 @@ define double @f4(double %a, float %bf) {
56
56
define double @f5 (double %a , double %b ) {
57
57
; CHECK-LABEL: f5:
58
58
; CHECK-NOT: %f2
59
- ; CHECK: cpsdr %f0, %f0 , %f2
59
+ ; CHECK: cpsdr %f0, %f2 , %f0
60
60
; CHECK: br %r14
61
61
%res = call double @copysign (double %a , double %b ) readnone
62
62
ret double %res
@@ -67,7 +67,7 @@ define double @f6(double %a, fp128 *%bptr) {
67
67
; CHECK-LABEL: f6:
68
68
; CHECK: ld [[BHIGH:%f[0-7]]], 0(%r2)
69
69
; CHECK: ld [[BLOW:%f[0-7]]], 8(%r2)
70
- ; CHECK: cpsdr %f0, %f0, [[BHIGH]]
70
+ ; CHECK: cpsdr %f0, [[BHIGH]], %f0
71
71
; CHECK: br %r14
72
72
%bl = load volatile fp128 , fp128 *%bptr
73
73
%b = fptrunc fp128 %bl to double
@@ -82,7 +82,7 @@ define void @f7(fp128 *%cptr, fp128 *%aptr, float %bf) {
82
82
; CHECK-LABEL: f7:
83
83
; CHECK: ld [[AHIGH:%f[0-7]]], 0(%r3)
84
84
; CHECK: ld [[ALOW:%f[0-7]]], 8(%r3)
85
- ; CHECK: cpsdr [[AHIGH]], [[AHIGH]], %f0
85
+ ; CHECK: cpsdr [[AHIGH]], %f0, [[AHIGH]]
86
86
; CHECK: std [[AHIGH]], 0(%r2)
87
87
; CHECK: std [[ALOW]], 8(%r2)
88
88
; CHECK: br %r14
@@ -98,7 +98,7 @@ define void @f8(fp128 *%cptr, fp128 *%aptr, double %bd) {
98
98
; CHECK-LABEL: f8:
99
99
; CHECK: ld [[AHIGH:%f[0-7]]], 0(%r3)
100
100
; CHECK: ld [[ALOW:%f[0-7]]], 8(%r3)
101
- ; CHECK: cpsdr [[AHIGH]], [[AHIGH]], %f0
101
+ ; CHECK: cpsdr [[AHIGH]], %f0, [[AHIGH]]
102
102
; CHECK: std [[AHIGH]], 0(%r2)
103
103
; CHECK: std [[ALOW]], 8(%r2)
104
104
; CHECK: br %r14
@@ -116,7 +116,7 @@ define void @f9(fp128 *%cptr, fp128 *%aptr, fp128 *%bptr) {
116
116
; CHECK: ld [[AHIGH:%f[0-7]]], 0(%r3)
117
117
; CHECK: ld [[ALOW:%f[0-7]]], 8(%r3)
118
118
; CHECK: ld [[BHIGH:%f[0-7]]], 0(%r4)
119
- ; CHECK: cpsdr [[AHIGH]], [[AHIGH ]], [[BHIGH ]]
119
+ ; CHECK: cpsdr [[AHIGH]], [[BHIGH ]], [[AHIGH ]]
120
120
; CHECK: std [[AHIGH]], 0(%r2)
121
121
; CHECK: std [[ALOW]], 8(%r2)
122
122
; CHECK: br %r14
0 commit comments