@@ -11,7 +11,7 @@ declare fp128 @copysignl(fp128, fp128) readnone
1111define float @f1 (float %a , float %b ) {
1212; CHECK-LABEL: f1:
1313; CHECK-NOT: %f2
14- ; CHECK: cpsdr %f0, %f0 , %f2
14+ ; CHECK: cpsdr %f0, %f2 , %f0
1515; CHECK: br %r14
1616 %res = call float @copysignf (float %a , float %b ) readnone
1717 ret float %res
@@ -21,7 +21,7 @@ define float @f1(float %a, float %b) {
2121define float @f2 (float %a , double %bd ) {
2222; CHECK-LABEL: f2:
2323; CHECK-NOT: %f2
24- ; CHECK: cpsdr %f0, %f0 , %f2
24+ ; CHECK: cpsdr %f0, %f2 , %f0
2525; CHECK: br %r14
2626 %b = fptrunc double %bd to float
2727 %res = call float @copysignf (float %a , float %b ) readnone
@@ -33,7 +33,7 @@ define float @f3(float %a, fp128 *%bptr) {
3333; CHECK-LABEL: f3:
3434; CHECK: ld [[BHIGH:%f[0-7]]], 0(%r2)
3535; CHECK: ld [[BLOW:%f[0-7]]], 8(%r2)
36- ; CHECK: cpsdr %f0, %f0, [[BHIGH]]
36+ ; CHECK: cpsdr %f0, [[BHIGH]], %f0
3737; CHECK: br %r14
3838 %bl = load volatile fp128 , fp128 *%bptr
3939 %b = fptrunc fp128 %bl to float
@@ -45,7 +45,7 @@ define float @f3(float %a, fp128 *%bptr) {
4545define double @f4 (double %a , float %bf ) {
4646; CHECK-LABEL: f4:
4747; CHECK-NOT: %f2
48- ; CHECK: cpsdr %f0, %f0 , %f2
48+ ; CHECK: cpsdr %f0, %f2 , %f0
4949; CHECK: br %r14
5050 %b = fpext float %bf to double
5151 %res = call double @copysign (double %a , double %b ) readnone
@@ -56,7 +56,7 @@ define double @f4(double %a, float %bf) {
5656define double @f5 (double %a , double %b ) {
5757; CHECK-LABEL: f5:
5858; CHECK-NOT: %f2
59- ; CHECK: cpsdr %f0, %f0 , %f2
59+ ; CHECK: cpsdr %f0, %f2 , %f0
6060; CHECK: br %r14
6161 %res = call double @copysign (double %a , double %b ) readnone
6262 ret double %res
@@ -67,7 +67,7 @@ define double @f6(double %a, fp128 *%bptr) {
6767; CHECK-LABEL: f6:
6868; CHECK: ld [[BHIGH:%f[0-7]]], 0(%r2)
6969; CHECK: ld [[BLOW:%f[0-7]]], 8(%r2)
70- ; CHECK: cpsdr %f0, %f0, [[BHIGH]]
70+ ; CHECK: cpsdr %f0, [[BHIGH]], %f0
7171; CHECK: br %r14
7272 %bl = load volatile fp128 , fp128 *%bptr
7373 %b = fptrunc fp128 %bl to double
@@ -82,7 +82,7 @@ define void @f7(fp128 *%cptr, fp128 *%aptr, float %bf) {
8282; CHECK-LABEL: f7:
8383; CHECK: ld [[AHIGH:%f[0-7]]], 0(%r3)
8484; CHECK: ld [[ALOW:%f[0-7]]], 8(%r3)
85- ; CHECK: cpsdr [[AHIGH]], [[AHIGH]], %f0
85+ ; CHECK: cpsdr [[AHIGH]], %f0, [[AHIGH]]
8686; CHECK: std [[AHIGH]], 0(%r2)
8787; CHECK: std [[ALOW]], 8(%r2)
8888; CHECK: br %r14
@@ -98,7 +98,7 @@ define void @f8(fp128 *%cptr, fp128 *%aptr, double %bd) {
9898; CHECK-LABEL: f8:
9999; CHECK: ld [[AHIGH:%f[0-7]]], 0(%r3)
100100; CHECK: ld [[ALOW:%f[0-7]]], 8(%r3)
101- ; CHECK: cpsdr [[AHIGH]], [[AHIGH]], %f0
101+ ; CHECK: cpsdr [[AHIGH]], %f0, [[AHIGH]]
102102; CHECK: std [[AHIGH]], 0(%r2)
103103; CHECK: std [[ALOW]], 8(%r2)
104104; CHECK: br %r14
@@ -116,7 +116,7 @@ define void @f9(fp128 *%cptr, fp128 *%aptr, fp128 *%bptr) {
116116; CHECK: ld [[AHIGH:%f[0-7]]], 0(%r3)
117117; CHECK: ld [[ALOW:%f[0-7]]], 8(%r3)
118118; CHECK: ld [[BHIGH:%f[0-7]]], 0(%r4)
119- ; CHECK: cpsdr [[AHIGH]], [[AHIGH ]], [[BHIGH ]]
119+ ; CHECK: cpsdr [[AHIGH]], [[BHIGH ]], [[AHIGH ]]
120120; CHECK: std [[AHIGH]], 0(%r2)
121121; CHECK: std [[ALOW]], 8(%r2)
122122; CHECK: br %r14
0 commit comments