[llvm] ce4459d - [X86] 64-bit-shift-by-32-minus-y.ll - replace X32 checks with X86. NFC.

Simon Pilgrim via llvm-commits llvm-commits at lists.llvm.org
Thu Jan 4 09:23:26 PST 2024


Author: Simon Pilgrim
Date: 2024-01-04T17:17:07Z
New Revision: ce4459d5903fe53065f4c198cd71be6e514475c2

URL: https://github.com/llvm/llvm-project/commit/ce4459d5903fe53065f4c198cd71be6e514475c2
DIFF: https://github.com/llvm/llvm-project/commit/ce4459d5903fe53065f4c198cd71be6e514475c2.diff

LOG: [X86] 64-bit-shift-by-32-minus-y.ll - replace X32 checks with X86. NFC.

We try to use X32 for gnux32 triples only.

Added: 
    

Modified: 
    llvm/test/CodeGen/X86/64-bit-shift-by-32-minus-y.ll

Removed: 
    


################################################################################
diff  --git a/llvm/test/CodeGen/X86/64-bit-shift-by-32-minus-y.ll b/llvm/test/CodeGen/X86/64-bit-shift-by-32-minus-y.ll
index 705a1cc861e021..4c92adb25d0bdd 100644
--- a/llvm/test/CodeGen/X86/64-bit-shift-by-32-minus-y.ll
+++ b/llvm/test/CodeGen/X86/64-bit-shift-by-32-minus-y.ll
@@ -1,8 +1,8 @@
 ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
 ; RUN: llc < %s -mtriple=x86_64-unknown-unknown              | FileCheck %s --check-prefixes=X64-NOBMI2
 ; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+bmi2 | FileCheck %s --check-prefixes=X64-BMI2
-; RUN: llc < %s -mtriple=i686-unknown-unknown                | FileCheck %s --check-prefixes=X32-NOBMI2
-; RUN: llc < %s -mtriple=i686-unknown-unknown   -mattr=+bmi2 | FileCheck %s --check-prefixes=X32-BMI2
+; RUN: llc < %s -mtriple=i686-unknown-unknown                | FileCheck %s --check-prefixes=X86-NOBMI2
+; RUN: llc < %s -mtriple=i686-unknown-unknown   -mattr=+bmi2 | FileCheck %s --check-prefixes=X86-BMI2
 
 define i64 @t0(i64 %val, i64 %shamt) nounwind {
 ; X64-NOBMI2-LABEL: t0:
@@ -21,40 +21,40 @@ define i64 @t0(i64 %val, i64 %shamt) nounwind {
 ; X64-BMI2-NEXT:    shlxq %rsi, %rdi, %rax
 ; X64-BMI2-NEXT:    retq
 ;
-; X32-NOBMI2-LABEL: t0:
-; X32-NOBMI2:       # %bb.0:
-; X32-NOBMI2-NEXT:    pushl %esi
-; X32-NOBMI2-NEXT:    movl {{[0-9]+}}(%esp), %esi
-; X32-NOBMI2-NEXT:    movl {{[0-9]+}}(%esp), %edx
-; X32-NOBMI2-NEXT:    movb $32, %cl
-; X32-NOBMI2-NEXT:    subb {{[0-9]+}}(%esp), %cl
-; X32-NOBMI2-NEXT:    movl %esi, %eax
-; X32-NOBMI2-NEXT:    shll %cl, %eax
-; X32-NOBMI2-NEXT:    shldl %cl, %esi, %edx
-; X32-NOBMI2-NEXT:    testb $32, %cl
-; X32-NOBMI2-NEXT:    je .LBB0_2
-; X32-NOBMI2-NEXT:  # %bb.1:
-; X32-NOBMI2-NEXT:    movl %eax, %edx
-; X32-NOBMI2-NEXT:    xorl %eax, %eax
-; X32-NOBMI2-NEXT:  .LBB0_2:
-; X32-NOBMI2-NEXT:    popl %esi
-; X32-NOBMI2-NEXT:    retl
+; X86-NOBMI2-LABEL: t0:
+; X86-NOBMI2:       # %bb.0:
+; X86-NOBMI2-NEXT:    pushl %esi
+; X86-NOBMI2-NEXT:    movl {{[0-9]+}}(%esp), %esi
+; X86-NOBMI2-NEXT:    movl {{[0-9]+}}(%esp), %edx
+; X86-NOBMI2-NEXT:    movb $32, %cl
+; X86-NOBMI2-NEXT:    subb {{[0-9]+}}(%esp), %cl
+; X86-NOBMI2-NEXT:    movl %esi, %eax
+; X86-NOBMI2-NEXT:    shll %cl, %eax
+; X86-NOBMI2-NEXT:    shldl %cl, %esi, %edx
+; X86-NOBMI2-NEXT:    testb $32, %cl
+; X86-NOBMI2-NEXT:    je .LBB0_2
+; X86-NOBMI2-NEXT:  # %bb.1:
+; X86-NOBMI2-NEXT:    movl %eax, %edx
+; X86-NOBMI2-NEXT:    xorl %eax, %eax
+; X86-NOBMI2-NEXT:  .LBB0_2:
+; X86-NOBMI2-NEXT:    popl %esi
+; X86-NOBMI2-NEXT:    retl
 ;
-; X32-BMI2-LABEL: t0:
-; X32-BMI2:       # %bb.0:
-; X32-BMI2-NEXT:    movl {{[0-9]+}}(%esp), %eax
-; X32-BMI2-NEXT:    movl {{[0-9]+}}(%esp), %edx
-; X32-BMI2-NEXT:    movb $32, %cl
-; X32-BMI2-NEXT:    subb {{[0-9]+}}(%esp), %cl
-; X32-BMI2-NEXT:    shldl %cl, %eax, %edx
-; X32-BMI2-NEXT:    shlxl %ecx, %eax, %eax
-; X32-BMI2-NEXT:    testb $32, %cl
-; X32-BMI2-NEXT:    je .LBB0_2
-; X32-BMI2-NEXT:  # %bb.1:
-; X32-BMI2-NEXT:    movl %eax, %edx
-; X32-BMI2-NEXT:    xorl %eax, %eax
-; X32-BMI2-NEXT:  .LBB0_2:
-; X32-BMI2-NEXT:    retl
+; X86-BMI2-LABEL: t0:
+; X86-BMI2:       # %bb.0:
+; X86-BMI2-NEXT:    movl {{[0-9]+}}(%esp), %eax
+; X86-BMI2-NEXT:    movl {{[0-9]+}}(%esp), %edx
+; X86-BMI2-NEXT:    movb $32, %cl
+; X86-BMI2-NEXT:    subb {{[0-9]+}}(%esp), %cl
+; X86-BMI2-NEXT:    shldl %cl, %eax, %edx
+; X86-BMI2-NEXT:    shlxl %ecx, %eax, %eax
+; X86-BMI2-NEXT:    testb $32, %cl
+; X86-BMI2-NEXT:    je .LBB0_2
+; X86-BMI2-NEXT:  # %bb.1:
+; X86-BMI2-NEXT:    movl %eax, %edx
+; X86-BMI2-NEXT:    xorl %eax, %eax
+; X86-BMI2-NEXT:  .LBB0_2:
+; X86-BMI2-NEXT:    retl
   %negshamt = sub i64 32, %shamt
   %shifted = shl i64 %val, %negshamt
   ret i64 %shifted
@@ -77,40 +77,40 @@ define i64 @n1(i64 %val, i64 %shamt) nounwind {
 ; X64-BMI2-NEXT:    shlxq %rax, %rdi, %rax
 ; X64-BMI2-NEXT:    retq
 ;
-; X32-NOBMI2-LABEL: n1:
-; X32-NOBMI2:       # %bb.0:
-; X32-NOBMI2-NEXT:    pushl %esi
-; X32-NOBMI2-NEXT:    movl {{[0-9]+}}(%esp), %esi
-; X32-NOBMI2-NEXT:    movl {{[0-9]+}}(%esp), %edx
-; X32-NOBMI2-NEXT:    movb $33, %cl
-; X32-NOBMI2-NEXT:    subb {{[0-9]+}}(%esp), %cl
-; X32-NOBMI2-NEXT:    movl %esi, %eax
-; X32-NOBMI2-NEXT:    shll %cl, %eax
-; X32-NOBMI2-NEXT:    shldl %cl, %esi, %edx
-; X32-NOBMI2-NEXT:    testb $32, %cl
-; X32-NOBMI2-NEXT:    je .LBB1_2
-; X32-NOBMI2-NEXT:  # %bb.1:
-; X32-NOBMI2-NEXT:    movl %eax, %edx
-; X32-NOBMI2-NEXT:    xorl %eax, %eax
-; X32-NOBMI2-NEXT:  .LBB1_2:
-; X32-NOBMI2-NEXT:    popl %esi
-; X32-NOBMI2-NEXT:    retl
+; X86-NOBMI2-LABEL: n1:
+; X86-NOBMI2:       # %bb.0:
+; X86-NOBMI2-NEXT:    pushl %esi
+; X86-NOBMI2-NEXT:    movl {{[0-9]+}}(%esp), %esi
+; X86-NOBMI2-NEXT:    movl {{[0-9]+}}(%esp), %edx
+; X86-NOBMI2-NEXT:    movb $33, %cl
+; X86-NOBMI2-NEXT:    subb {{[0-9]+}}(%esp), %cl
+; X86-NOBMI2-NEXT:    movl %esi, %eax
+; X86-NOBMI2-NEXT:    shll %cl, %eax
+; X86-NOBMI2-NEXT:    shldl %cl, %esi, %edx
+; X86-NOBMI2-NEXT:    testb $32, %cl
+; X86-NOBMI2-NEXT:    je .LBB1_2
+; X86-NOBMI2-NEXT:  # %bb.1:
+; X86-NOBMI2-NEXT:    movl %eax, %edx
+; X86-NOBMI2-NEXT:    xorl %eax, %eax
+; X86-NOBMI2-NEXT:  .LBB1_2:
+; X86-NOBMI2-NEXT:    popl %esi
+; X86-NOBMI2-NEXT:    retl
 ;
-; X32-BMI2-LABEL: n1:
-; X32-BMI2:       # %bb.0:
-; X32-BMI2-NEXT:    movl {{[0-9]+}}(%esp), %eax
-; X32-BMI2-NEXT:    movl {{[0-9]+}}(%esp), %edx
-; X32-BMI2-NEXT:    movb $33, %cl
-; X32-BMI2-NEXT:    subb {{[0-9]+}}(%esp), %cl
-; X32-BMI2-NEXT:    shldl %cl, %eax, %edx
-; X32-BMI2-NEXT:    shlxl %ecx, %eax, %eax
-; X32-BMI2-NEXT:    testb $32, %cl
-; X32-BMI2-NEXT:    je .LBB1_2
-; X32-BMI2-NEXT:  # %bb.1:
-; X32-BMI2-NEXT:    movl %eax, %edx
-; X32-BMI2-NEXT:    xorl %eax, %eax
-; X32-BMI2-NEXT:  .LBB1_2:
-; X32-BMI2-NEXT:    retl
+; X86-BMI2-LABEL: n1:
+; X86-BMI2:       # %bb.0:
+; X86-BMI2-NEXT:    movl {{[0-9]+}}(%esp), %eax
+; X86-BMI2-NEXT:    movl {{[0-9]+}}(%esp), %edx
+; X86-BMI2-NEXT:    movb $33, %cl
+; X86-BMI2-NEXT:    subb {{[0-9]+}}(%esp), %cl
+; X86-BMI2-NEXT:    shldl %cl, %eax, %edx
+; X86-BMI2-NEXT:    shlxl %ecx, %eax, %eax
+; X86-BMI2-NEXT:    testb $32, %cl
+; X86-BMI2-NEXT:    je .LBB1_2
+; X86-BMI2-NEXT:  # %bb.1:
+; X86-BMI2-NEXT:    movl %eax, %edx
+; X86-BMI2-NEXT:    xorl %eax, %eax
+; X86-BMI2-NEXT:  .LBB1_2:
+; X86-BMI2-NEXT:    retl
   %negshamt = sub i64 33, %shamt
   %shifted = shl i64 %val, %negshamt
   ret i64 %shifted
@@ -131,40 +131,40 @@ define i64 @n2(i64 %val, i64 %shamt) nounwind {
 ; X64-BMI2-NEXT:    shlxq %rax, %rdi, %rax
 ; X64-BMI2-NEXT:    retq
 ;
-; X32-NOBMI2-LABEL: n2:
-; X32-NOBMI2:       # %bb.0:
-; X32-NOBMI2-NEXT:    pushl %esi
-; X32-NOBMI2-NEXT:    movl {{[0-9]+}}(%esp), %esi
-; X32-NOBMI2-NEXT:    movl {{[0-9]+}}(%esp), %edx
-; X32-NOBMI2-NEXT:    movb $31, %cl
-; X32-NOBMI2-NEXT:    subb {{[0-9]+}}(%esp), %cl
-; X32-NOBMI2-NEXT:    movl %esi, %eax
-; X32-NOBMI2-NEXT:    shll %cl, %eax
-; X32-NOBMI2-NEXT:    shldl %cl, %esi, %edx
-; X32-NOBMI2-NEXT:    testb $32, %cl
-; X32-NOBMI2-NEXT:    je .LBB2_2
-; X32-NOBMI2-NEXT:  # %bb.1:
-; X32-NOBMI2-NEXT:    movl %eax, %edx
-; X32-NOBMI2-NEXT:    xorl %eax, %eax
-; X32-NOBMI2-NEXT:  .LBB2_2:
-; X32-NOBMI2-NEXT:    popl %esi
-; X32-NOBMI2-NEXT:    retl
+; X86-NOBMI2-LABEL: n2:
+; X86-NOBMI2:       # %bb.0:
+; X86-NOBMI2-NEXT:    pushl %esi
+; X86-NOBMI2-NEXT:    movl {{[0-9]+}}(%esp), %esi
+; X86-NOBMI2-NEXT:    movl {{[0-9]+}}(%esp), %edx
+; X86-NOBMI2-NEXT:    movb $31, %cl
+; X86-NOBMI2-NEXT:    subb {{[0-9]+}}(%esp), %cl
+; X86-NOBMI2-NEXT:    movl %esi, %eax
+; X86-NOBMI2-NEXT:    shll %cl, %eax
+; X86-NOBMI2-NEXT:    shldl %cl, %esi, %edx
+; X86-NOBMI2-NEXT:    testb $32, %cl
+; X86-NOBMI2-NEXT:    je .LBB2_2
+; X86-NOBMI2-NEXT:  # %bb.1:
+; X86-NOBMI2-NEXT:    movl %eax, %edx
+; X86-NOBMI2-NEXT:    xorl %eax, %eax
+; X86-NOBMI2-NEXT:  .LBB2_2:
+; X86-NOBMI2-NEXT:    popl %esi
+; X86-NOBMI2-NEXT:    retl
 ;
-; X32-BMI2-LABEL: n2:
-; X32-BMI2:       # %bb.0:
-; X32-BMI2-NEXT:    movl {{[0-9]+}}(%esp), %eax
-; X32-BMI2-NEXT:    movl {{[0-9]+}}(%esp), %edx
-; X32-BMI2-NEXT:    movb $31, %cl
-; X32-BMI2-NEXT:    subb {{[0-9]+}}(%esp), %cl
-; X32-BMI2-NEXT:    shldl %cl, %eax, %edx
-; X32-BMI2-NEXT:    shlxl %ecx, %eax, %eax
-; X32-BMI2-NEXT:    testb $32, %cl
-; X32-BMI2-NEXT:    je .LBB2_2
-; X32-BMI2-NEXT:  # %bb.1:
-; X32-BMI2-NEXT:    movl %eax, %edx
-; X32-BMI2-NEXT:    xorl %eax, %eax
-; X32-BMI2-NEXT:  .LBB2_2:
-; X32-BMI2-NEXT:    retl
+; X86-BMI2-LABEL: n2:
+; X86-BMI2:       # %bb.0:
+; X86-BMI2-NEXT:    movl {{[0-9]+}}(%esp), %eax
+; X86-BMI2-NEXT:    movl {{[0-9]+}}(%esp), %edx
+; X86-BMI2-NEXT:    movb $31, %cl
+; X86-BMI2-NEXT:    subb {{[0-9]+}}(%esp), %cl
+; X86-BMI2-NEXT:    shldl %cl, %eax, %edx
+; X86-BMI2-NEXT:    shlxl %ecx, %eax, %eax
+; X86-BMI2-NEXT:    testb $32, %cl
+; X86-BMI2-NEXT:    je .LBB2_2
+; X86-BMI2-NEXT:  # %bb.1:
+; X86-BMI2-NEXT:    movl %eax, %edx
+; X86-BMI2-NEXT:    xorl %eax, %eax
+; X86-BMI2-NEXT:  .LBB2_2:
+; X86-BMI2-NEXT:    retl
   %negshamt = sub i64 31, %shamt
   %shifted = shl i64 %val, %negshamt
   ret i64 %shifted
@@ -186,40 +186,40 @@ define i64 @t3(i64 %val, i64 %shamt) nounwind {
 ; X64-BMI2-NEXT:    shlxq %rsi, %rdi, %rax
 ; X64-BMI2-NEXT:    retq
 ;
-; X32-NOBMI2-LABEL: t3:
-; X32-NOBMI2:       # %bb.0:
-; X32-NOBMI2-NEXT:    pushl %esi
-; X32-NOBMI2-NEXT:    movl {{[0-9]+}}(%esp), %esi
-; X32-NOBMI2-NEXT:    movl {{[0-9]+}}(%esp), %edx
-; X32-NOBMI2-NEXT:    movb $64, %cl
-; X32-NOBMI2-NEXT:    subb {{[0-9]+}}(%esp), %cl
-; X32-NOBMI2-NEXT:    movl %esi, %eax
-; X32-NOBMI2-NEXT:    shll %cl, %eax
-; X32-NOBMI2-NEXT:    shldl %cl, %esi, %edx
-; X32-NOBMI2-NEXT:    testb $32, %cl
-; X32-NOBMI2-NEXT:    je .LBB3_2
-; X32-NOBMI2-NEXT:  # %bb.1:
-; X32-NOBMI2-NEXT:    movl %eax, %edx
-; X32-NOBMI2-NEXT:    xorl %eax, %eax
-; X32-NOBMI2-NEXT:  .LBB3_2:
-; X32-NOBMI2-NEXT:    popl %esi
-; X32-NOBMI2-NEXT:    retl
+; X86-NOBMI2-LABEL: t3:
+; X86-NOBMI2:       # %bb.0:
+; X86-NOBMI2-NEXT:    pushl %esi
+; X86-NOBMI2-NEXT:    movl {{[0-9]+}}(%esp), %esi
+; X86-NOBMI2-NEXT:    movl {{[0-9]+}}(%esp), %edx
+; X86-NOBMI2-NEXT:    movb $64, %cl
+; X86-NOBMI2-NEXT:    subb {{[0-9]+}}(%esp), %cl
+; X86-NOBMI2-NEXT:    movl %esi, %eax
+; X86-NOBMI2-NEXT:    shll %cl, %eax
+; X86-NOBMI2-NEXT:    shldl %cl, %esi, %edx
+; X86-NOBMI2-NEXT:    testb $32, %cl
+; X86-NOBMI2-NEXT:    je .LBB3_2
+; X86-NOBMI2-NEXT:  # %bb.1:
+; X86-NOBMI2-NEXT:    movl %eax, %edx
+; X86-NOBMI2-NEXT:    xorl %eax, %eax
+; X86-NOBMI2-NEXT:  .LBB3_2:
+; X86-NOBMI2-NEXT:    popl %esi
+; X86-NOBMI2-NEXT:    retl
 ;
-; X32-BMI2-LABEL: t3:
-; X32-BMI2:       # %bb.0:
-; X32-BMI2-NEXT:    movl {{[0-9]+}}(%esp), %eax
-; X32-BMI2-NEXT:    movl {{[0-9]+}}(%esp), %edx
-; X32-BMI2-NEXT:    movb $64, %cl
-; X32-BMI2-NEXT:    subb {{[0-9]+}}(%esp), %cl
-; X32-BMI2-NEXT:    shldl %cl, %eax, %edx
-; X32-BMI2-NEXT:    shlxl %ecx, %eax, %eax
-; X32-BMI2-NEXT:    testb $32, %cl
-; X32-BMI2-NEXT:    je .LBB3_2
-; X32-BMI2-NEXT:  # %bb.1:
-; X32-BMI2-NEXT:    movl %eax, %edx
-; X32-BMI2-NEXT:    xorl %eax, %eax
-; X32-BMI2-NEXT:  .LBB3_2:
-; X32-BMI2-NEXT:    retl
+; X86-BMI2-LABEL: t3:
+; X86-BMI2:       # %bb.0:
+; X86-BMI2-NEXT:    movl {{[0-9]+}}(%esp), %eax
+; X86-BMI2-NEXT:    movl {{[0-9]+}}(%esp), %edx
+; X86-BMI2-NEXT:    movb $64, %cl
+; X86-BMI2-NEXT:    subb {{[0-9]+}}(%esp), %cl
+; X86-BMI2-NEXT:    shldl %cl, %eax, %edx
+; X86-BMI2-NEXT:    shlxl %ecx, %eax, %eax
+; X86-BMI2-NEXT:    testb $32, %cl
+; X86-BMI2-NEXT:    je .LBB3_2
+; X86-BMI2-NEXT:  # %bb.1:
+; X86-BMI2-NEXT:    movl %eax, %edx
+; X86-BMI2-NEXT:    xorl %eax, %eax
+; X86-BMI2-NEXT:  .LBB3_2:
+; X86-BMI2-NEXT:    retl
   %negshamt = sub i64 64, %shamt
   %shifted = shl i64 %val, %negshamt
   ret i64 %shifted
@@ -242,40 +242,40 @@ define i64 @t4(i64 %val, i64 %shamt) nounwind {
 ; X64-BMI2-NEXT:    shlxq %rsi, %rdi, %rax
 ; X64-BMI2-NEXT:    retq
 ;
-; X32-NOBMI2-LABEL: t4:
-; X32-NOBMI2:       # %bb.0:
-; X32-NOBMI2-NEXT:    pushl %esi
-; X32-NOBMI2-NEXT:    movl {{[0-9]+}}(%esp), %esi
-; X32-NOBMI2-NEXT:    movl {{[0-9]+}}(%esp), %edx
-; X32-NOBMI2-NEXT:    movb $96, %cl
-; X32-NOBMI2-NEXT:    subb {{[0-9]+}}(%esp), %cl
-; X32-NOBMI2-NEXT:    movl %esi, %eax
-; X32-NOBMI2-NEXT:    shll %cl, %eax
-; X32-NOBMI2-NEXT:    shldl %cl, %esi, %edx
-; X32-NOBMI2-NEXT:    testb $32, %cl
-; X32-NOBMI2-NEXT:    je .LBB4_2
-; X32-NOBMI2-NEXT:  # %bb.1:
-; X32-NOBMI2-NEXT:    movl %eax, %edx
-; X32-NOBMI2-NEXT:    xorl %eax, %eax
-; X32-NOBMI2-NEXT:  .LBB4_2:
-; X32-NOBMI2-NEXT:    popl %esi
-; X32-NOBMI2-NEXT:    retl
+; X86-NOBMI2-LABEL: t4:
+; X86-NOBMI2:       # %bb.0:
+; X86-NOBMI2-NEXT:    pushl %esi
+; X86-NOBMI2-NEXT:    movl {{[0-9]+}}(%esp), %esi
+; X86-NOBMI2-NEXT:    movl {{[0-9]+}}(%esp), %edx
+; X86-NOBMI2-NEXT:    movb $96, %cl
+; X86-NOBMI2-NEXT:    subb {{[0-9]+}}(%esp), %cl
+; X86-NOBMI2-NEXT:    movl %esi, %eax
+; X86-NOBMI2-NEXT:    shll %cl, %eax
+; X86-NOBMI2-NEXT:    shldl %cl, %esi, %edx
+; X86-NOBMI2-NEXT:    testb $32, %cl
+; X86-NOBMI2-NEXT:    je .LBB4_2
+; X86-NOBMI2-NEXT:  # %bb.1:
+; X86-NOBMI2-NEXT:    movl %eax, %edx
+; X86-NOBMI2-NEXT:    xorl %eax, %eax
+; X86-NOBMI2-NEXT:  .LBB4_2:
+; X86-NOBMI2-NEXT:    popl %esi
+; X86-NOBMI2-NEXT:    retl
 ;
-; X32-BMI2-LABEL: t4:
-; X32-BMI2:       # %bb.0:
-; X32-BMI2-NEXT:    movl {{[0-9]+}}(%esp), %eax
-; X32-BMI2-NEXT:    movl {{[0-9]+}}(%esp), %edx
-; X32-BMI2-NEXT:    movb $96, %cl
-; X32-BMI2-NEXT:    subb {{[0-9]+}}(%esp), %cl
-; X32-BMI2-NEXT:    shldl %cl, %eax, %edx
-; X32-BMI2-NEXT:    shlxl %ecx, %eax, %eax
-; X32-BMI2-NEXT:    testb $32, %cl
-; X32-BMI2-NEXT:    je .LBB4_2
-; X32-BMI2-NEXT:  # %bb.1:
-; X32-BMI2-NEXT:    movl %eax, %edx
-; X32-BMI2-NEXT:    xorl %eax, %eax
-; X32-BMI2-NEXT:  .LBB4_2:
-; X32-BMI2-NEXT:    retl
+; X86-BMI2-LABEL: t4:
+; X86-BMI2:       # %bb.0:
+; X86-BMI2-NEXT:    movl {{[0-9]+}}(%esp), %eax
+; X86-BMI2-NEXT:    movl {{[0-9]+}}(%esp), %edx
+; X86-BMI2-NEXT:    movb $96, %cl
+; X86-BMI2-NEXT:    subb {{[0-9]+}}(%esp), %cl
+; X86-BMI2-NEXT:    shldl %cl, %eax, %edx
+; X86-BMI2-NEXT:    shlxl %ecx, %eax, %eax
+; X86-BMI2-NEXT:    testb $32, %cl
+; X86-BMI2-NEXT:    je .LBB4_2
+; X86-BMI2-NEXT:  # %bb.1:
+; X86-BMI2-NEXT:    movl %eax, %edx
+; X86-BMI2-NEXT:    xorl %eax, %eax
+; X86-BMI2-NEXT:  .LBB4_2:
+; X86-BMI2-NEXT:    retl
   %negshamt = sub i64 96, %shamt
   %shifted = shl i64 %val, %negshamt
   ret i64 %shifted
@@ -300,66 +300,66 @@ define i64 @t5_cse(i64 %val, i64 %shamt, ptr%dst) nounwind {
 ; X64-BMI2-NEXT:    shlxq %rsi, %rdi, %rax
 ; X64-BMI2-NEXT:    retq
 ;
-; X32-NOBMI2-LABEL: t5_cse:
-; X32-NOBMI2:       # %bb.0:
-; X32-NOBMI2-NEXT:    pushl %ebx
-; X32-NOBMI2-NEXT:    pushl %edi
-; X32-NOBMI2-NEXT:    pushl %esi
-; X32-NOBMI2-NEXT:    movl {{[0-9]+}}(%esp), %esi
-; X32-NOBMI2-NEXT:    movl {{[0-9]+}}(%esp), %edx
-; X32-NOBMI2-NEXT:    movl {{[0-9]+}}(%esp), %ecx
-; X32-NOBMI2-NEXT:    movl {{[0-9]+}}(%esp), %eax
-; X32-NOBMI2-NEXT:    movl {{[0-9]+}}(%esp), %edi
-; X32-NOBMI2-NEXT:    movl %eax, %ebx
-; X32-NOBMI2-NEXT:    addl $32, %ebx
-; X32-NOBMI2-NEXT:    adcl $0, %edi
-; X32-NOBMI2-NEXT:    movl %ebx, (%ecx)
-; X32-NOBMI2-NEXT:    movl %edi, 4(%ecx)
-; X32-NOBMI2-NEXT:    movb $32, %cl
-; X32-NOBMI2-NEXT:    subb %al, %cl
-; X32-NOBMI2-NEXT:    movl %esi, %eax
-; X32-NOBMI2-NEXT:    shll %cl, %eax
-; X32-NOBMI2-NEXT:    shldl %cl, %esi, %edx
-; X32-NOBMI2-NEXT:    testb $32, %cl
-; X32-NOBMI2-NEXT:    je .LBB5_2
-; X32-NOBMI2-NEXT:  # %bb.1:
-; X32-NOBMI2-NEXT:    movl %eax, %edx
-; X32-NOBMI2-NEXT:    xorl %eax, %eax
-; X32-NOBMI2-NEXT:  .LBB5_2:
-; X32-NOBMI2-NEXT:    popl %esi
-; X32-NOBMI2-NEXT:    popl %edi
-; X32-NOBMI2-NEXT:    popl %ebx
-; X32-NOBMI2-NEXT:    retl
+; X86-NOBMI2-LABEL: t5_cse:
+; X86-NOBMI2:       # %bb.0:
+; X86-NOBMI2-NEXT:    pushl %ebx
+; X86-NOBMI2-NEXT:    pushl %edi
+; X86-NOBMI2-NEXT:    pushl %esi
+; X86-NOBMI2-NEXT:    movl {{[0-9]+}}(%esp), %esi
+; X86-NOBMI2-NEXT:    movl {{[0-9]+}}(%esp), %edx
+; X86-NOBMI2-NEXT:    movl {{[0-9]+}}(%esp), %ecx
+; X86-NOBMI2-NEXT:    movl {{[0-9]+}}(%esp), %eax
+; X86-NOBMI2-NEXT:    movl {{[0-9]+}}(%esp), %edi
+; X86-NOBMI2-NEXT:    movl %eax, %ebx
+; X86-NOBMI2-NEXT:    addl $32, %ebx
+; X86-NOBMI2-NEXT:    adcl $0, %edi
+; X86-NOBMI2-NEXT:    movl %ebx, (%ecx)
+; X86-NOBMI2-NEXT:    movl %edi, 4(%ecx)
+; X86-NOBMI2-NEXT:    movb $32, %cl
+; X86-NOBMI2-NEXT:    subb %al, %cl
+; X86-NOBMI2-NEXT:    movl %esi, %eax
+; X86-NOBMI2-NEXT:    shll %cl, %eax
+; X86-NOBMI2-NEXT:    shldl %cl, %esi, %edx
+; X86-NOBMI2-NEXT:    testb $32, %cl
+; X86-NOBMI2-NEXT:    je .LBB5_2
+; X86-NOBMI2-NEXT:  # %bb.1:
+; X86-NOBMI2-NEXT:    movl %eax, %edx
+; X86-NOBMI2-NEXT:    xorl %eax, %eax
+; X86-NOBMI2-NEXT:  .LBB5_2:
+; X86-NOBMI2-NEXT:    popl %esi
+; X86-NOBMI2-NEXT:    popl %edi
+; X86-NOBMI2-NEXT:    popl %ebx
+; X86-NOBMI2-NEXT:    retl
 ;
-; X32-BMI2-LABEL: t5_cse:
-; X32-BMI2:       # %bb.0:
-; X32-BMI2-NEXT:    pushl %ebx
-; X32-BMI2-NEXT:    pushl %edi
-; X32-BMI2-NEXT:    pushl %esi
-; X32-BMI2-NEXT:    movl {{[0-9]+}}(%esp), %eax
-; X32-BMI2-NEXT:    movl {{[0-9]+}}(%esp), %edx
-; X32-BMI2-NEXT:    movl {{[0-9]+}}(%esp), %ecx
-; X32-BMI2-NEXT:    movl {{[0-9]+}}(%esp), %ebx
-; X32-BMI2-NEXT:    movl {{[0-9]+}}(%esp), %esi
-; X32-BMI2-NEXT:    movl %ebx, %edi
-; X32-BMI2-NEXT:    addl $32, %edi
-; X32-BMI2-NEXT:    adcl $0, %esi
-; X32-BMI2-NEXT:    movl %edi, (%ecx)
-; X32-BMI2-NEXT:    movl %esi, 4(%ecx)
-; X32-BMI2-NEXT:    movb $32, %cl
-; X32-BMI2-NEXT:    subb %bl, %cl
-; X32-BMI2-NEXT:    shldl %cl, %eax, %edx
-; X32-BMI2-NEXT:    shlxl %ecx, %eax, %eax
-; X32-BMI2-NEXT:    testb $32, %cl
-; X32-BMI2-NEXT:    je .LBB5_2
-; X32-BMI2-NEXT:  # %bb.1:
-; X32-BMI2-NEXT:    movl %eax, %edx
-; X32-BMI2-NEXT:    xorl %eax, %eax
-; X32-BMI2-NEXT:  .LBB5_2:
-; X32-BMI2-NEXT:    popl %esi
-; X32-BMI2-NEXT:    popl %edi
-; X32-BMI2-NEXT:    popl %ebx
-; X32-BMI2-NEXT:    retl
+; X86-BMI2-LABEL: t5_cse:
+; X86-BMI2:       # %bb.0:
+; X86-BMI2-NEXT:    pushl %ebx
+; X86-BMI2-NEXT:    pushl %edi
+; X86-BMI2-NEXT:    pushl %esi
+; X86-BMI2-NEXT:    movl {{[0-9]+}}(%esp), %eax
+; X86-BMI2-NEXT:    movl {{[0-9]+}}(%esp), %edx
+; X86-BMI2-NEXT:    movl {{[0-9]+}}(%esp), %ecx
+; X86-BMI2-NEXT:    movl {{[0-9]+}}(%esp), %ebx
+; X86-BMI2-NEXT:    movl {{[0-9]+}}(%esp), %esi
+; X86-BMI2-NEXT:    movl %ebx, %edi
+; X86-BMI2-NEXT:    addl $32, %edi
+; X86-BMI2-NEXT:    adcl $0, %esi
+; X86-BMI2-NEXT:    movl %edi, (%ecx)
+; X86-BMI2-NEXT:    movl %esi, 4(%ecx)
+; X86-BMI2-NEXT:    movb $32, %cl
+; X86-BMI2-NEXT:    subb %bl, %cl
+; X86-BMI2-NEXT:    shldl %cl, %eax, %edx
+; X86-BMI2-NEXT:    shlxl %ecx, %eax, %eax
+; X86-BMI2-NEXT:    testb $32, %cl
+; X86-BMI2-NEXT:    je .LBB5_2
+; X86-BMI2-NEXT:  # %bb.1:
+; X86-BMI2-NEXT:    movl %eax, %edx
+; X86-BMI2-NEXT:    xorl %eax, %eax
+; X86-BMI2-NEXT:  .LBB5_2:
+; X86-BMI2-NEXT:    popl %esi
+; X86-BMI2-NEXT:    popl %edi
+; X86-BMI2-NEXT:    popl %ebx
+; X86-BMI2-NEXT:    retl
   %incshamt = add i64 %shamt, 32
   store i64 %incshamt, ptr %dst
   %negshamt = sub i64 32, %shamt
@@ -386,56 +386,56 @@ define i64 @t6_cse2(i64 %val, i64 %shamt, ptr%dst) nounwind {
 ; X64-BMI2-NEXT:    shlxq %rax, %rdi, %rax
 ; X64-BMI2-NEXT:    retq
 ;
-; X32-NOBMI2-LABEL: t6_cse2:
-; X32-NOBMI2:       # %bb.0:
-; X32-NOBMI2-NEXT:    pushl %edi
-; X32-NOBMI2-NEXT:    pushl %esi
-; X32-NOBMI2-NEXT:    movl {{[0-9]+}}(%esp), %esi
-; X32-NOBMI2-NEXT:    movl {{[0-9]+}}(%esp), %edx
-; X32-NOBMI2-NEXT:    movl {{[0-9]+}}(%esp), %eax
-; X32-NOBMI2-NEXT:    xorl %edi, %edi
-; X32-NOBMI2-NEXT:    movl $32, %ecx
-; X32-NOBMI2-NEXT:    subl {{[0-9]+}}(%esp), %ecx
-; X32-NOBMI2-NEXT:    sbbl {{[0-9]+}}(%esp), %edi
-; X32-NOBMI2-NEXT:    movl %ecx, (%eax)
-; X32-NOBMI2-NEXT:    movl %edi, 4(%eax)
-; X32-NOBMI2-NEXT:    movl %esi, %eax
-; X32-NOBMI2-NEXT:    shll %cl, %eax
-; X32-NOBMI2-NEXT:    shldl %cl, %esi, %edx
-; X32-NOBMI2-NEXT:    testb $32, %cl
-; X32-NOBMI2-NEXT:    je .LBB6_2
-; X32-NOBMI2-NEXT:  # %bb.1:
-; X32-NOBMI2-NEXT:    movl %eax, %edx
-; X32-NOBMI2-NEXT:    xorl %eax, %eax
-; X32-NOBMI2-NEXT:  .LBB6_2:
-; X32-NOBMI2-NEXT:    popl %esi
-; X32-NOBMI2-NEXT:    popl %edi
-; X32-NOBMI2-NEXT:    retl
+; X86-NOBMI2-LABEL: t6_cse2:
+; X86-NOBMI2:       # %bb.0:
+; X86-NOBMI2-NEXT:    pushl %edi
+; X86-NOBMI2-NEXT:    pushl %esi
+; X86-NOBMI2-NEXT:    movl {{[0-9]+}}(%esp), %esi
+; X86-NOBMI2-NEXT:    movl {{[0-9]+}}(%esp), %edx
+; X86-NOBMI2-NEXT:    movl {{[0-9]+}}(%esp), %eax
+; X86-NOBMI2-NEXT:    xorl %edi, %edi
+; X86-NOBMI2-NEXT:    movl $32, %ecx
+; X86-NOBMI2-NEXT:    subl {{[0-9]+}}(%esp), %ecx
+; X86-NOBMI2-NEXT:    sbbl {{[0-9]+}}(%esp), %edi
+; X86-NOBMI2-NEXT:    movl %ecx, (%eax)
+; X86-NOBMI2-NEXT:    movl %edi, 4(%eax)
+; X86-NOBMI2-NEXT:    movl %esi, %eax
+; X86-NOBMI2-NEXT:    shll %cl, %eax
+; X86-NOBMI2-NEXT:    shldl %cl, %esi, %edx
+; X86-NOBMI2-NEXT:    testb $32, %cl
+; X86-NOBMI2-NEXT:    je .LBB6_2
+; X86-NOBMI2-NEXT:  # %bb.1:
+; X86-NOBMI2-NEXT:    movl %eax, %edx
+; X86-NOBMI2-NEXT:    xorl %eax, %eax
+; X86-NOBMI2-NEXT:  .LBB6_2:
+; X86-NOBMI2-NEXT:    popl %esi
+; X86-NOBMI2-NEXT:    popl %edi
+; X86-NOBMI2-NEXT:    retl
 ;
-; X32-BMI2-LABEL: t6_cse2:
-; X32-BMI2:       # %bb.0:
-; X32-BMI2-NEXT:    pushl %edi
-; X32-BMI2-NEXT:    pushl %esi
-; X32-BMI2-NEXT:    movl {{[0-9]+}}(%esp), %eax
-; X32-BMI2-NEXT:    movl {{[0-9]+}}(%esp), %edx
-; X32-BMI2-NEXT:    movl {{[0-9]+}}(%esp), %esi
-; X32-BMI2-NEXT:    xorl %edi, %edi
-; X32-BMI2-NEXT:    movl $32, %ecx
-; X32-BMI2-NEXT:    subl {{[0-9]+}}(%esp), %ecx
-; X32-BMI2-NEXT:    sbbl {{[0-9]+}}(%esp), %edi
-; X32-BMI2-NEXT:    movl %ecx, (%esi)
-; X32-BMI2-NEXT:    movl %edi, 4(%esi)
-; X32-BMI2-NEXT:    shldl %cl, %eax, %edx
-; X32-BMI2-NEXT:    shlxl %ecx, %eax, %eax
-; X32-BMI2-NEXT:    testb $32, %cl
-; X32-BMI2-NEXT:    je .LBB6_2
-; X32-BMI2-NEXT:  # %bb.1:
-; X32-BMI2-NEXT:    movl %eax, %edx
-; X32-BMI2-NEXT:    xorl %eax, %eax
-; X32-BMI2-NEXT:  .LBB6_2:
-; X32-BMI2-NEXT:    popl %esi
-; X32-BMI2-NEXT:    popl %edi
-; X32-BMI2-NEXT:    retl
+; X86-BMI2-LABEL: t6_cse2:
+; X86-BMI2:       # %bb.0:
+; X86-BMI2-NEXT:    pushl %edi
+; X86-BMI2-NEXT:    pushl %esi
+; X86-BMI2-NEXT:    movl {{[0-9]+}}(%esp), %eax
+; X86-BMI2-NEXT:    movl {{[0-9]+}}(%esp), %edx
+; X86-BMI2-NEXT:    movl {{[0-9]+}}(%esp), %esi
+; X86-BMI2-NEXT:    xorl %edi, %edi
+; X86-BMI2-NEXT:    movl $32, %ecx
+; X86-BMI2-NEXT:    subl {{[0-9]+}}(%esp), %ecx
+; X86-BMI2-NEXT:    sbbl {{[0-9]+}}(%esp), %edi
+; X86-BMI2-NEXT:    movl %ecx, (%esi)
+; X86-BMI2-NEXT:    movl %edi, 4(%esi)
+; X86-BMI2-NEXT:    shldl %cl, %eax, %edx
+; X86-BMI2-NEXT:    shlxl %ecx, %eax, %eax
+; X86-BMI2-NEXT:    testb $32, %cl
+; X86-BMI2-NEXT:    je .LBB6_2
+; X86-BMI2-NEXT:  # %bb.1:
+; X86-BMI2-NEXT:    movl %eax, %edx
+; X86-BMI2-NEXT:    xorl %eax, %eax
+; X86-BMI2-NEXT:  .LBB6_2:
+; X86-BMI2-NEXT:    popl %esi
+; X86-BMI2-NEXT:    popl %edi
+; X86-BMI2-NEXT:    retl
   %negshamt = sub i64 32, %shamt
   store i64 %negshamt, ptr %dst
   %shifted = shl i64 %val, %negshamt


        


More information about the llvm-commits mailing list