Skip to content

Commit 7adfdbe

Browse files
rebase test
1 parent 8c3203c commit 7adfdbe

File tree

1 file changed

+73
-76
lines changed

1 file changed

+73
-76
lines changed

llvm/test/CodeGen/X86/isel-fpclass.ll

Lines changed: 73 additions & 76 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 5
2-
; RUN: llc < %s -mtriple=i686-linux | FileCheck %s -check-prefixes=X86,X86-SDAGISEL
2+
; RUN: llc < %s -mtriple=i686-linux | FileCheck %s -check-prefixes=X86
33
; RUN: llc < %s -mtriple=x86_64-linux | FileCheck %s -check-prefixes=X64,X64-SDAGISEL
44
; RUN: llc < %s -mtriple=i686-linux -fast-isel -fast-isel-abort=1 | FileCheck %s -check-prefixes=X86-FASTISEL
55
; RUN: llc < %s -mtriple=x86_64-linux -fast-isel -fast-isel-abort=1 | FileCheck %s -check-prefixes=X64,X64-FASTISEL
@@ -61,16 +61,16 @@ entry:
6161
}
6262

6363
define i1 @issignaling_f(float %x) nounwind {
64-
; X86-SDAGISEL-LABEL: issignaling_f:
65-
; X86-SDAGISEL: # %bb.0:
66-
; X86-SDAGISEL-NEXT: movl $2147483647, %eax # imm = 0x7FFFFFFF
67-
; X86-SDAGISEL-NEXT: andl {{[0-9]+}}(%esp), %eax
68-
; X86-SDAGISEL-NEXT: cmpl $2143289344, %eax # imm = 0x7FC00000
69-
; X86-SDAGISEL-NEXT: setl %cl
70-
; X86-SDAGISEL-NEXT: cmpl $2139095041, %eax # imm = 0x7F800001
71-
; X86-SDAGISEL-NEXT: setge %al
72-
; X86-SDAGISEL-NEXT: andb %cl, %al
73-
; X86-SDAGISEL-NEXT: retl
64+
; X86-LABEL: issignaling_f:
65+
; X86: # %bb.0:
66+
; X86-NEXT: movl $2147483647, %eax # imm = 0x7FFFFFFF
67+
; X86-NEXT: andl {{[0-9]+}}(%esp), %eax
68+
; X86-NEXT: cmpl $2143289344, %eax # imm = 0x7FC00000
69+
; X86-NEXT: setl %cl
70+
; X86-NEXT: cmpl $2139095041, %eax # imm = 0x7F800001
71+
; X86-NEXT: setge %al
72+
; X86-NEXT: andb %cl, %al
73+
; X86-NEXT: retl
7474
;
7575
; X64-SDAGISEL-LABEL: issignaling_f:
7676
; X64-SDAGISEL: # %bb.0:
@@ -139,13 +139,13 @@ define i1 @issignaling_f(float %x) nounwind {
139139
}
140140

141141
define i1 @isquiet_f(float %x) nounwind {
142-
; X86-SDAGISEL-LABEL: isquiet_f:
143-
; X86-SDAGISEL: # %bb.0: # %entry
144-
; X86-SDAGISEL-NEXT: movl $2147483647, %eax # imm = 0x7FFFFFFF
145-
; X86-SDAGISEL-NEXT: andl {{[0-9]+}}(%esp), %eax
146-
; X86-SDAGISEL-NEXT: cmpl $2143289344, %eax # imm = 0x7FC00000
147-
; X86-SDAGISEL-NEXT: setge %al
148-
; X86-SDAGISEL-NEXT: retl
142+
; X86-LABEL: isquiet_f:
143+
; X86: # %bb.0: # %entry
144+
; X86-NEXT: movl $2147483647, %eax # imm = 0x7FFFFFFF
145+
; X86-NEXT: andl {{[0-9]+}}(%esp), %eax
146+
; X86-NEXT: cmpl $2143289344, %eax # imm = 0x7FC00000
147+
; X86-NEXT: setge %al
148+
; X86-NEXT: retl
149149
;
150150
; X64-SDAGISEL-LABEL: isquiet_f:
151151
; X64-SDAGISEL: # %bb.0: # %entry
@@ -200,13 +200,13 @@ define i1 @issignaling_f(float %x) nounwind {
200200
}
201201

202202
define i1 @not_isquiet_f(float %x) nounwind {
203-
; X86-SDAGISEL-LABEL: not_isquiet_f:
204-
; X86-SDAGISEL: # %bb.0: # %entry
205-
; X86-SDAGISEL-NEXT: movl $2147483647, %eax # imm = 0x7FFFFFFF
206-
; X86-SDAGISEL-NEXT: andl {{[0-9]+}}(%esp), %eax
207-
; X86-SDAGISEL-NEXT: cmpl $2143289344, %eax # imm = 0x7FC00000
208-
; X86-SDAGISEL-NEXT: setl %al
209-
; X86-SDAGISEL-NEXT: retl
203+
; X86-LABEL: not_isquiet_f:
204+
; X86: # %bb.0: # %entry
205+
; X86-NEXT: movl $2147483647, %eax # imm = 0x7FFFFFFF
206+
; X86-NEXT: andl {{[0-9]+}}(%esp), %eax
207+
; X86-NEXT: cmpl $2143289344, %eax # imm = 0x7FC00000
208+
; X86-NEXT: setl %al
209+
; X86-NEXT: retl
210210
;
211211
; X64-SDAGISEL-LABEL: not_isquiet_f:
212212
; X64-SDAGISEL: # %bb.0: # %entry
@@ -279,13 +279,13 @@ entry:
279279
}
280280

281281
define i1 @isinf_f(float %x) nounwind {
282-
; X86-SDAGISEL-LABEL: isinf_f:
283-
; X86-SDAGISEL: # %bb.0: # %entry
284-
; X86-SDAGISEL-NEXT: movl $2147483647, %eax # imm = 0x7FFFFFFF
285-
; X86-SDAGISEL-NEXT: andl {{[0-9]+}}(%esp), %eax
286-
; X86-SDAGISEL-NEXT: cmpl $2139095040, %eax # imm = 0x7F800000
287-
; X86-SDAGISEL-NEXT: sete %al
288-
; X86-SDAGISEL-NEXT: retl
282+
; X86-LABEL: isinf_f:
283+
; X86: # %bb.0: # %entry
284+
; X86-NEXT: movl $2147483647, %eax # imm = 0x7FFFFFFF
285+
; X86-NEXT: andl {{[0-9]+}}(%esp), %eax
286+
; X86-NEXT: cmpl $2139095040, %eax # imm = 0x7F800000
287+
; X86-NEXT: sete %al
288+
; X86-NEXT: retl
289289
;
290290
; X64-SDAGISEL-LABEL: isinf_f:
291291
; X64-SDAGISEL: # %bb.0: # %entry
@@ -340,13 +340,13 @@ entry:
340340
}
341341

342342
define i1 @not_isinf_f(float %x) nounwind {
343-
; X86-SDAGISEL-LABEL: not_isinf_f:
344-
; X86-SDAGISEL: # %bb.0: # %entry
345-
; X86-SDAGISEL-NEXT: movl $2147483647, %eax # imm = 0x7FFFFFFF
346-
; X86-SDAGISEL-NEXT: andl {{[0-9]+}}(%esp), %eax
347-
; X86-SDAGISEL-NEXT: cmpl $2139095040, %eax # imm = 0x7F800000
348-
; X86-SDAGISEL-NEXT: setne %al
349-
; X86-SDAGISEL-NEXT: retl
343+
; X86-LABEL: not_isinf_f:
344+
; X86: # %bb.0: # %entry
345+
; X86-NEXT: movl $2147483647, %eax # imm = 0x7FFFFFFF
346+
; X86-NEXT: andl {{[0-9]+}}(%esp), %eax
347+
; X86-NEXT: cmpl $2139095040, %eax # imm = 0x7F800000
348+
; X86-NEXT: setne %al
349+
; X86-NEXT: retl
350350
;
351351
; X64-SDAGISEL-LABEL: not_isinf_f:
352352
; X64-SDAGISEL: # %bb.0: # %entry
@@ -407,11 +407,11 @@ entry:
407407
}
408408

409409
define i1 @is_plus_inf_f(float %x) nounwind {
410-
; X86-SDAGISEL-LABEL: is_plus_inf_f:
411-
; X86-SDAGISEL: # %bb.0: # %entry
412-
; X86-SDAGISEL-NEXT: cmpl $2139095040, {{[0-9]+}}(%esp) # imm = 0x7F800000
413-
; X86-SDAGISEL-NEXT: sete %al
414-
; X86-SDAGISEL-NEXT: retl
410+
; X86-LABEL: is_plus_inf_f:
411+
; X86: # %bb.0: # %entry
412+
; X86-NEXT: cmpl $2139095040, {{[0-9]+}}(%esp) # imm = 0x7F800000
413+
; X86-NEXT: sete %al
414+
; X86-NEXT: retl
415415
;
416416
; X64-SDAGISEL-LABEL: is_plus_inf_f:
417417
; X64-SDAGISEL: # %bb.0: # %entry
@@ -459,11 +459,11 @@ entry:
459459
}
460460

461461
define i1 @is_minus_inf_f(float %x) nounwind {
462-
; X86-SDAGISEL-LABEL: is_minus_inf_f:
463-
; X86-SDAGISEL: # %bb.0: # %entry
464-
; X86-SDAGISEL-NEXT: cmpl $-8388608, {{[0-9]+}}(%esp) # imm = 0xFF800000
465-
; X86-SDAGISEL-NEXT: sete %al
466-
; X86-SDAGISEL-NEXT: retl
462+
; X86-LABEL: is_minus_inf_f:
463+
; X86: # %bb.0: # %entry
464+
; X86-NEXT: cmpl $-8388608, {{[0-9]+}}(%esp) # imm = 0xFF800000
465+
; X86-NEXT: sete %al
466+
; X86-NEXT: retl
467467
;
468468
; X64-SDAGISEL-LABEL: is_minus_inf_f:
469469
; X64-SDAGISEL: # %bb.0: # %entry
@@ -511,11 +511,11 @@ entry:
511511
}
512512

513513
define i1 @not_is_minus_inf_f(float %x) nounwind {
514-
; X86-SDAGISEL-LABEL: not_is_minus_inf_f:
515-
; X86-SDAGISEL: # %bb.0: # %entry
516-
; X86-SDAGISEL-NEXT: cmpl $-8388608, {{[0-9]+}}(%esp) # imm = 0xFF800000
517-
; X86-SDAGISEL-NEXT: setne %al
518-
; X86-SDAGISEL-NEXT: retl
514+
; X86-LABEL: not_is_minus_inf_f:
515+
; X86: # %bb.0: # %entry
516+
; X86-NEXT: cmpl $-8388608, {{[0-9]+}}(%esp) # imm = 0xFF800000
517+
; X86-NEXT: setne %al
518+
; X86-NEXT: retl
519519
;
520520
; X64-SDAGISEL-LABEL: not_is_minus_inf_f:
521521
; X64-SDAGISEL: # %bb.0: # %entry
@@ -544,8 +544,6 @@ define i1 @not_is_minus_inf_f(float %x) nounwind {
544544
; X86-GISEL-LABEL: not_is_minus_inf_f:
545545
; X86-GISEL: # %bb.0: # %entry
546546
; X86-GISEL-NEXT: pushl %ebx
547-
; X86-GISEL-NEXT: .cfi_def_cfa_offset 8
548-
; X86-GISEL-NEXT: .cfi_offset %ebx, -8
549547
; X86-GISEL-NEXT: movl {{[0-9]+}}(%esp), %eax
550548
; X86-GISEL-NEXT: movl %eax, %ecx
551549
; X86-GISEL-NEXT: andl $2147483647, %ecx # imm = 0x7FFFFFFF
@@ -560,7 +558,6 @@ define i1 @not_is_minus_inf_f(float %x) nounwind {
560558
; X86-GISEL-NEXT: seta %al
561559
; X86-GISEL-NEXT: orb %ah, %al
562560
; X86-GISEL-NEXT: popl %ebx
563-
; X86-GISEL-NEXT: .cfi_def_cfa_offset 4
564561
; X86-GISEL-NEXT: retl
565562
;
566563
; X64-GISEL-LABEL: not_is_minus_inf_f:
@@ -585,13 +582,13 @@ entry:
585582
}
586583

587584
define i1 @isfinite_f(float %x) nounwind {
588-
; X86-SDAGISEL-LABEL: isfinite_f:
589-
; X86-SDAGISEL: # %bb.0: # %entry
590-
; X86-SDAGISEL-NEXT: movl $2147483647, %eax # imm = 0x7FFFFFFF
591-
; X86-SDAGISEL-NEXT: andl {{[0-9]+}}(%esp), %eax
592-
; X86-SDAGISEL-NEXT: cmpl $2139095040, %eax # imm = 0x7F800000
593-
; X86-SDAGISEL-NEXT: setl %al
594-
; X86-SDAGISEL-NEXT: retl
585+
; X86-LABEL: isfinite_f:
586+
; X86: # %bb.0: # %entry
587+
; X86-NEXT: movl $2147483647, %eax # imm = 0x7FFFFFFF
588+
; X86-NEXT: andl {{[0-9]+}}(%esp), %eax
589+
; X86-NEXT: cmpl $2139095040, %eax # imm = 0x7F800000
590+
; X86-NEXT: setl %al
591+
; X86-NEXT: retl
595592
;
596593
; X64-SDAGISEL-LABEL: isfinite_f:
597594
; X64-SDAGISEL: # %bb.0: # %entry
@@ -646,13 +643,13 @@ entry:
646643
}
647644

648645
define i1 @not_isfinite_f(float %x) nounwind {
649-
; X86-SDAGISEL-LABEL: not_isfinite_f:
650-
; X86-SDAGISEL: # %bb.0: # %entry
651-
; X86-SDAGISEL-NEXT: movl $2147483647, %eax # imm = 0x7FFFFFFF
652-
; X86-SDAGISEL-NEXT: andl {{[0-9]+}}(%esp), %eax
653-
; X86-SDAGISEL-NEXT: cmpl $2139095040, %eax # imm = 0x7F800000
654-
; X86-SDAGISEL-NEXT: setge %al
655-
; X86-SDAGISEL-NEXT: retl
646+
; X86-LABEL: not_isfinite_f:
647+
; X86: # %bb.0: # %entry
648+
; X86-NEXT: movl $2147483647, %eax # imm = 0x7FFFFFFF
649+
; X86-NEXT: andl {{[0-9]+}}(%esp), %eax
650+
; X86-NEXT: cmpl $2139095040, %eax # imm = 0x7F800000
651+
; X86-NEXT: setge %al
652+
; X86-NEXT: retl
656653
;
657654
; X64-SDAGISEL-LABEL: not_isfinite_f:
658655
; X64-SDAGISEL: # %bb.0: # %entry
@@ -713,11 +710,11 @@ entry:
713710
}
714711

715712
define i1 @is_plus_finite_f(float %x) nounwind {
716-
; X86-SDAGISEL-LABEL: is_plus_finite_f:
717-
; X86-SDAGISEL: # %bb.0: # %entry
718-
; X86-SDAGISEL-NEXT: cmpl $2139095040, {{[0-9]+}}(%esp) # imm = 0x7F800000
719-
; X86-SDAGISEL-NEXT: setb %al
720-
; X86-SDAGISEL-NEXT: retl
713+
; X86-LABEL: is_plus_finite_f:
714+
; X86: # %bb.0: # %entry
715+
; X86-NEXT: cmpl $2139095040, {{[0-9]+}}(%esp) # imm = 0x7F800000
716+
; X86-NEXT: setb %al
717+
; X86-NEXT: retl
721718
;
722719
; X64-SDAGISEL-LABEL: is_plus_finite_f:
723720
; X64-SDAGISEL: # %bb.0: # %entry

0 commit comments

Comments
 (0)