[llvm] r283673 - Revert "[X86] Apply the Update LLC Test Checks tool on the rotate tests."
Zvi Rackover via llvm-commits
llvm-commits at lists.llvm.org
Sat Oct 8 13:54:21 PDT 2016
Author: zvi
Date: Sat Oct 8 15:54:20 2016
New Revision: 283673
URL: http://llvm.org/viewvc/llvm-project?rev=283673&view=rev
Log:
Revert "[X86] Apply the Update LLC Test Checks tool on the rotate tests."
This reverts commit 283667.
Modified:
llvm/trunk/test/CodeGen/X86/rotate.ll
Modified: llvm/trunk/test/CodeGen/X86/rotate.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/X86/rotate.ll?rev=283673&r1=283672&r2=283673&view=diff
==============================================================================
--- llvm/trunk/test/CodeGen/X86/rotate.ll (original)
+++ llvm/trunk/test/CodeGen/X86/rotate.ll Sat Oct 8 15:54:20 2016
@@ -1,13 +1,7 @@
-; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
-; RUN: llc < %s -mtriple=x86_64-unknown-linux -march=x86 | FileCheck %s
+; RUN: llc < %s -march=x86 -x86-asm-syntax=intel | \
+; RUN: grep "ro[rl]" | count 12
define i32 @rotl32(i32 %A, i8 %Amt) {
-; CHECK-LABEL: rotl32:
-; CHECK: # BB#0:
-; CHECK-NEXT: movb {{[0-9]+}}(%esp), %cl
-; CHECK-NEXT: movl {{[0-9]+}}(%esp), %eax
-; CHECK-NEXT: roll %cl, %eax
-; CHECK-NEXT: retl
%shift.upgrd.1 = zext i8 %Amt to i32 ; <i32> [#uses=1]
%B = shl i32 %A, %shift.upgrd.1 ; <i32> [#uses=1]
%Amt2 = sub i8 32, %Amt ; <i8> [#uses=1]
@@ -18,12 +12,6 @@ define i32 @rotl32(i32 %A, i8 %Amt) {
}
define i32 @rotr32(i32 %A, i8 %Amt) {
-; CHECK-LABEL: rotr32:
-; CHECK: # BB#0:
-; CHECK-NEXT: movb {{[0-9]+}}(%esp), %cl
-; CHECK-NEXT: movl {{[0-9]+}}(%esp), %eax
-; CHECK-NEXT: rorl %cl, %eax
-; CHECK-NEXT: retl
%shift.upgrd.3 = zext i8 %Amt to i32 ; <i32> [#uses=1]
%B = lshr i32 %A, %shift.upgrd.3 ; <i32> [#uses=1]
%Amt2 = sub i8 32, %Amt ; <i8> [#uses=1]
@@ -34,11 +22,6 @@ define i32 @rotr32(i32 %A, i8 %Amt) {
}
define i32 @rotli32(i32 %A) {
-; CHECK-LABEL: rotli32:
-; CHECK: # BB#0:
-; CHECK-NEXT: movl {{[0-9]+}}(%esp), %eax
-; CHECK-NEXT: roll $5, %eax
-; CHECK-NEXT: retl
%B = shl i32 %A, 5 ; <i32> [#uses=1]
%C = lshr i32 %A, 27 ; <i32> [#uses=1]
%D = or i32 %B, %C ; <i32> [#uses=1]
@@ -46,48 +29,13 @@ define i32 @rotli32(i32 %A) {
}
define i32 @rotri32(i32 %A) {
-; CHECK-LABEL: rotri32:
-; CHECK: # BB#0:
-; CHECK-NEXT: movl {{[0-9]+}}(%esp), %eax
-; CHECK-NEXT: roll $27, %eax
-; CHECK-NEXT: retl
%B = lshr i32 %A, 5 ; <i32> [#uses=1]
%C = shl i32 %A, 27 ; <i32> [#uses=1]
%D = or i32 %B, %C ; <i32> [#uses=1]
ret i32 %D
}
-define i32 @rotl1_32(i32 %A) {
-; CHECK-LABEL: rotl1_32:
-; CHECK: # BB#0:
-; CHECK-NEXT: movl {{[0-9]+}}(%esp), %eax
-; CHECK-NEXT: roll %eax
-; CHECK-NEXT: retl
- %B = shl i32 %A, 1 ; <i32> [#uses=1]
- %C = lshr i32 %A, 31 ; <i32> [#uses=1]
- %D = or i32 %B, %C ; <i32> [#uses=1]
- ret i32 %D
-}
-
-define i32 @rotr1_32(i32 %A) {
-; CHECK-LABEL: rotr1_32:
-; CHECK: # BB#0:
-; CHECK-NEXT: movl {{[0-9]+}}(%esp), %eax
-; CHECK-NEXT: roll $31, %eax
-; CHECK-NEXT: retl
- %B = shl i32 %A, 31 ; <i32> [#uses=1]
- %C = lshr i32 %A, 1 ; <i32> [#uses=1]
- %D = or i32 %B, %C ; <i32> [#uses=1]
- ret i32 %D
-}
-
define i16 @rotl16(i16 %A, i8 %Amt) {
-; CHECK-LABEL: rotl16:
-; CHECK: # BB#0:
-; CHECK-NEXT: movb {{[0-9]+}}(%esp), %cl
-; CHECK-NEXT: movzwl {{[0-9]+}}(%esp), %eax
-; CHECK-NEXT: rolw %cl, %ax
-; CHECK-NEXT: retl
%shift.upgrd.5 = zext i8 %Amt to i16 ; <i16> [#uses=1]
%B = shl i16 %A, %shift.upgrd.5 ; <i16> [#uses=1]
%Amt2 = sub i8 16, %Amt ; <i8> [#uses=1]
@@ -98,12 +46,6 @@ define i16 @rotl16(i16 %A, i8 %Amt) {
}
define i16 @rotr16(i16 %A, i8 %Amt) {
-; CHECK-LABEL: rotr16:
-; CHECK: # BB#0:
-; CHECK-NEXT: movb {{[0-9]+}}(%esp), %cl
-; CHECK-NEXT: movzwl {{[0-9]+}}(%esp), %eax
-; CHECK-NEXT: rorw %cl, %ax
-; CHECK-NEXT: retl
%shift.upgrd.7 = zext i8 %Amt to i16 ; <i16> [#uses=1]
%B = lshr i16 %A, %shift.upgrd.7 ; <i16> [#uses=1]
%Amt2 = sub i8 16, %Amt ; <i8> [#uses=1]
@@ -114,11 +56,6 @@ define i16 @rotr16(i16 %A, i8 %Amt) {
}
define i16 @rotli16(i16 %A) {
-; CHECK-LABEL: rotli16:
-; CHECK: # BB#0:
-; CHECK-NEXT: movzwl {{[0-9]+}}(%esp), %eax
-; CHECK-NEXT: rolw $5, %ax
-; CHECK-NEXT: retl
%B = shl i16 %A, 5 ; <i16> [#uses=1]
%C = lshr i16 %A, 11 ; <i16> [#uses=1]
%D = or i16 %B, %C ; <i16> [#uses=1]
@@ -126,48 +63,13 @@ define i16 @rotli16(i16 %A) {
}
define i16 @rotri16(i16 %A) {
-; CHECK-LABEL: rotri16:
-; CHECK: # BB#0:
-; CHECK-NEXT: movzwl {{[0-9]+}}(%esp), %eax
-; CHECK-NEXT: rolw $11, %ax
-; CHECK-NEXT: retl
%B = lshr i16 %A, 5 ; <i16> [#uses=1]
%C = shl i16 %A, 11 ; <i16> [#uses=1]
%D = or i16 %B, %C ; <i16> [#uses=1]
ret i16 %D
}
-define i16 @rotl1_16(i16 %A) {
-; CHECK-LABEL: rotl1_16:
-; CHECK: # BB#0:
-; CHECK-NEXT: movzwl {{[0-9]+}}(%esp), %eax
-; CHECK-NEXT: rolw %ax
-; CHECK-NEXT: retl
- %B = shl i16 %A, 1 ; <i16> [#uses=1]
- %C = lshr i16 %A, 15 ; <i16> [#uses=1]
- %D = or i16 %B, %C ; <i16> [#uses=1]
- ret i16 %D
-}
-
-define i16 @rotr1_16(i16 %A) {
-; CHECK-LABEL: rotr1_16:
-; CHECK: # BB#0:
-; CHECK-NEXT: movzwl {{[0-9]+}}(%esp), %eax
-; CHECK-NEXT: rolw $15, %ax
-; CHECK-NEXT: retl
- %B = lshr i16 %A, 1 ; <i16> [#uses=1]
- %C = shl i16 %A, 15 ; <i16> [#uses=1]
- %D = or i16 %B, %C ; <i16> [#uses=1]
- ret i16 %D
-}
-
define i8 @rotl8(i8 %A, i8 %Amt) {
-; CHECK-LABEL: rotl8:
-; CHECK: # BB#0:
-; CHECK-NEXT: movb {{[0-9]+}}(%esp), %cl
-; CHECK-NEXT: movb {{[0-9]+}}(%esp), %al
-; CHECK-NEXT: rolb %cl, %al
-; CHECK-NEXT: retl
%B = shl i8 %A, %Amt ; <i8> [#uses=1]
%Amt2 = sub i8 8, %Amt ; <i8> [#uses=1]
%C = lshr i8 %A, %Amt2 ; <i8> [#uses=1]
@@ -176,12 +78,6 @@ define i8 @rotl8(i8 %A, i8 %Amt) {
}
define i8 @rotr8(i8 %A, i8 %Amt) {
-; CHECK-LABEL: rotr8:
-; CHECK: # BB#0:
-; CHECK-NEXT: movb {{[0-9]+}}(%esp), %cl
-; CHECK-NEXT: movb {{[0-9]+}}(%esp), %al
-; CHECK-NEXT: rorb %cl, %al
-; CHECK-NEXT: retl
%B = lshr i8 %A, %Amt ; <i8> [#uses=1]
%Amt2 = sub i8 8, %Amt ; <i8> [#uses=1]
%C = shl i8 %A, %Amt2 ; <i8> [#uses=1]
@@ -190,11 +86,6 @@ define i8 @rotr8(i8 %A, i8 %Amt) {
}
define i8 @rotli8(i8 %A) {
-; CHECK-LABEL: rotli8:
-; CHECK: # BB#0:
-; CHECK-NEXT: movb {{[0-9]+}}(%esp), %al
-; CHECK-NEXT: rolb $5, %al
-; CHECK-NEXT: retl
%B = shl i8 %A, 5 ; <i8> [#uses=1]
%C = lshr i8 %A, 3 ; <i8> [#uses=1]
%D = or i8 %B, %C ; <i8> [#uses=1]
@@ -202,37 +93,8 @@ define i8 @rotli8(i8 %A) {
}
define i8 @rotri8(i8 %A) {
-; CHECK-LABEL: rotri8:
-; CHECK: # BB#0:
-; CHECK-NEXT: movb {{[0-9]+}}(%esp), %al
-; CHECK-NEXT: rolb $3, %al
-; CHECK-NEXT: retl
%B = lshr i8 %A, 5 ; <i8> [#uses=1]
%C = shl i8 %A, 3 ; <i8> [#uses=1]
%D = or i8 %B, %C ; <i8> [#uses=1]
ret i8 %D
}
-
-define i8 @rotl1_8(i8 %A) {
-; CHECK-LABEL: rotl1_8:
-; CHECK: # BB#0:
-; CHECK-NEXT: movb {{[0-9]+}}(%esp), %al
-; CHECK-NEXT: rolb %al
-; CHECK-NEXT: retl
- %B = shl i8 %A, 1 ; <i8> [#uses=1]
- %C = lshr i8 %A, 7 ; <i8> [#uses=1]
- %D = or i8 %B, %C ; <i8> [#uses=1]
- ret i8 %D
-}
-
-define i8 @rotr1_8(i8 %A) {
-; CHECK-LABEL: rotr1_8:
-; CHECK: # BB#0:
-; CHECK-NEXT: movb {{[0-9]+}}(%esp), %al
-; CHECK-NEXT: rolb $7, %al
-; CHECK-NEXT: retl
- %B = lshr i8 %A, 1 ; <i8> [#uses=1]
- %C = shl i8 %A, 7 ; <i8> [#uses=1]
- %D = or i8 %B, %C ; <i8> [#uses=1]
- ret i8 %D
-}
More information about the llvm-commits
mailing list