diff options
Diffstat (limited to 'llvm/test/CodeGen/X86/fast-isel-cmp.ll')
-rw-r--r-- | llvm/test/CodeGen/X86/fast-isel-cmp.ll | 320 |
1 files changed, 160 insertions, 160 deletions
diff --git a/llvm/test/CodeGen/X86/fast-isel-cmp.ll b/llvm/test/CodeGen/X86/fast-isel-cmp.ll index 6ffb22e215e..991ecfd5e99 100644 --- a/llvm/test/CodeGen/X86/fast-isel-cmp.ll +++ b/llvm/test/CodeGen/X86/fast-isel-cmp.ll @@ -6,7 +6,7 @@ define zeroext i1 @fcmp_oeq(float %x, float %y) { ; SDAG-LABEL: fcmp_oeq: -; SDAG: ## BB#0: +; SDAG: ## %bb.0: ; SDAG-NEXT: cmpeqss %xmm1, %xmm0 ; SDAG-NEXT: movd %xmm0, %eax ; SDAG-NEXT: andl $1, %eax @@ -14,7 +14,7 @@ define zeroext i1 @fcmp_oeq(float %x, float %y) { ; SDAG-NEXT: retq ; ; FAST_NOAVX-LABEL: fcmp_oeq: -; FAST_NOAVX: ## BB#0: +; FAST_NOAVX: ## %bb.0: ; FAST_NOAVX-NEXT: ucomiss %xmm1, %xmm0 ; FAST_NOAVX-NEXT: sete %al ; FAST_NOAVX-NEXT: setnp %cl @@ -24,7 +24,7 @@ define zeroext i1 @fcmp_oeq(float %x, float %y) { ; FAST_NOAVX-NEXT: retq ; ; FAST_AVX-LABEL: fcmp_oeq: -; FAST_AVX: ## BB#0: +; FAST_AVX: ## %bb.0: ; FAST_AVX-NEXT: vucomiss %xmm1, %xmm0 ; FAST_AVX-NEXT: sete %al ; FAST_AVX-NEXT: setnp %cl @@ -38,13 +38,13 @@ define zeroext i1 @fcmp_oeq(float %x, float %y) { define zeroext i1 @fcmp_ogt(float %x, float %y) { ; SDAG-LABEL: fcmp_ogt: -; SDAG: ## BB#0: +; SDAG: ## %bb.0: ; SDAG-NEXT: ucomiss %xmm1, %xmm0 ; SDAG-NEXT: seta %al ; SDAG-NEXT: retq ; ; FAST_NOAVX-LABEL: fcmp_ogt: -; FAST_NOAVX: ## BB#0: +; FAST_NOAVX: ## %bb.0: ; FAST_NOAVX-NEXT: ucomiss %xmm1, %xmm0 ; FAST_NOAVX-NEXT: seta %al ; FAST_NOAVX-NEXT: andb $1, %al @@ -52,7 +52,7 @@ define zeroext i1 @fcmp_ogt(float %x, float %y) { ; FAST_NOAVX-NEXT: retq ; ; FAST_AVX-LABEL: fcmp_ogt: -; FAST_AVX: ## BB#0: +; FAST_AVX: ## %bb.0: ; FAST_AVX-NEXT: vucomiss %xmm1, %xmm0 ; FAST_AVX-NEXT: seta %al ; FAST_AVX-NEXT: andb $1, %al @@ -64,13 +64,13 @@ define zeroext i1 @fcmp_ogt(float %x, float %y) { define zeroext i1 @fcmp_oge(float %x, float %y) { ; SDAG-LABEL: fcmp_oge: -; SDAG: ## BB#0: +; SDAG: ## %bb.0: ; SDAG-NEXT: ucomiss %xmm1, %xmm0 ; SDAG-NEXT: setae %al ; SDAG-NEXT: retq ; ; FAST_NOAVX-LABEL: fcmp_oge: -; FAST_NOAVX: ## BB#0: +; FAST_NOAVX: ## %bb.0: ; FAST_NOAVX-NEXT: ucomiss %xmm1, %xmm0 ; FAST_NOAVX-NEXT: setae %al ; FAST_NOAVX-NEXT: andb $1, %al @@ -78,7 +78,7 @@ define zeroext i1 @fcmp_oge(float %x, float %y) { ; FAST_NOAVX-NEXT: retq ; ; FAST_AVX-LABEL: fcmp_oge: -; FAST_AVX: ## BB#0: +; FAST_AVX: ## %bb.0: ; FAST_AVX-NEXT: vucomiss %xmm1, %xmm0 ; FAST_AVX-NEXT: setae %al ; FAST_AVX-NEXT: andb $1, %al @@ -90,13 +90,13 @@ define zeroext i1 @fcmp_oge(float %x, float %y) { define zeroext i1 @fcmp_olt(float %x, float %y) { ; SDAG-LABEL: fcmp_olt: -; SDAG: ## BB#0: +; SDAG: ## %bb.0: ; SDAG-NEXT: ucomiss %xmm0, %xmm1 ; SDAG-NEXT: seta %al ; SDAG-NEXT: retq ; ; FAST_NOAVX-LABEL: fcmp_olt: -; FAST_NOAVX: ## BB#0: +; FAST_NOAVX: ## %bb.0: ; FAST_NOAVX-NEXT: ucomiss %xmm0, %xmm1 ; FAST_NOAVX-NEXT: seta %al ; FAST_NOAVX-NEXT: andb $1, %al @@ -104,7 +104,7 @@ define zeroext i1 @fcmp_olt(float %x, float %y) { ; FAST_NOAVX-NEXT: retq ; ; FAST_AVX-LABEL: fcmp_olt: -; FAST_AVX: ## BB#0: +; FAST_AVX: ## %bb.0: ; FAST_AVX-NEXT: vucomiss %xmm0, %xmm1 ; FAST_AVX-NEXT: seta %al ; FAST_AVX-NEXT: andb $1, %al @@ -116,13 +116,13 @@ define zeroext i1 @fcmp_olt(float %x, float %y) { define zeroext i1 @fcmp_ole(float %x, float %y) { ; SDAG-LABEL: fcmp_ole: -; SDAG: ## BB#0: +; SDAG: ## %bb.0: ; SDAG-NEXT: ucomiss %xmm0, %xmm1 ; SDAG-NEXT: setae %al ; SDAG-NEXT: retq ; ; FAST_NOAVX-LABEL: fcmp_ole: -; FAST_NOAVX: ## BB#0: +; FAST_NOAVX: ## %bb.0: ; FAST_NOAVX-NEXT: ucomiss %xmm0, %xmm1 ; FAST_NOAVX-NEXT: setae %al ; FAST_NOAVX-NEXT: andb $1, %al @@ -130,7 +130,7 @@ define zeroext i1 @fcmp_ole(float %x, float %y) { ; FAST_NOAVX-NEXT: retq ; ; FAST_AVX-LABEL: fcmp_ole: -; FAST_AVX: ## BB#0: +; FAST_AVX: ## %bb.0: ; FAST_AVX-NEXT: vucomiss %xmm0, %xmm1 ; FAST_AVX-NEXT: setae %al ; FAST_AVX-NEXT: andb $1, %al @@ -142,13 +142,13 @@ define zeroext i1 @fcmp_ole(float %x, float %y) { define zeroext i1 @fcmp_one(float %x, float %y) { ; SDAG-LABEL: fcmp_one: -; SDAG: ## BB#0: +; SDAG: ## %bb.0: ; SDAG-NEXT: ucomiss %xmm1, %xmm0 ; SDAG-NEXT: setne %al ; SDAG-NEXT: retq ; ; FAST_NOAVX-LABEL: fcmp_one: -; FAST_NOAVX: ## BB#0: +; FAST_NOAVX: ## %bb.0: ; FAST_NOAVX-NEXT: ucomiss %xmm1, %xmm0 ; FAST_NOAVX-NEXT: setne %al ; FAST_NOAVX-NEXT: andb $1, %al @@ -156,7 +156,7 @@ define zeroext i1 @fcmp_one(float %x, float %y) { ; FAST_NOAVX-NEXT: retq ; ; FAST_AVX-LABEL: fcmp_one: -; FAST_AVX: ## BB#0: +; FAST_AVX: ## %bb.0: ; FAST_AVX-NEXT: vucomiss %xmm1, %xmm0 ; FAST_AVX-NEXT: setne %al ; FAST_AVX-NEXT: andb $1, %al @@ -168,13 +168,13 @@ define zeroext i1 @fcmp_one(float %x, float %y) { define zeroext i1 @fcmp_ord(float %x, float %y) { ; SDAG-LABEL: fcmp_ord: -; SDAG: ## BB#0: +; SDAG: ## %bb.0: ; SDAG-NEXT: ucomiss %xmm1, %xmm0 ; SDAG-NEXT: setnp %al ; SDAG-NEXT: retq ; ; FAST_NOAVX-LABEL: fcmp_ord: -; FAST_NOAVX: ## BB#0: +; FAST_NOAVX: ## %bb.0: ; FAST_NOAVX-NEXT: ucomiss %xmm1, %xmm0 ; FAST_NOAVX-NEXT: setnp %al ; FAST_NOAVX-NEXT: andb $1, %al @@ -182,7 +182,7 @@ define zeroext i1 @fcmp_ord(float %x, float %y) { ; FAST_NOAVX-NEXT: retq ; ; FAST_AVX-LABEL: fcmp_ord: -; FAST_AVX: ## BB#0: +; FAST_AVX: ## %bb.0: ; FAST_AVX-NEXT: vucomiss %xmm1, %xmm0 ; FAST_AVX-NEXT: setnp %al ; FAST_AVX-NEXT: andb $1, %al @@ -194,13 +194,13 @@ define zeroext i1 @fcmp_ord(float %x, float %y) { define zeroext i1 @fcmp_uno(float %x, float %y) { ; SDAG-LABEL: fcmp_uno: -; SDAG: ## BB#0: +; SDAG: ## %bb.0: ; SDAG-NEXT: ucomiss %xmm1, %xmm0 ; SDAG-NEXT: setp %al ; SDAG-NEXT: retq ; ; FAST_NOAVX-LABEL: fcmp_uno: -; FAST_NOAVX: ## BB#0: +; FAST_NOAVX: ## %bb.0: ; FAST_NOAVX-NEXT: ucomiss %xmm1, %xmm0 ; FAST_NOAVX-NEXT: setp %al ; FAST_NOAVX-NEXT: andb $1, %al @@ -208,7 +208,7 @@ define zeroext i1 @fcmp_uno(float %x, float %y) { ; FAST_NOAVX-NEXT: retq ; ; FAST_AVX-LABEL: fcmp_uno: -; FAST_AVX: ## BB#0: +; FAST_AVX: ## %bb.0: ; FAST_AVX-NEXT: vucomiss %xmm1, %xmm0 ; FAST_AVX-NEXT: setp %al ; FAST_AVX-NEXT: andb $1, %al @@ -220,13 +220,13 @@ define zeroext i1 @fcmp_uno(float %x, float %y) { define zeroext i1 @fcmp_ueq(float %x, float %y) { ; SDAG-LABEL: fcmp_ueq: -; SDAG: ## BB#0: +; SDAG: ## %bb.0: ; SDAG-NEXT: ucomiss %xmm1, %xmm0 ; SDAG-NEXT: sete %al ; SDAG-NEXT: retq ; ; FAST_NOAVX-LABEL: fcmp_ueq: -; FAST_NOAVX: ## BB#0: +; FAST_NOAVX: ## %bb.0: ; FAST_NOAVX-NEXT: ucomiss %xmm1, %xmm0 ; FAST_NOAVX-NEXT: sete %al ; FAST_NOAVX-NEXT: andb $1, %al @@ -234,7 +234,7 @@ define zeroext i1 @fcmp_ueq(float %x, float %y) { ; FAST_NOAVX-NEXT: retq ; ; FAST_AVX-LABEL: fcmp_ueq: -; FAST_AVX: ## BB#0: +; FAST_AVX: ## %bb.0: ; FAST_AVX-NEXT: vucomiss %xmm1, %xmm0 ; FAST_AVX-NEXT: sete %al ; FAST_AVX-NEXT: andb $1, %al @@ -246,13 +246,13 @@ define zeroext i1 @fcmp_ueq(float %x, float %y) { define zeroext i1 @fcmp_ugt(float %x, float %y) { ; SDAG-LABEL: fcmp_ugt: -; SDAG: ## BB#0: +; SDAG: ## %bb.0: ; SDAG-NEXT: ucomiss %xmm0, %xmm1 ; SDAG-NEXT: setb %al ; SDAG-NEXT: retq ; ; FAST_NOAVX-LABEL: fcmp_ugt: -; FAST_NOAVX: ## BB#0: +; FAST_NOAVX: ## %bb.0: ; FAST_NOAVX-NEXT: ucomiss %xmm0, %xmm1 ; FAST_NOAVX-NEXT: setb %al ; FAST_NOAVX-NEXT: andb $1, %al @@ -260,7 +260,7 @@ define zeroext i1 @fcmp_ugt(float %x, float %y) { ; FAST_NOAVX-NEXT: retq ; ; FAST_AVX-LABEL: fcmp_ugt: -; FAST_AVX: ## BB#0: +; FAST_AVX: ## %bb.0: ; FAST_AVX-NEXT: vucomiss %xmm0, %xmm1 ; FAST_AVX-NEXT: setb %al ; FAST_AVX-NEXT: andb $1, %al @@ -272,13 +272,13 @@ define zeroext i1 @fcmp_ugt(float %x, float %y) { define zeroext i1 @fcmp_uge(float %x, float %y) { ; SDAG-LABEL: fcmp_uge: -; SDAG: ## BB#0: +; SDAG: ## %bb.0: ; SDAG-NEXT: ucomiss %xmm0, %xmm1 ; SDAG-NEXT: setbe %al ; SDAG-NEXT: retq ; ; FAST_NOAVX-LABEL: fcmp_uge: -; FAST_NOAVX: ## BB#0: +; FAST_NOAVX: ## %bb.0: ; FAST_NOAVX-NEXT: ucomiss %xmm0, %xmm1 ; FAST_NOAVX-NEXT: setbe %al ; FAST_NOAVX-NEXT: andb $1, %al @@ -286,7 +286,7 @@ define zeroext i1 @fcmp_uge(float %x, float %y) { ; FAST_NOAVX-NEXT: retq ; ; FAST_AVX-LABEL: fcmp_uge: -; FAST_AVX: ## BB#0: +; FAST_AVX: ## %bb.0: ; FAST_AVX-NEXT: vucomiss %xmm0, %xmm1 ; FAST_AVX-NEXT: setbe %al ; FAST_AVX-NEXT: andb $1, %al @@ -298,13 +298,13 @@ define zeroext i1 @fcmp_uge(float %x, float %y) { define zeroext i1 @fcmp_ult(float %x, float %y) { ; SDAG-LABEL: fcmp_ult: -; SDAG: ## BB#0: +; SDAG: ## %bb.0: ; SDAG-NEXT: ucomiss %xmm1, %xmm0 ; SDAG-NEXT: setb %al ; SDAG-NEXT: retq ; ; FAST_NOAVX-LABEL: fcmp_ult: -; FAST_NOAVX: ## BB#0: +; FAST_NOAVX: ## %bb.0: ; FAST_NOAVX-NEXT: ucomiss %xmm1, %xmm0 ; FAST_NOAVX-NEXT: setb %al ; FAST_NOAVX-NEXT: andb $1, %al @@ -312,7 +312,7 @@ define zeroext i1 @fcmp_ult(float %x, float %y) { ; FAST_NOAVX-NEXT: retq ; ; FAST_AVX-LABEL: fcmp_ult: -; FAST_AVX: ## BB#0: +; FAST_AVX: ## %bb.0: ; FAST_AVX-NEXT: vucomiss %xmm1, %xmm0 ; FAST_AVX-NEXT: setb %al ; FAST_AVX-NEXT: andb $1, %al @@ -324,13 +324,13 @@ define zeroext i1 @fcmp_ult(float %x, float %y) { define zeroext i1 @fcmp_ule(float %x, float %y) { ; SDAG-LABEL: fcmp_ule: -; SDAG: ## BB#0: +; SDAG: ## %bb.0: ; SDAG-NEXT: ucomiss %xmm1, %xmm0 ; SDAG-NEXT: setbe %al ; SDAG-NEXT: retq ; ; FAST_NOAVX-LABEL: fcmp_ule: -; FAST_NOAVX: ## BB#0: +; FAST_NOAVX: ## %bb.0: ; FAST_NOAVX-NEXT: ucomiss %xmm1, %xmm0 ; FAST_NOAVX-NEXT: setbe %al ; FAST_NOAVX-NEXT: andb $1, %al @@ -338,7 +338,7 @@ define zeroext i1 @fcmp_ule(float %x, float %y) { ; FAST_NOAVX-NEXT: retq ; ; FAST_AVX-LABEL: fcmp_ule: -; FAST_AVX: ## BB#0: +; FAST_AVX: ## %bb.0: ; FAST_AVX-NEXT: vucomiss %xmm1, %xmm0 ; FAST_AVX-NEXT: setbe %al ; FAST_AVX-NEXT: andb $1, %al @@ -350,7 +350,7 @@ define zeroext i1 @fcmp_ule(float %x, float %y) { define zeroext i1 @fcmp_une(float %x, float %y) { ; SDAG-LABEL: fcmp_une: -; SDAG: ## BB#0: +; SDAG: ## %bb.0: ; SDAG-NEXT: cmpneqss %xmm1, %xmm0 ; SDAG-NEXT: movd %xmm0, %eax ; SDAG-NEXT: andl $1, %eax @@ -358,7 +358,7 @@ define zeroext i1 @fcmp_une(float %x, float %y) { ; SDAG-NEXT: retq ; ; FAST_NOAVX-LABEL: fcmp_une: -; FAST_NOAVX: ## BB#0: +; FAST_NOAVX: ## %bb.0: ; FAST_NOAVX-NEXT: ucomiss %xmm1, %xmm0 ; FAST_NOAVX-NEXT: setne %al ; FAST_NOAVX-NEXT: setp %cl @@ -368,7 +368,7 @@ define zeroext i1 @fcmp_une(float %x, float %y) { ; FAST_NOAVX-NEXT: retq ; ; FAST_AVX-LABEL: fcmp_une: -; FAST_AVX: ## BB#0: +; FAST_AVX: ## %bb.0: ; FAST_AVX-NEXT: vucomiss %xmm1, %xmm0 ; FAST_AVX-NEXT: setne %al ; FAST_AVX-NEXT: setp %cl @@ -382,13 +382,13 @@ define zeroext i1 @fcmp_une(float %x, float %y) { define zeroext i1 @icmp_eq(i32 %x, i32 %y) { ; SDAG-LABEL: icmp_eq: -; SDAG: ## BB#0: +; SDAG: ## %bb.0: ; SDAG-NEXT: cmpl %esi, %edi ; SDAG-NEXT: sete %al ; SDAG-NEXT: retq ; ; FAST-LABEL: icmp_eq: -; FAST: ## BB#0: +; FAST: ## %bb.0: ; FAST-NEXT: cmpl %esi, %edi ; FAST-NEXT: sete %al ; FAST-NEXT: andb $1, %al @@ -400,13 +400,13 @@ define zeroext i1 @icmp_eq(i32 %x, i32 %y) { define zeroext i1 @icmp_ne(i32 %x, i32 %y) { ; SDAG-LABEL: icmp_ne: -; SDAG: ## BB#0: +; SDAG: ## %bb.0: ; SDAG-NEXT: cmpl %esi, %edi ; SDAG-NEXT: setne %al ; SDAG-NEXT: retq ; ; FAST-LABEL: icmp_ne: -; FAST: ## BB#0: +; FAST: ## %bb.0: ; FAST-NEXT: cmpl %esi, %edi ; FAST-NEXT: setne %al ; FAST-NEXT: andb $1, %al @@ -418,13 +418,13 @@ define zeroext i1 @icmp_ne(i32 %x, i32 %y) { define zeroext i1 @icmp_ugt(i32 %x, i32 %y) { ; SDAG-LABEL: icmp_ugt: -; SDAG: ## BB#0: +; SDAG: ## %bb.0: ; SDAG-NEXT: cmpl %esi, %edi ; SDAG-NEXT: seta %al ; SDAG-NEXT: retq ; ; FAST-LABEL: icmp_ugt: -; FAST: ## BB#0: +; FAST: ## %bb.0: ; FAST-NEXT: cmpl %esi, %edi ; FAST-NEXT: seta %al ; FAST-NEXT: andb $1, %al @@ -436,13 +436,13 @@ define zeroext i1 @icmp_ugt(i32 %x, i32 %y) { define zeroext i1 @icmp_uge(i32 %x, i32 %y) { ; SDAG-LABEL: icmp_uge: -; SDAG: ## BB#0: +; SDAG: ## %bb.0: ; SDAG-NEXT: cmpl %esi, %edi ; SDAG-NEXT: setae %al ; SDAG-NEXT: retq ; ; FAST-LABEL: icmp_uge: -; FAST: ## BB#0: +; FAST: ## %bb.0: ; FAST-NEXT: cmpl %esi, %edi ; FAST-NEXT: setae %al ; FAST-NEXT: andb $1, %al @@ -454,13 +454,13 @@ define zeroext i1 @icmp_uge(i32 %x, i32 %y) { define zeroext i1 @icmp_ult(i32 %x, i32 %y) { ; SDAG-LABEL: icmp_ult: -; SDAG: ## BB#0: +; SDAG: ## %bb.0: ; SDAG-NEXT: cmpl %esi, %edi ; SDAG-NEXT: setb %al ; SDAG-NEXT: retq ; ; FAST-LABEL: icmp_ult: -; FAST: ## BB#0: +; FAST: ## %bb.0: ; FAST-NEXT: cmpl %esi, %edi ; FAST-NEXT: setb %al ; FAST-NEXT: andb $1, %al @@ -472,13 +472,13 @@ define zeroext i1 @icmp_ult(i32 %x, i32 %y) { define zeroext i1 @icmp_ule(i32 %x, i32 %y) { ; SDAG-LABEL: icmp_ule: -; SDAG: ## BB#0: +; SDAG: ## %bb.0: ; SDAG-NEXT: cmpl %esi, %edi ; SDAG-NEXT: setbe %al ; SDAG-NEXT: retq ; ; FAST-LABEL: icmp_ule: -; FAST: ## BB#0: +; FAST: ## %bb.0: ; FAST-NEXT: cmpl %esi, %edi ; FAST-NEXT: setbe %al ; FAST-NEXT: andb $1, %al @@ -490,13 +490,13 @@ define zeroext i1 @icmp_ule(i32 %x, i32 %y) { define zeroext i1 @icmp_sgt(i32 %x, i32 %y) { ; SDAG-LABEL: icmp_sgt: -; SDAG: ## BB#0: +; SDAG: ## %bb.0: ; SDAG-NEXT: cmpl %esi, %edi ; SDAG-NEXT: setg %al ; SDAG-NEXT: retq ; ; FAST-LABEL: icmp_sgt: -; FAST: ## BB#0: +; FAST: ## %bb.0: ; FAST-NEXT: cmpl %esi, %edi ; FAST-NEXT: setg %al ; FAST-NEXT: andb $1, %al @@ -508,13 +508,13 @@ define zeroext i1 @icmp_sgt(i32 %x, i32 %y) { define zeroext i1 @icmp_sge(i32 %x, i32 %y) { ; SDAG-LABEL: icmp_sge: -; SDAG: ## BB#0: +; SDAG: ## %bb.0: ; SDAG-NEXT: cmpl %esi, %edi ; SDAG-NEXT: setge %al ; SDAG-NEXT: retq ; ; FAST-LABEL: icmp_sge: -; FAST: ## BB#0: +; FAST: ## %bb.0: ; FAST-NEXT: cmpl %esi, %edi ; FAST-NEXT: setge %al ; FAST-NEXT: andb $1, %al @@ -526,13 +526,13 @@ define zeroext i1 @icmp_sge(i32 %x, i32 %y) { define zeroext i1 @icmp_slt(i32 %x, i32 %y) { ; SDAG-LABEL: icmp_slt: -; SDAG: ## BB#0: +; SDAG: ## %bb.0: ; SDAG-NEXT: cmpl %esi, %edi ; SDAG-NEXT: setl %al ; SDAG-NEXT: retq ; ; FAST-LABEL: icmp_slt: -; FAST: ## BB#0: +; FAST: ## %bb.0: ; FAST-NEXT: cmpl %esi, %edi ; FAST-NEXT: setl %al ; FAST-NEXT: andb $1, %al @@ -544,13 +544,13 @@ define zeroext i1 @icmp_slt(i32 %x, i32 %y) { define zeroext i1 @icmp_sle(i32 %x, i32 %y) { ; SDAG-LABEL: icmp_sle: -; SDAG: ## BB#0: +; SDAG: ## %bb.0: ; SDAG-NEXT: cmpl %esi, %edi ; SDAG-NEXT: setle %al ; SDAG-NEXT: retq ; ; FAST-LABEL: icmp_sle: -; FAST: ## BB#0: +; FAST: ## %bb.0: ; FAST-NEXT: cmpl %esi, %edi ; FAST-NEXT: setle %al ; FAST-NEXT: andb $1, %al @@ -563,13 +563,13 @@ define zeroext i1 @icmp_sle(i32 %x, i32 %y) { ; Test cmp folding and condition optimization. define zeroext i1 @fcmp_oeq2(float %x) { ; SDAG-LABEL: fcmp_oeq2: -; SDAG: ## BB#0: +; SDAG: ## %bb.0: ; SDAG-NEXT: ucomiss %xmm0, %xmm0 ; SDAG-NEXT: setnp %al ; SDAG-NEXT: retq ; ; FAST_NOAVX-LABEL: fcmp_oeq2: -; FAST_NOAVX: ## BB#0: +; FAST_NOAVX: ## %bb.0: ; FAST_NOAVX-NEXT: ucomiss %xmm0, %xmm0 ; FAST_NOAVX-NEXT: setnp %al ; FAST_NOAVX-NEXT: andb $1, %al @@ -577,7 +577,7 @@ define zeroext i1 @fcmp_oeq2(float %x) { ; FAST_NOAVX-NEXT: retq ; ; FAST_AVX-LABEL: fcmp_oeq2: -; FAST_AVX: ## BB#0: +; FAST_AVX: ## %bb.0: ; FAST_AVX-NEXT: vucomiss %xmm0, %xmm0 ; FAST_AVX-NEXT: setnp %al ; FAST_AVX-NEXT: andb $1, %al @@ -589,7 +589,7 @@ define zeroext i1 @fcmp_oeq2(float %x) { define zeroext i1 @fcmp_oeq3(float %x) { ; SDAG-LABEL: fcmp_oeq3: -; SDAG: ## BB#0: +; SDAG: ## %bb.0: ; SDAG-NEXT: xorps %xmm1, %xmm1 ; SDAG-NEXT: cmpeqss %xmm0, %xmm1 ; SDAG-NEXT: movd %xmm1, %eax @@ -598,7 +598,7 @@ define zeroext i1 @fcmp_oeq3(float %x) { ; SDAG-NEXT: retq ; ; FAST_NOAVX-LABEL: fcmp_oeq3: -; FAST_NOAVX: ## BB#0: +; FAST_NOAVX: ## %bb.0: ; FAST_NOAVX-NEXT: xorps %xmm1, %xmm1 ; FAST_NOAVX-NEXT: ucomiss %xmm1, %xmm0 ; FAST_NOAVX-NEXT: sete %al @@ -609,7 +609,7 @@ define zeroext i1 @fcmp_oeq3(float %x) { ; FAST_NOAVX-NEXT: retq ; ; FAST_AVX-LABEL: fcmp_oeq3: -; FAST_AVX: ## BB#0: +; FAST_AVX: ## %bb.0: ; FAST_AVX-NEXT: vxorps %xmm1, %xmm1, %xmm1 ; FAST_AVX-NEXT: vucomiss %xmm1, %xmm0 ; FAST_AVX-NEXT: sete %al @@ -624,12 +624,12 @@ define zeroext i1 @fcmp_oeq3(float %x) { define zeroext i1 @fcmp_ogt2(float %x) { ; SDAG-LABEL: fcmp_ogt2: -; SDAG: ## BB#0: +; SDAG: ## %bb.0: ; SDAG-NEXT: xorl %eax, %eax ; SDAG-NEXT: retq ; ; FAST-LABEL: fcmp_ogt2: -; FAST: ## BB#0: +; FAST: ## %bb.0: ; FAST-NEXT: xorl %eax, %eax ; FAST-NEXT: andb $1, %al ; FAST-NEXT: movzbl %al, %eax @@ -640,14 +640,14 @@ define zeroext i1 @fcmp_ogt2(float %x) { define zeroext i1 @fcmp_ogt3(float %x) { ; SDAG-LABEL: fcmp_ogt3: -; SDAG: ## BB#0: +; SDAG: ## %bb.0: ; SDAG-NEXT: xorps %xmm1, %xmm1 ; SDAG-NEXT: ucomiss %xmm1, %xmm0 ; SDAG-NEXT: seta %al ; SDAG-NEXT: retq ; ; FAST_NOAVX-LABEL: fcmp_ogt3: -; FAST_NOAVX: ## BB#0: +; FAST_NOAVX: ## %bb.0: ; FAST_NOAVX-NEXT: xorps %xmm1, %xmm1 ; FAST_NOAVX-NEXT: ucomiss %xmm1, %xmm0 ; FAST_NOAVX-NEXT: seta %al @@ -656,7 +656,7 @@ define zeroext i1 @fcmp_ogt3(float %x) { ; FAST_NOAVX-NEXT: retq ; ; FAST_AVX-LABEL: fcmp_ogt3: -; FAST_AVX: ## BB#0: +; FAST_AVX: ## %bb.0: ; FAST_AVX-NEXT: vxorps %xmm1, %xmm1, %xmm1 ; FAST_AVX-NEXT: vucomiss %xmm1, %xmm0 ; FAST_AVX-NEXT: seta %al @@ -669,13 +669,13 @@ define zeroext i1 @fcmp_ogt3(float %x) { define zeroext i1 @fcmp_oge2(float %x) { ; SDAG-LABEL: fcmp_oge2: -; SDAG: ## BB#0: +; SDAG: ## %bb.0: ; SDAG-NEXT: ucomiss %xmm0, %xmm0 ; SDAG-NEXT: setnp %al ; SDAG-NEXT: retq ; ; FAST_NOAVX-LABEL: fcmp_oge2: -; FAST_NOAVX: ## BB#0: +; FAST_NOAVX: ## %bb.0: ; FAST_NOAVX-NEXT: ucomiss %xmm0, %xmm0 ; FAST_NOAVX-NEXT: setnp %al ; FAST_NOAVX-NEXT: andb $1, %al @@ -683,7 +683,7 @@ define zeroext i1 @fcmp_oge2(float %x) { ; FAST_NOAVX-NEXT: retq ; ; FAST_AVX-LABEL: fcmp_oge2: -; FAST_AVX: ## BB#0: +; FAST_AVX: ## %bb.0: ; FAST_AVX-NEXT: vucomiss %xmm0, %xmm0 ; FAST_AVX-NEXT: setnp %al ; FAST_AVX-NEXT: andb $1, %al @@ -695,14 +695,14 @@ define zeroext i1 @fcmp_oge2(float %x) { define zeroext i1 @fcmp_oge3(float %x) { ; SDAG-LABEL: fcmp_oge3: -; SDAG: ## BB#0: +; SDAG: ## %bb.0: ; SDAG-NEXT: xorps %xmm1, %xmm1 ; SDAG-NEXT: ucomiss %xmm1, %xmm0 ; SDAG-NEXT: setae %al ; SDAG-NEXT: retq ; ; FAST_NOAVX-LABEL: fcmp_oge3: -; FAST_NOAVX: ## BB#0: +; FAST_NOAVX: ## %bb.0: ; FAST_NOAVX-NEXT: xorps %xmm1, %xmm1 ; FAST_NOAVX-NEXT: ucomiss %xmm1, %xmm0 ; FAST_NOAVX-NEXT: setae %al @@ -711,7 +711,7 @@ define zeroext i1 @fcmp_oge3(float %x) { ; FAST_NOAVX-NEXT: retq ; ; FAST_AVX-LABEL: fcmp_oge3: -; FAST_AVX: ## BB#0: +; FAST_AVX: ## %bb.0: ; FAST_AVX-NEXT: vxorps %xmm1, %xmm1, %xmm1 ; FAST_AVX-NEXT: vucomiss %xmm1, %xmm0 ; FAST_AVX-NEXT: setae %al @@ -724,12 +724,12 @@ define zeroext i1 @fcmp_oge3(float %x) { define zeroext i1 @fcmp_olt2(float %x) { ; SDAG-LABEL: fcmp_olt2: -; SDAG: ## BB#0: +; SDAG: ## %bb.0: ; SDAG-NEXT: xorl %eax, %eax ; SDAG-NEXT: retq ; ; FAST-LABEL: fcmp_olt2: -; FAST: ## BB#0: +; FAST: ## %bb.0: ; FAST-NEXT: xorl %eax, %eax ; FAST-NEXT: andb $1, %al ; FAST-NEXT: movzbl %al, %eax @@ -740,14 +740,14 @@ define zeroext i1 @fcmp_olt2(float %x) { define zeroext i1 @fcmp_olt3(float %x) { ; SDAG-LABEL: fcmp_olt3: -; SDAG: ## BB#0: +; SDAG: ## %bb.0: ; SDAG-NEXT: xorps %xmm1, %xmm1 ; SDAG-NEXT: ucomiss %xmm0, %xmm1 ; SDAG-NEXT: seta %al ; SDAG-NEXT: retq ; ; FAST_NOAVX-LABEL: fcmp_olt3: -; FAST_NOAVX: ## BB#0: +; FAST_NOAVX: ## %bb.0: ; FAST_NOAVX-NEXT: xorps %xmm1, %xmm1 ; FAST_NOAVX-NEXT: ucomiss %xmm0, %xmm1 ; FAST_NOAVX-NEXT: seta %al @@ -756,7 +756,7 @@ define zeroext i1 @fcmp_olt3(float %x) { ; FAST_NOAVX-NEXT: retq ; ; FAST_AVX-LABEL: fcmp_olt3: -; FAST_AVX: ## BB#0: +; FAST_AVX: ## %bb.0: ; FAST_AVX-NEXT: vxorps %xmm1, %xmm1, %xmm1 ; FAST_AVX-NEXT: vucomiss %xmm0, %xmm1 ; FAST_AVX-NEXT: seta %al @@ -769,13 +769,13 @@ define zeroext i1 @fcmp_olt3(float %x) { define zeroext i1 @fcmp_ole2(float %x) { ; SDAG-LABEL: fcmp_ole2: -; SDAG: ## BB#0: +; SDAG: ## %bb.0: ; SDAG-NEXT: ucomiss %xmm0, %xmm0 ; SDAG-NEXT: setnp %al ; SDAG-NEXT: retq ; ; FAST_NOAVX-LABEL: fcmp_ole2: -; FAST_NOAVX: ## BB#0: +; FAST_NOAVX: ## %bb.0: ; FAST_NOAVX-NEXT: ucomiss %xmm0, %xmm0 ; FAST_NOAVX-NEXT: setnp %al ; FAST_NOAVX-NEXT: andb $1, %al @@ -783,7 +783,7 @@ define zeroext i1 @fcmp_ole2(float %x) { ; FAST_NOAVX-NEXT: retq ; ; FAST_AVX-LABEL: fcmp_ole2: -; FAST_AVX: ## BB#0: +; FAST_AVX: ## %bb.0: ; FAST_AVX-NEXT: vucomiss %xmm0, %xmm0 ; FAST_AVX-NEXT: setnp %al ; FAST_AVX-NEXT: andb $1, %al @@ -795,14 +795,14 @@ define zeroext i1 @fcmp_ole2(float %x) { define zeroext i1 @fcmp_ole3(float %x) { ; SDAG-LABEL: fcmp_ole3: -; SDAG: ## BB#0: +; SDAG: ## %bb.0: ; SDAG-NEXT: xorps %xmm1, %xmm1 ; SDAG-NEXT: ucomiss %xmm0, %xmm1 ; SDAG-NEXT: setae %al ; SDAG-NEXT: retq ; ; FAST_NOAVX-LABEL: fcmp_ole3: -; FAST_NOAVX: ## BB#0: +; FAST_NOAVX: ## %bb.0: ; FAST_NOAVX-NEXT: xorps %xmm1, %xmm1 ; FAST_NOAVX-NEXT: ucomiss %xmm0, %xmm1 ; FAST_NOAVX-NEXT: setae %al @@ -811,7 +811,7 @@ define zeroext i1 @fcmp_ole3(float %x) { ; FAST_NOAVX-NEXT: retq ; ; FAST_AVX-LABEL: fcmp_ole3: -; FAST_AVX: ## BB#0: +; FAST_AVX: ## %bb.0: ; FAST_AVX-NEXT: vxorps %xmm1, %xmm1, %xmm1 ; FAST_AVX-NEXT: vucomiss %xmm0, %xmm1 ; FAST_AVX-NEXT: setae %al @@ -824,12 +824,12 @@ define zeroext i1 @fcmp_ole3(float %x) { define zeroext i1 @fcmp_one2(float %x) { ; SDAG-LABEL: fcmp_one2: -; SDAG: ## BB#0: +; SDAG: ## %bb.0: ; SDAG-NEXT: xorl %eax, %eax ; SDAG-NEXT: retq ; ; FAST-LABEL: fcmp_one2: -; FAST: ## BB#0: +; FAST: ## %bb.0: ; FAST-NEXT: xorl %eax, %eax ; FAST-NEXT: andb $1, %al ; FAST-NEXT: movzbl %al, %eax @@ -840,14 +840,14 @@ define zeroext i1 @fcmp_one2(float %x) { define zeroext i1 @fcmp_one3(float %x) { ; SDAG-LABEL: fcmp_one3: -; SDAG: ## BB#0: +; SDAG: ## %bb.0: ; SDAG-NEXT: xorps %xmm1, %xmm1 ; SDAG-NEXT: ucomiss %xmm1, %xmm0 ; SDAG-NEXT: setne %al ; SDAG-NEXT: retq ; ; FAST_NOAVX-LABEL: fcmp_one3: -; FAST_NOAVX: ## BB#0: +; FAST_NOAVX: ## %bb.0: ; FAST_NOAVX-NEXT: xorps %xmm1, %xmm1 ; FAST_NOAVX-NEXT: ucomiss %xmm1, %xmm0 ; FAST_NOAVX-NEXT: setne %al @@ -856,7 +856,7 @@ define zeroext i1 @fcmp_one3(float %x) { ; FAST_NOAVX-NEXT: retq ; ; FAST_AVX-LABEL: fcmp_one3: -; FAST_AVX: ## BB#0: +; FAST_AVX: ## %bb.0: ; FAST_AVX-NEXT: vxorps %xmm1, %xmm1, %xmm1 ; FAST_AVX-NEXT: vucomiss %xmm1, %xmm0 ; FAST_AVX-NEXT: setne %al @@ -869,13 +869,13 @@ define zeroext i1 @fcmp_one3(float %x) { define zeroext i1 @fcmp_ord2(float %x) { ; SDAG-LABEL: fcmp_ord2: -; SDAG: ## BB#0: +; SDAG: ## %bb.0: ; SDAG-NEXT: ucomiss %xmm0, %xmm0 ; SDAG-NEXT: setnp %al ; SDAG-NEXT: retq ; ; FAST_NOAVX-LABEL: fcmp_ord2: -; FAST_NOAVX: ## BB#0: +; FAST_NOAVX: ## %bb.0: ; FAST_NOAVX-NEXT: ucomiss %xmm0, %xmm0 ; FAST_NOAVX-NEXT: setnp %al ; FAST_NOAVX-NEXT: andb $1, %al @@ -883,7 +883,7 @@ define zeroext i1 @fcmp_ord2(float %x) { ; FAST_NOAVX-NEXT: retq ; ; FAST_AVX-LABEL: fcmp_ord2: -; FAST_AVX: ## BB#0: +; FAST_AVX: ## %bb.0: ; FAST_AVX-NEXT: vucomiss %xmm0, %xmm0 ; FAST_AVX-NEXT: setnp %al ; FAST_AVX-NEXT: andb $1, %al @@ -895,13 +895,13 @@ define zeroext i1 @fcmp_ord2(float %x) { define zeroext i1 @fcmp_ord3(float %x) { ; SDAG-LABEL: fcmp_ord3: -; SDAG: ## BB#0: +; SDAG: ## %bb.0: ; SDAG-NEXT: ucomiss %xmm0, %xmm0 ; SDAG-NEXT: setnp %al ; SDAG-NEXT: retq ; ; FAST_NOAVX-LABEL: fcmp_ord3: -; FAST_NOAVX: ## BB#0: +; FAST_NOAVX: ## %bb.0: ; FAST_NOAVX-NEXT: ucomiss %xmm0, %xmm0 ; FAST_NOAVX-NEXT: setnp %al ; FAST_NOAVX-NEXT: andb $1, %al @@ -909,7 +909,7 @@ define zeroext i1 @fcmp_ord3(float %x) { ; FAST_NOAVX-NEXT: retq ; ; FAST_AVX-LABEL: fcmp_ord3: -; FAST_AVX: ## BB#0: +; FAST_AVX: ## %bb.0: ; FAST_AVX-NEXT: vucomiss %xmm0, %xmm0 ; FAST_AVX-NEXT: setnp %al ; FAST_AVX-NEXT: andb $1, %al @@ -921,13 +921,13 @@ define zeroext i1 @fcmp_ord3(float %x) { define zeroext i1 @fcmp_uno2(float %x) { ; SDAG-LABEL: fcmp_uno2: -; SDAG: ## BB#0: +; SDAG: ## %bb.0: ; SDAG-NEXT: ucomiss %xmm0, %xmm0 ; SDAG-NEXT: setp %al ; SDAG-NEXT: retq ; ; FAST_NOAVX-LABEL: fcmp_uno2: -; FAST_NOAVX: ## BB#0: +; FAST_NOAVX: ## %bb.0: ; FAST_NOAVX-NEXT: ucomiss %xmm0, %xmm0 ; FAST_NOAVX-NEXT: setp %al ; FAST_NOAVX-NEXT: andb $1, %al @@ -935,7 +935,7 @@ define zeroext i1 @fcmp_uno2(float %x) { ; FAST_NOAVX-NEXT: retq ; ; FAST_AVX-LABEL: fcmp_uno2: -; FAST_AVX: ## BB#0: +; FAST_AVX: ## %bb.0: ; FAST_AVX-NEXT: vucomiss %xmm0, %xmm0 ; FAST_AVX-NEXT: setp %al ; FAST_AVX-NEXT: andb $1, %al @@ -947,13 +947,13 @@ define zeroext i1 @fcmp_uno2(float %x) { define zeroext i1 @fcmp_uno3(float %x) { ; SDAG-LABEL: fcmp_uno3: -; SDAG: ## BB#0: +; SDAG: ## %bb.0: ; SDAG-NEXT: ucomiss %xmm0, %xmm0 ; SDAG-NEXT: setp %al ; SDAG-NEXT: retq ; ; FAST_NOAVX-LABEL: fcmp_uno3: -; FAST_NOAVX: ## BB#0: +; FAST_NOAVX: ## %bb.0: ; FAST_NOAVX-NEXT: ucomiss %xmm0, %xmm0 ; FAST_NOAVX-NEXT: setp %al ; FAST_NOAVX-NEXT: andb $1, %al @@ -961,7 +961,7 @@ define zeroext i1 @fcmp_uno3(float %x) { ; FAST_NOAVX-NEXT: retq ; ; FAST_AVX-LABEL: fcmp_uno3: -; FAST_AVX: ## BB#0: +; FAST_AVX: ## %bb.0: ; FAST_AVX-NEXT: vucomiss %xmm0, %xmm0 ; FAST_AVX-NEXT: setp %al ; FAST_AVX-NEXT: andb $1, %al @@ -973,12 +973,12 @@ define zeroext i1 @fcmp_uno3(float %x) { define zeroext i1 @fcmp_ueq2(float %x) { ; SDAG-LABEL: fcmp_ueq2: -; SDAG: ## BB#0: +; SDAG: ## %bb.0: ; SDAG-NEXT: movb $1, %al ; SDAG-NEXT: retq ; ; FAST-LABEL: fcmp_ueq2: -; FAST: ## BB#0: +; FAST: ## %bb.0: ; FAST-NEXT: movb $1, %al ; FAST-NEXT: andb $1, %al ; FAST-NEXT: movzbl %al, %eax @@ -989,14 +989,14 @@ define zeroext i1 @fcmp_ueq2(float %x) { define zeroext i1 @fcmp_ueq3(float %x) { ; SDAG-LABEL: fcmp_ueq3: -; SDAG: ## BB#0: +; SDAG: ## %bb.0: ; SDAG-NEXT: xorps %xmm1, %xmm1 ; SDAG-NEXT: ucomiss %xmm1, %xmm0 ; SDAG-NEXT: sete %al ; SDAG-NEXT: retq ; ; FAST_NOAVX-LABEL: fcmp_ueq3: -; FAST_NOAVX: ## BB#0: +; FAST_NOAVX: ## %bb.0: ; FAST_NOAVX-NEXT: xorps %xmm1, %xmm1 ; FAST_NOAVX-NEXT: ucomiss %xmm1, %xmm0 ; FAST_NOAVX-NEXT: sete %al @@ -1005,7 +1005,7 @@ define zeroext i1 @fcmp_ueq3(float %x) { ; FAST_NOAVX-NEXT: retq ; ; FAST_AVX-LABEL: fcmp_ueq3: -; FAST_AVX: ## BB#0: +; FAST_AVX: ## %bb.0: ; FAST_AVX-NEXT: vxorps %xmm1, %xmm1, %xmm1 ; FAST_AVX-NEXT: vucomiss %xmm1, %xmm0 ; FAST_AVX-NEXT: sete %al @@ -1018,13 +1018,13 @@ define zeroext i1 @fcmp_ueq3(float %x) { define zeroext i1 @fcmp_ugt2(float %x) { ; SDAG-LABEL: fcmp_ugt2: -; SDAG: ## BB#0: +; SDAG: ## %bb.0: ; SDAG-NEXT: ucomiss %xmm0, %xmm0 ; SDAG-NEXT: setp %al ; SDAG-NEXT: retq ; ; FAST_NOAVX-LABEL: fcmp_ugt2: -; FAST_NOAVX: ## BB#0: +; FAST_NOAVX: ## %bb.0: ; FAST_NOAVX-NEXT: ucomiss %xmm0, %xmm0 ; FAST_NOAVX-NEXT: setp %al ; FAST_NOAVX-NEXT: andb $1, %al @@ -1032,7 +1032,7 @@ define zeroext i1 @fcmp_ugt2(float %x) { ; FAST_NOAVX-NEXT: retq ; ; FAST_AVX-LABEL: fcmp_ugt2: -; FAST_AVX: ## BB#0: +; FAST_AVX: ## %bb.0: ; FAST_AVX-NEXT: vucomiss %xmm0, %xmm0 ; FAST_AVX-NEXT: setp %al ; FAST_AVX-NEXT: andb $1, %al @@ -1044,14 +1044,14 @@ define zeroext i1 @fcmp_ugt2(float %x) { define zeroext i1 @fcmp_ugt3(float %x) { ; SDAG-LABEL: fcmp_ugt3: -; SDAG: ## BB#0: +; SDAG: ## %bb.0: ; SDAG-NEXT: xorps %xmm1, %xmm1 ; SDAG-NEXT: ucomiss %xmm0, %xmm1 ; SDAG-NEXT: setb %al ; SDAG-NEXT: retq ; ; FAST_NOAVX-LABEL: fcmp_ugt3: -; FAST_NOAVX: ## BB#0: +; FAST_NOAVX: ## %bb.0: ; FAST_NOAVX-NEXT: xorps %xmm1, %xmm1 ; FAST_NOAVX-NEXT: ucomiss %xmm0, %xmm1 ; FAST_NOAVX-NEXT: setb %al @@ -1060,7 +1060,7 @@ define zeroext i1 @fcmp_ugt3(float %x) { ; FAST_NOAVX-NEXT: retq ; ; FAST_AVX-LABEL: fcmp_ugt3: -; FAST_AVX: ## BB#0: +; FAST_AVX: ## %bb.0: ; FAST_AVX-NEXT: vxorps %xmm1, %xmm1, %xmm1 ; FAST_AVX-NEXT: vucomiss %xmm0, %xmm1 ; FAST_AVX-NEXT: setb %al @@ -1073,12 +1073,12 @@ define zeroext i1 @fcmp_ugt3(float %x) { define zeroext i1 @fcmp_uge2(float %x) { ; SDAG-LABEL: fcmp_uge2: -; SDAG: ## BB#0: +; SDAG: ## %bb.0: ; SDAG-NEXT: movb $1, %al ; SDAG-NEXT: retq ; ; FAST-LABEL: fcmp_uge2: -; FAST: ## BB#0: +; FAST: ## %bb.0: ; FAST-NEXT: movb $1, %al ; FAST-NEXT: andb $1, %al ; FAST-NEXT: movzbl %al, %eax @@ -1089,14 +1089,14 @@ define zeroext i1 @fcmp_uge2(float %x) { define zeroext i1 @fcmp_uge3(float %x) { ; SDAG-LABEL: fcmp_uge3: -; SDAG: ## BB#0: +; SDAG: ## %bb.0: ; SDAG-NEXT: xorps %xmm1, %xmm1 ; SDAG-NEXT: ucomiss %xmm0, %xmm1 ; SDAG-NEXT: setbe %al ; SDAG-NEXT: retq ; ; FAST_NOAVX-LABEL: fcmp_uge3: -; FAST_NOAVX: ## BB#0: +; FAST_NOAVX: ## %bb.0: ; FAST_NOAVX-NEXT: xorps %xmm1, %xmm1 ; FAST_NOAVX-NEXT: ucomiss %xmm0, %xmm1 ; FAST_NOAVX-NEXT: setbe %al @@ -1105,7 +1105,7 @@ define zeroext i1 @fcmp_uge3(float %x) { ; FAST_NOAVX-NEXT: retq ; ; FAST_AVX-LABEL: fcmp_uge3: -; FAST_AVX: ## BB#0: +; FAST_AVX: ## %bb.0: ; FAST_AVX-NEXT: vxorps %xmm1, %xmm1, %xmm1 ; FAST_AVX-NEXT: vucomiss %xmm0, %xmm1 ; FAST_AVX-NEXT: setbe %al @@ -1118,13 +1118,13 @@ define zeroext i1 @fcmp_uge3(float %x) { define zeroext i1 @fcmp_ult2(float %x) { ; SDAG-LABEL: fcmp_ult2: -; SDAG: ## BB#0: +; SDAG: ## %bb.0: ; SDAG-NEXT: ucomiss %xmm0, %xmm0 ; SDAG-NEXT: setp %al ; SDAG-NEXT: retq ; ; FAST_NOAVX-LABEL: fcmp_ult2: -; FAST_NOAVX: ## BB#0: +; FAST_NOAVX: ## %bb.0: ; FAST_NOAVX-NEXT: ucomiss %xmm0, %xmm0 ; FAST_NOAVX-NEXT: setp %al ; FAST_NOAVX-NEXT: andb $1, %al @@ -1132,7 +1132,7 @@ define zeroext i1 @fcmp_ult2(float %x) { ; FAST_NOAVX-NEXT: retq ; ; FAST_AVX-LABEL: fcmp_ult2: -; FAST_AVX: ## BB#0: +; FAST_AVX: ## %bb.0: ; FAST_AVX-NEXT: vucomiss %xmm0, %xmm0 ; FAST_AVX-NEXT: setp %al ; FAST_AVX-NEXT: andb $1, %al @@ -1144,14 +1144,14 @@ define zeroext i1 @fcmp_ult2(float %x) { define zeroext i1 @fcmp_ult3(float %x) { ; SDAG-LABEL: fcmp_ult3: -; SDAG: ## BB#0: +; SDAG: ## %bb.0: ; SDAG-NEXT: xorps %xmm1, %xmm1 ; SDAG-NEXT: ucomiss %xmm1, %xmm0 ; SDAG-NEXT: setb %al ; SDAG-NEXT: retq ; ; FAST_NOAVX-LABEL: fcmp_ult3: -; FAST_NOAVX: ## BB#0: +; FAST_NOAVX: ## %bb.0: ; FAST_NOAVX-NEXT: xorps %xmm1, %xmm1 ; FAST_NOAVX-NEXT: ucomiss %xmm1, %xmm0 ; FAST_NOAVX-NEXT: setb %al @@ -1160,7 +1160,7 @@ define zeroext i1 @fcmp_ult3(float %x) { ; FAST_NOAVX-NEXT: retq ; ; FAST_AVX-LABEL: fcmp_ult3: -; FAST_AVX: ## BB#0: +; FAST_AVX: ## %bb.0: ; FAST_AVX-NEXT: vxorps %xmm1, %xmm1, %xmm1 ; FAST_AVX-NEXT: vucomiss %xmm1, %xmm0 ; FAST_AVX-NEXT: setb %al @@ -1173,12 +1173,12 @@ define zeroext i1 @fcmp_ult3(float %x) { define zeroext i1 @fcmp_ule2(float %x) { ; SDAG-LABEL: fcmp_ule2: -; SDAG: ## BB#0: +; SDAG: ## %bb.0: ; SDAG-NEXT: movb $1, %al ; SDAG-NEXT: retq ; ; FAST-LABEL: fcmp_ule2: -; FAST: ## BB#0: +; FAST: ## %bb.0: ; FAST-NEXT: movb $1, %al ; FAST-NEXT: andb $1, %al ; FAST-NEXT: movzbl %al, %eax @@ -1189,14 +1189,14 @@ define zeroext i1 @fcmp_ule2(float %x) { define zeroext i1 @fcmp_ule3(float %x) { ; SDAG-LABEL: fcmp_ule3: -; SDAG: ## BB#0: +; SDAG: ## %bb.0: ; SDAG-NEXT: xorps %xmm1, %xmm1 ; SDAG-NEXT: ucomiss %xmm1, %xmm0 ; SDAG-NEXT: setbe %al ; SDAG-NEXT: retq ; ; FAST_NOAVX-LABEL: fcmp_ule3: -; FAST_NOAVX: ## BB#0: +; FAST_NOAVX: ## %bb.0: ; FAST_NOAVX-NEXT: xorps %xmm1, %xmm1 ; FAST_NOAVX-NEXT: ucomiss %xmm1, %xmm0 ; FAST_NOAVX-NEXT: setbe %al @@ -1205,7 +1205,7 @@ define zeroext i1 @fcmp_ule3(float %x) { ; FAST_NOAVX-NEXT: retq ; ; FAST_AVX-LABEL: fcmp_ule3: -; FAST_AVX: ## BB#0: +; FAST_AVX: ## %bb.0: ; FAST_AVX-NEXT: vxorps %xmm1, %xmm1, %xmm1 ; FAST_AVX-NEXT: vucomiss %xmm1, %xmm0 ; FAST_AVX-NEXT: setbe %al @@ -1218,13 +1218,13 @@ define zeroext i1 @fcmp_ule3(float %x) { define zeroext i1 @fcmp_une2(float %x) { ; SDAG-LABEL: fcmp_une2: -; SDAG: ## BB#0: +; SDAG: ## %bb.0: ; SDAG-NEXT: ucomiss %xmm0, %xmm0 ; SDAG-NEXT: setp %al ; SDAG-NEXT: retq ; ; FAST_NOAVX-LABEL: fcmp_une2: -; FAST_NOAVX: ## BB#0: +; FAST_NOAVX: ## %bb.0: ; FAST_NOAVX-NEXT: ucomiss %xmm0, %xmm0 ; FAST_NOAVX-NEXT: setp %al ; FAST_NOAVX-NEXT: andb $1, %al @@ -1232,7 +1232,7 @@ define zeroext i1 @fcmp_une2(float %x) { ; FAST_NOAVX-NEXT: retq ; ; FAST_AVX-LABEL: fcmp_une2: -; FAST_AVX: ## BB#0: +; FAST_AVX: ## %bb.0: ; FAST_AVX-NEXT: vucomiss %xmm0, %xmm0 ; FAST_AVX-NEXT: setp %al ; FAST_AVX-NEXT: andb $1, %al @@ -1244,7 +1244,7 @@ define zeroext i1 @fcmp_une2(float %x) { define zeroext i1 @fcmp_une3(float %x) { ; SDAG-LABEL: fcmp_une3: -; SDAG: ## BB#0: +; SDAG: ## %bb.0: ; SDAG-NEXT: xorps %xmm1, %xmm1 ; SDAG-NEXT: cmpneqss %xmm0, %xmm1 ; SDAG-NEXT: movd %xmm1, %eax @@ -1253,7 +1253,7 @@ define zeroext i1 @fcmp_une3(float %x) { ; SDAG-NEXT: retq ; ; FAST_NOAVX-LABEL: fcmp_une3: -; FAST_NOAVX: ## BB#0: +; FAST_NOAVX: ## %bb.0: ; FAST_NOAVX-NEXT: xorps %xmm1, %xmm1 ; FAST_NOAVX-NEXT: ucomiss %xmm1, %xmm0 ; FAST_NOAVX-NEXT: setne %al @@ -1264,7 +1264,7 @@ define zeroext i1 @fcmp_une3(float %x) { ; FAST_NOAVX-NEXT: retq ; ; FAST_AVX-LABEL: fcmp_une3: -; FAST_AVX: ## BB#0: +; FAST_AVX: ## %bb.0: ; FAST_AVX-NEXT: vxorps %xmm1, %xmm1, %xmm1 ; FAST_AVX-NEXT: vucomiss %xmm1, %xmm0 ; FAST_AVX-NEXT: setne %al @@ -1279,12 +1279,12 @@ define zeroext i1 @fcmp_une3(float %x) { define zeroext i1 @icmp_eq2(i32 %x) { ; SDAG-LABEL: icmp_eq2: -; SDAG: ## BB#0: +; SDAG: ## %bb.0: ; SDAG-NEXT: movb $1, %al ; SDAG-NEXT: retq ; ; FAST-LABEL: icmp_eq2: -; FAST: ## BB#0: +; FAST: ## %bb.0: ; FAST-NEXT: movb $1, %al ; FAST-NEXT: andb $1, %al ; FAST-NEXT: movzbl %al, %eax @@ -1295,12 +1295,12 @@ define zeroext i1 @icmp_eq2(i32 %x) { define zeroext i1 @icmp_ne2(i32 %x) { ; SDAG-LABEL: icmp_ne2: -; SDAG: ## BB#0: +; SDAG: ## %bb.0: ; SDAG-NEXT: xorl %eax, %eax ; SDAG-NEXT: retq ; ; FAST-LABEL: icmp_ne2: -; FAST: ## BB#0: +; FAST: ## %bb.0: ; FAST-NEXT: xorl %eax, %eax ; FAST-NEXT: andb $1, %al ; FAST-NEXT: movzbl %al, %eax @@ -1311,12 +1311,12 @@ define zeroext i1 @icmp_ne2(i32 %x) { define zeroext i1 @icmp_ugt2(i32 %x) { ; SDAG-LABEL: icmp_ugt2: -; SDAG: ## BB#0: +; SDAG: ## %bb.0: ; SDAG-NEXT: xorl %eax, %eax ; SDAG-NEXT: retq ; ; FAST-LABEL: icmp_ugt2: -; FAST: ## BB#0: +; FAST: ## %bb.0: ; FAST-NEXT: xorl %eax, %eax ; FAST-NEXT: andb $1, %al ; FAST-NEXT: movzbl %al, %eax @@ -1327,12 +1327,12 @@ define zeroext i1 @icmp_ugt2(i32 %x) { define zeroext i1 @icmp_uge2(i32 %x) { ; SDAG-LABEL: icmp_uge2: -; SDAG: ## BB#0: +; SDAG: ## %bb.0: ; SDAG-NEXT: movb $1, %al ; SDAG-NEXT: retq ; ; FAST-LABEL: icmp_uge2: -; FAST: ## BB#0: +; FAST: ## %bb.0: ; FAST-NEXT: movb $1, %al ; FAST-NEXT: andb $1, %al ; FAST-NEXT: movzbl %al, %eax @@ -1343,12 +1343,12 @@ define zeroext i1 @icmp_uge2(i32 %x) { define zeroext i1 @icmp_ult2(i32 %x) { ; SDAG-LABEL: icmp_ult2: -; SDAG: ## BB#0: +; SDAG: ## %bb.0: ; SDAG-NEXT: xorl %eax, %eax ; SDAG-NEXT: retq ; ; FAST-LABEL: icmp_ult2: -; FAST: ## BB#0: +; FAST: ## %bb.0: ; FAST-NEXT: xorl %eax, %eax ; FAST-NEXT: andb $1, %al ; FAST-NEXT: movzbl %al, %eax @@ -1359,12 +1359,12 @@ define zeroext i1 @icmp_ult2(i32 %x) { define zeroext i1 @icmp_ule2(i32 %x) { ; SDAG-LABEL: icmp_ule2: -; SDAG: ## BB#0: +; SDAG: ## %bb.0: ; SDAG-NEXT: movb $1, %al ; SDAG-NEXT: retq ; ; FAST-LABEL: icmp_ule2: -; FAST: ## BB#0: +; FAST: ## %bb.0: ; FAST-NEXT: movb $1, %al ; FAST-NEXT: andb $1, %al ; FAST-NEXT: movzbl %al, %eax @@ -1375,12 +1375,12 @@ define zeroext i1 @icmp_ule2(i32 %x) { define zeroext i1 @icmp_sgt2(i32 %x) { ; SDAG-LABEL: icmp_sgt2: -; SDAG: ## BB#0: +; SDAG: ## %bb.0: ; SDAG-NEXT: xorl %eax, %eax ; SDAG-NEXT: retq ; ; FAST-LABEL: icmp_sgt2: -; FAST: ## BB#0: +; FAST: ## %bb.0: ; FAST-NEXT: xorl %eax, %eax ; FAST-NEXT: andb $1, %al ; FAST-NEXT: movzbl %al, %eax @@ -1391,12 +1391,12 @@ define zeroext i1 @icmp_sgt2(i32 %x) { define zeroext i1 @icmp_sge2(i32 %x) { ; SDAG-LABEL: icmp_sge2: -; SDAG: ## BB#0: +; SDAG: ## %bb.0: ; SDAG-NEXT: movb $1, %al ; SDAG-NEXT: retq ; ; FAST-LABEL: icmp_sge2: -; FAST: ## BB#0: +; FAST: ## %bb.0: ; FAST-NEXT: movb $1, %al ; FAST-NEXT: andb $1, %al ; FAST-NEXT: movzbl %al, %eax @@ -1407,12 +1407,12 @@ define zeroext i1 @icmp_sge2(i32 %x) { define zeroext i1 @icmp_slt2(i32 %x) { ; SDAG-LABEL: icmp_slt2: -; SDAG: ## BB#0: +; SDAG: ## %bb.0: ; SDAG-NEXT: xorl %eax, %eax ; SDAG-NEXT: retq ; ; FAST-LABEL: icmp_slt2: -; FAST: ## BB#0: +; FAST: ## %bb.0: ; FAST-NEXT: xorl %eax, %eax ; FAST-NEXT: andb $1, %al ; FAST-NEXT: movzbl %al, %eax @@ -1423,12 +1423,12 @@ define zeroext i1 @icmp_slt2(i32 %x) { define zeroext i1 @icmp_sle2(i32 %x) { ; SDAG-LABEL: icmp_sle2: -; SDAG: ## BB#0: +; SDAG: ## %bb.0: ; SDAG-NEXT: movb $1, %al ; SDAG-NEXT: retq ; ; FAST-LABEL: icmp_sle2: -; FAST: ## BB#0: +; FAST: ## %bb.0: ; FAST-NEXT: movb $1, %al ; FAST-NEXT: andb $1, %al ; FAST-NEXT: movzbl %al, %eax |