diff options
| author | Sanjay Patel <spatel@rotateright.com> | 2017-07-03 14:29:45 +0000 |
|---|---|---|
| committer | Sanjay Patel <spatel@rotateright.com> | 2017-07-03 14:29:45 +0000 |
| commit | dab798a25f0e4bb7b636e0537971bdf1760da3c6 (patch) | |
| tree | d3775f38facb8867040e9a28f92ec245f4173f4e /llvm/test/CodeGen/X86/shift-codegen.ll | |
| parent | bd1eb12d3179f691a5c18e48f601f6005be70d14 (diff) | |
| download | bcm5719-llvm-dab798a25f0e4bb7b636e0537971bdf1760da3c6.tar.gz bcm5719-llvm-dab798a25f0e4bb7b636e0537971bdf1760da3c6.zip | |
[x86] auto-generate complete checks for tests; NFC
These all used 'CHECK-NOT' which isn't necessary if we have complete checks.
llvm-svn: 307024
Diffstat (limited to 'llvm/test/CodeGen/X86/shift-codegen.ll')
| -rw-r--r-- | llvm/test/CodeGen/X86/shift-codegen.ll | 42 |
1 files changed, 20 insertions, 22 deletions
diff --git a/llvm/test/CodeGen/X86/shift-codegen.ll b/llvm/test/CodeGen/X86/shift-codegen.ll index 7d52bdeb9e3..295a55d86a0 100644 --- a/llvm/test/CodeGen/X86/shift-codegen.ll +++ b/llvm/test/CodeGen/X86/shift-codegen.ll @@ -1,38 +1,36 @@ -; RUN: llc < %s -relocation-model=static -march=x86 | FileCheck %s +; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py +; RUN: llc < %s -relocation-model=static -mtriple=i686-unknown-unknown | FileCheck %s ; This should produce two shll instructions, not any lea's. target triple = "i686-apple-darwin8" -@Y = weak global i32 0 ; <i32*> [#uses=1] -@X = weak global i32 0 ; <i32*> [#uses=2] - +@Y = weak global i32 0 +@X = weak global i32 0 define void @fn1() { ; CHECK-LABEL: fn1: -; CHECK-NOT: ret -; CHECK-NOT: lea -; CHECK: shll $3 -; CHECK-NOT: lea -; CHECK: ret - - %tmp = load i32, i32* @Y ; <i32> [#uses=1] - %tmp1 = shl i32 %tmp, 3 ; <i32> [#uses=1] - %tmp2 = load i32, i32* @X ; <i32> [#uses=1] - %tmp3 = or i32 %tmp1, %tmp2 ; <i32> [#uses=1] +; CHECK: # BB#0: +; CHECK-NEXT: movl Y, %eax +; CHECK-NEXT: shll $3, %eax +; CHECK-NEXT: orl %eax, X +; CHECK-NEXT: retl + %tmp = load i32, i32* @Y + %tmp1 = shl i32 %tmp, 3 + %tmp2 = load i32, i32* @X + %tmp3 = or i32 %tmp1, %tmp2 store i32 %tmp3, i32* @X ret void } define i32 @fn2(i32 %X, i32 %Y) { ; CHECK-LABEL: fn2: -; CHECK-NOT: ret -; CHECK-NOT: lea -; CHECK: shll $3 -; CHECK-NOT: lea -; CHECK: ret - - %tmp2 = shl i32 %Y, 3 ; <i32> [#uses=1] - %tmp4 = or i32 %tmp2, %X ; <i32> [#uses=1] +; CHECK: # BB#0: +; CHECK-NEXT: movl {{[0-9]+}}(%esp), %eax +; CHECK-NEXT: shll $3, %eax +; CHECK-NEXT: orl {{[0-9]+}}(%esp), %eax +; CHECK-NEXT: retl + %tmp2 = shl i32 %Y, 3 + %tmp4 = or i32 %tmp2, %X ret i32 %tmp4 } |

