@@ -531,21 +531,21 @@ bb1:
531
531
define i32 @fcmp_ogt1 (float %x ) {
532
532
; SDAG-X64-LABEL: fcmp_ogt1:
533
533
; SDAG-X64: ## %bb.0:
534
- ; SDAG-X64-NEXT: xorl %eax, %eax
535
- ; SDAG-X64-NEXT: testb %al, %al
536
- ; SDAG-X64-NEXT: je LBB16_1
534
+ ; SDAG-X64-NEXT: xorl %eax, %eax
535
+ ; SDAG-X64-NEXT: testb %al, %al
536
+ ; SDAG-X64-NEXT: je LBB16_1
537
537
; SDAG-X64-NEXT: ## %bb.2: ## %bb1
538
- ; SDAG-X64-NEXT: xorl %eax, %eax
538
+ ; SDAG-X64-NEXT: xorl %eax, %eax
539
539
; SDAG-X64-NEXT: retq
540
540
; SDAG-X64-NEXT: LBB16_1: ## %bb2
541
- ; SDAG-X64-NEXT: movl $1, %eax
541
+ ; SDAG-X64-NEXT: movl $1, %eax
542
542
; SDAG-X64-NEXT: retq
543
-
543
+ ;
544
544
; FASTISEL-X64-LABEL: fcmp_ogt1:
545
545
; FASTISEL-X64: ## %bb.0:
546
- ; FASTISEL-X64: movl $1, %eax
547
- ; FASTISEL-X64: retq
548
-
546
+ ; FASTISEL-X64-NEXT : movl $1, %eax
547
+ ; FASTISEL-X64-NEXT: retq
548
+ ;
549
549
; GISEL-X64-LABEL: fcmp_ogt1:
550
550
; GISEL-X64: ## %bb.0:
551
551
; GISEL-X64-NEXT: ucomiss %xmm0, %xmm0
@@ -667,6 +667,23 @@ bb1:
667
667
}
668
668
669
669
define i32 @fcmp_olt1 (float %x ) {
670
+ ; SDAG-X64-LABEL: fcmp_olt1:
671
+ ; SDAG-X64: ## %bb.0:
672
+ ; SDAG-X64-NEXT: xorl %eax, %eax
673
+ ; SDAG-X64-NEXT: testb %al, %al
674
+ ; SDAG-X64-NEXT: je LBB20_1
675
+ ; SDAG-X64-NEXT: ## %bb.2: ## %bb1
676
+ ; SDAG-X64-NEXT: xorl %eax, %eax
677
+ ; SDAG-X64-NEXT: retq
678
+ ; SDAG-X64-NEXT: LBB20_1: ## %bb2
679
+ ; SDAG-X64-NEXT: movl $1, %eax
680
+ ; SDAG-X64-NEXT: retq
681
+ ;
682
+ ; FASTISEL-X64-LABEL: fcmp_olt1:
683
+ ; FASTISEL-X64: ## %bb.0:
684
+ ; FASTISEL-X64-NEXT: movl $1, %eax
685
+ ; FASTISEL-X64-NEXT: retq
686
+ ;
670
687
; GISEL-X64-LABEL: fcmp_olt1:
671
688
; GISEL-X64: ## %bb.0:
672
689
; GISEL-X64-NEXT: ucomiss %xmm0, %xmm0
@@ -788,6 +805,23 @@ bb1:
788
805
}
789
806
790
807
define i32 @fcmp_one1 (float %x ) {
808
+ ; SDAG-X64-LABEL: fcmp_one1:
809
+ ; SDAG-X64: ## %bb.0:
810
+ ; SDAG-X64-NEXT: xorl %eax, %eax
811
+ ; SDAG-X64-NEXT: testb %al, %al
812
+ ; SDAG-X64-NEXT: je LBB24_1
813
+ ; SDAG-X64-NEXT: ## %bb.2: ## %bb1
814
+ ; SDAG-X64-NEXT: xorl %eax, %eax
815
+ ; SDAG-X64-NEXT: retq
816
+ ; SDAG-X64-NEXT: LBB24_1: ## %bb2
817
+ ; SDAG-X64-NEXT: movl $1, %eax
818
+ ; SDAG-X64-NEXT: retq
819
+ ;
820
+ ; FASTISEL-X64-LABEL: fcmp_one1:
821
+ ; FASTISEL-X64: ## %bb.0:
822
+ ; FASTISEL-X64-NEXT: movl $1, %eax
823
+ ; FASTISEL-X64-NEXT: retq
824
+ ;
791
825
; GISEL-X64-LABEL: fcmp_one1:
792
826
; GISEL-X64: ## %bb.0:
793
827
; GISEL-X64-NEXT: ucomiss %xmm0, %xmm0
@@ -973,6 +1007,23 @@ bb1:
973
1007
}
974
1008
975
1009
define i32 @fcmp_ueq1 (float %x ) {
1010
+ ; SDAG-X64-LABEL: fcmp_ueq1:
1011
+ ; SDAG-X64: ## %bb.0:
1012
+ ; SDAG-X64-NEXT: movb $1, %al
1013
+ ; SDAG-X64-NEXT: testb %al, %al
1014
+ ; SDAG-X64-NEXT: jne LBB30_2
1015
+ ; SDAG-X64-NEXT: ## %bb.1: ## %bb2
1016
+ ; SDAG-X64-NEXT: movl $1, %eax
1017
+ ; SDAG-X64-NEXT: retq
1018
+ ; SDAG-X64-NEXT: LBB30_2: ## %bb1
1019
+ ; SDAG-X64-NEXT: xorl %eax, %eax
1020
+ ; SDAG-X64-NEXT: retq
1021
+ ;
1022
+ ; FASTISEL-X64-LABEL: fcmp_ueq1:
1023
+ ; FASTISEL-X64: ## %bb.0:
1024
+ ; FASTISEL-X64-NEXT: xorl %eax, %eax
1025
+ ; FASTISEL-X64-NEXT: retq
1026
+ ;
976
1027
; GISEL-X64-LABEL: fcmp_ueq1:
977
1028
; GISEL-X64: ## %bb.0:
978
1029
; GISEL-X64-NEXT: ucomiss %xmm0, %xmm0
@@ -1094,6 +1145,23 @@ bb1:
1094
1145
}
1095
1146
1096
1147
define i32 @fcmp_uge1 (float %x ) {
1148
+ ; SDAG-X64-LABEL: fcmp_uge1:
1149
+ ; SDAG-X64: ## %bb.0:
1150
+ ; SDAG-X64-NEXT: movb $1, %al
1151
+ ; SDAG-X64-NEXT: testb %al, %al
1152
+ ; SDAG-X64-NEXT: je LBB34_1
1153
+ ; SDAG-X64-NEXT: ## %bb.2: ## %bb1
1154
+ ; SDAG-X64-NEXT: xorl %eax, %eax
1155
+ ; SDAG-X64-NEXT: retq
1156
+ ; SDAG-X64-NEXT: LBB34_1: ## %bb2
1157
+ ; SDAG-X64-NEXT: movl $1, %eax
1158
+ ; SDAG-X64-NEXT: retq
1159
+ ;
1160
+ ; FASTISEL-X64-LABEL: fcmp_uge1:
1161
+ ; FASTISEL-X64: ## %bb.0:
1162
+ ; FASTISEL-X64-NEXT: xorl %eax, %eax
1163
+ ; FASTISEL-X64-NEXT: retq
1164
+ ;
1097
1165
; GISEL-X64-LABEL: fcmp_uge1:
1098
1166
; GISEL-X64: ## %bb.0:
1099
1167
; GISEL-X64-NEXT: ucomiss %xmm0, %xmm0
@@ -1215,6 +1283,23 @@ bb1:
1215
1283
}
1216
1284
1217
1285
define i32 @fcmp_ule1 (float %x ) {
1286
+ ; SDAG-X64-LABEL: fcmp_ule1:
1287
+ ; SDAG-X64: ## %bb.0:
1288
+ ; SDAG-X64-NEXT: movb $1, %al
1289
+ ; SDAG-X64-NEXT: testb %al, %al
1290
+ ; SDAG-X64-NEXT: je LBB38_1
1291
+ ; SDAG-X64-NEXT: ## %bb.2: ## %bb1
1292
+ ; SDAG-X64-NEXT: xorl %eax, %eax
1293
+ ; SDAG-X64-NEXT: retq
1294
+ ; SDAG-X64-NEXT: LBB38_1: ## %bb2
1295
+ ; SDAG-X64-NEXT: movl $1, %eax
1296
+ ; SDAG-X64-NEXT: retq
1297
+ ;
1298
+ ; FASTISEL-X64-LABEL: fcmp_ule1:
1299
+ ; FASTISEL-X64: ## %bb.0:
1300
+ ; FASTISEL-X64-NEXT: xorl %eax, %eax
1301
+ ; FASTISEL-X64-NEXT: retq
1302
+ ;
1218
1303
; GISEL-X64-LABEL: fcmp_ule1:
1219
1304
; GISEL-X64: ## %bb.0:
1220
1305
; GISEL-X64-NEXT: ucomiss %xmm0, %xmm0
0 commit comments