@@ -531,21 +531,21 @@ bb1:
531531define i32 @fcmp_ogt1 (float %x ) {
532532; SDAG-X64-LABEL: fcmp_ogt1:
533533; 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
537537; SDAG-X64-NEXT: ## %bb.2: ## %bb1
538- ; SDAG-X64-NEXT: xorl %eax, %eax
538+ ; SDAG-X64-NEXT: xorl %eax, %eax
539539; SDAG-X64-NEXT: retq
540540; SDAG-X64-NEXT: LBB16_1: ## %bb2
541- ; SDAG-X64-NEXT: movl $1, %eax
541+ ; SDAG-X64-NEXT: movl $1, %eax
542542; SDAG-X64-NEXT: retq
543-
543+ ;
544544; FASTISEL-X64-LABEL: fcmp_ogt1:
545545; 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+ ;
549549; GISEL-X64-LABEL: fcmp_ogt1:
550550; GISEL-X64: ## %bb.0:
551551; GISEL-X64-NEXT: ucomiss %xmm0, %xmm0
@@ -667,6 +667,23 @@ bb1:
667667}
668668
669669define 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+ ;
670687; GISEL-X64-LABEL: fcmp_olt1:
671688; GISEL-X64: ## %bb.0:
672689; GISEL-X64-NEXT: ucomiss %xmm0, %xmm0
@@ -788,6 +805,23 @@ bb1:
788805}
789806
790807define 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+ ;
791825; GISEL-X64-LABEL: fcmp_one1:
792826; GISEL-X64: ## %bb.0:
793827; GISEL-X64-NEXT: ucomiss %xmm0, %xmm0
@@ -973,6 +1007,23 @@ bb1:
9731007}
9741008
9751009define 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+ ;
9761027; GISEL-X64-LABEL: fcmp_ueq1:
9771028; GISEL-X64: ## %bb.0:
9781029; GISEL-X64-NEXT: ucomiss %xmm0, %xmm0
@@ -1094,6 +1145,23 @@ bb1:
10941145}
10951146
10961147define 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+ ;
10971165; GISEL-X64-LABEL: fcmp_uge1:
10981166; GISEL-X64: ## %bb.0:
10991167; GISEL-X64-NEXT: ucomiss %xmm0, %xmm0
@@ -1215,6 +1283,23 @@ bb1:
12151283}
12161284
12171285define 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+ ;
12181303; GISEL-X64-LABEL: fcmp_ule1:
12191304; GISEL-X64: ## %bb.0:
12201305; GISEL-X64-NEXT: ucomiss %xmm0, %xmm0
0 commit comments