[llvm-commits] [llvm] r112234 - in /llvm/trunk/test/Transforms/InstCombine: trunc-mask-ext.ll trunc.ll

Chris Lattner sabre at nondot.org
Thu Aug 26 15:20:47 PDT 2010


Author: lattner
Date: Thu Aug 26 17:20:47 2010
New Revision: 112234

URL: http://llvm.org/viewvc/llvm-project?rev=112234&view=rev
Log:
rename test.

Added:
    llvm/trunk/test/Transforms/InstCombine/trunc.ll
      - copied unchanged from r112213, llvm/trunk/test/Transforms/InstCombine/trunc-mask-ext.ll
Removed:
    llvm/trunk/test/Transforms/InstCombine/trunc-mask-ext.ll

Removed: llvm/trunk/test/Transforms/InstCombine/trunc-mask-ext.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Transforms/InstCombine/trunc-mask-ext.ll?rev=112233&view=auto
==============================================================================
--- llvm/trunk/test/Transforms/InstCombine/trunc-mask-ext.ll (original)
+++ llvm/trunk/test/Transforms/InstCombine/trunc-mask-ext.ll (removed)
@@ -1,38 +0,0 @@
-; RUN: opt < %s -instcombine -S > %t
-; RUN: not grep zext %t
-; RUN: not grep sext %t
-
-; Instcombine should be able to eliminate all of these ext casts.
-
-declare void @use(i32)
-
-define i64 @foo(i64 %a) {
-  %b = trunc i64 %a to i32
-  %c = and i32 %b, 15
-  %d = zext i32 %c to i64
-  call void @use(i32 %b)
-  ret i64 %d
-}
-define i64 @bar(i64 %a) {
-  %b = trunc i64 %a to i32
-  %c = shl i32 %b, 4
-  %q = ashr i32 %c, 4
-  %d = sext i32 %q to i64
-  call void @use(i32 %b)
-  ret i64 %d
-}
-define i64 @goo(i64 %a) {
-  %b = trunc i64 %a to i32
-  %c = and i32 %b, 8
-  %d = zext i32 %c to i64
-  call void @use(i32 %b)
-  ret i64 %d
-}
-define i64 @hoo(i64 %a) {
-  %b = trunc i64 %a to i32
-  %c = and i32 %b, 8
-  %x = xor i32 %c, 8
-  %d = zext i32 %x to i64
-  call void @use(i32 %b)
-  ret i64 %d
-}





More information about the llvm-commits mailing list