From 97486b9462f44ee89aead15924f217aa12ad8c62 Mon Sep 17 00:00:00 2001 From: Zvi Rackover Date: Sat, 8 Oct 2016 20:54:20 +0000 Subject: [PATCH] Revert "[X86] Apply the Update LLC Test Checks tool on the rotate tests." This reverts commit 283667. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@283673 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/CodeGen/X86/rotate.ll | 142 +------------------------------------ 1 file changed, 2 insertions(+), 140 deletions(-) diff --git a/test/CodeGen/X86/rotate.ll b/test/CodeGen/X86/rotate.ll index 8cf1b373ff0..117300110b4 100644 --- a/test/CodeGen/X86/rotate.ll +++ b/test/CodeGen/X86/rotate.ll @@ -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 ; [#uses=1] %B = shl i32 %A, %shift.upgrd.1 ; [#uses=1] %Amt2 = sub i8 32, %Amt ; [#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 ; [#uses=1] %B = lshr i32 %A, %shift.upgrd.3 ; [#uses=1] %Amt2 = sub i8 32, %Amt ; [#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 ; [#uses=1] %C = lshr i32 %A, 27 ; [#uses=1] %D = or i32 %B, %C ; [#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 ; [#uses=1] %C = shl i32 %A, 27 ; [#uses=1] %D = or i32 %B, %C ; [#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 ; [#uses=1] - %C = lshr i32 %A, 31 ; [#uses=1] - %D = or i32 %B, %C ; [#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 ; [#uses=1] - %C = lshr i32 %A, 1 ; [#uses=1] - %D = or i32 %B, %C ; [#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 ; [#uses=1] %B = shl i16 %A, %shift.upgrd.5 ; [#uses=1] %Amt2 = sub i8 16, %Amt ; [#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 ; [#uses=1] %B = lshr i16 %A, %shift.upgrd.7 ; [#uses=1] %Amt2 = sub i8 16, %Amt ; [#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 ; [#uses=1] %C = lshr i16 %A, 11 ; [#uses=1] %D = or i16 %B, %C ; [#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 ; [#uses=1] %C = shl i16 %A, 11 ; [#uses=1] %D = or i16 %B, %C ; [#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 ; [#uses=1] - %C = lshr i16 %A, 15 ; [#uses=1] - %D = or i16 %B, %C ; [#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 ; [#uses=1] - %C = shl i16 %A, 15 ; [#uses=1] - %D = or i16 %B, %C ; [#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 ; [#uses=1] %Amt2 = sub i8 8, %Amt ; [#uses=1] %C = lshr i8 %A, %Amt2 ; [#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 ; [#uses=1] %Amt2 = sub i8 8, %Amt ; [#uses=1] %C = shl i8 %A, %Amt2 ; [#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 ; [#uses=1] %C = lshr i8 %A, 3 ; [#uses=1] %D = or i8 %B, %C ; [#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 ; [#uses=1] %C = shl i8 %A, 3 ; [#uses=1] %D = or i8 %B, %C ; [#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 ; [#uses=1] - %C = lshr i8 %A, 7 ; [#uses=1] - %D = or i8 %B, %C ; [#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 ; [#uses=1] - %C = shl i8 %A, 7 ; [#uses=1] - %D = or i8 %B, %C ; [#uses=1] - ret i8 %D -} -- 2.49.0