[llvm-commits] [llvm] r76864 - in /llvm/trunk/test/Transforms/InstCombine: vector-casts-0.ll vector-casts.ll
Chris Lattner
sabre at nondot.org
Wed Jul 22 22:33:40 PDT 2009
Author: lattner
Date: Thu Jul 23 00:33:39 2009
New Revision: 76864
URL: http://llvm.org/viewvc/llvm-project?rev=76864&view=rev
Log:
merge vector-casts-0.ll into vector-casts.ll
Removed:
llvm/trunk/test/Transforms/InstCombine/vector-casts-0.ll
Modified:
llvm/trunk/test/Transforms/InstCombine/vector-casts.ll
Removed: llvm/trunk/test/Transforms/InstCombine/vector-casts-0.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Transforms/InstCombine/vector-casts-0.ll?rev=76863&view=auto
==============================================================================
--- llvm/trunk/test/Transforms/InstCombine/vector-casts-0.ll (original)
+++ llvm/trunk/test/Transforms/InstCombine/vector-casts-0.ll (removed)
@@ -1,55 +0,0 @@
-; RUN: llvm-as < %s | opt -instcombine
-
-define void @convert(<2 x i32>* %dst.addr, <2 x i64> %src) nounwind {
-entry:
- %val = trunc <2 x i64> %src to <2 x i32> ; <<2 x i32>> [#uses=1]
- %add = add <2 x i32> %val, <i32 1, i32 1> ; <<2 x i32>> [#uses=1]
- store <2 x i32> %add, <2 x i32>* %dst.addr
- ret void
-}
-
-define <2 x i65> @foo(<2 x i64> %t) {
- %a = trunc <2 x i64> %t to <2 x i32>
- %b = zext <2 x i32> %a to <2 x i65>
- ret <2 x i65> %b
-}
-define <2 x i64> @bar(<2 x i65> %t) {
- %a = trunc <2 x i65> %t to <2 x i32>
- %b = zext <2 x i32> %a to <2 x i64>
- ret <2 x i64> %b
-}
-define <2 x i65> @foos(<2 x i64> %t) {
- %a = trunc <2 x i64> %t to <2 x i32>
- %b = sext <2 x i32> %a to <2 x i65>
- ret <2 x i65> %b
-}
-define <2 x i64> @bars(<2 x i65> %t) {
- %a = trunc <2 x i65> %t to <2 x i32>
- %b = sext <2 x i32> %a to <2 x i64>
- ret <2 x i64> %b
-}
-define <2 x i64> @quxs(<2 x i64> %t) {
- %a = trunc <2 x i64> %t to <2 x i32>
- %b = sext <2 x i32> %a to <2 x i64>
- ret <2 x i64> %b
-}
-define <2 x i64> @quxt(<2 x i64> %t) {
- %a = shl <2 x i64> %t, <i64 32, i64 32>
- %b = ashr <2 x i64> %a, <i64 32, i64 32>
- ret <2 x i64> %b
-}
-define <2 x double> @fa(<2 x double> %t) {
- %a = fptrunc <2 x double> %t to <2 x float>
- %b = fpext <2 x float> %a to <2 x double>
- ret <2 x double> %b
-}
-define <2 x double> @fb(<2 x double> %t) {
- %a = fptoui <2 x double> %t to <2 x i64>
- %b = uitofp <2 x i64> %a to <2 x double>
- ret <2 x double> %b
-}
-define <2 x double> @fc(<2 x double> %t) {
- %a = fptosi <2 x double> %t to <2 x i64>
- %b = sitofp <2 x i64> %a to <2 x double>
- ret <2 x double> %b
-}
Modified: llvm/trunk/test/Transforms/InstCombine/vector-casts.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Transforms/InstCombine/vector-casts.ll?rev=76864&r1=76863&r2=76864&view=diff
==============================================================================
--- llvm/trunk/test/Transforms/InstCombine/vector-casts.ll (original)
+++ llvm/trunk/test/Transforms/InstCombine/vector-casts.ll Thu Jul 23 00:33:39 2009
@@ -49,3 +49,59 @@
; CHECK: @test4
; CHECK: fcmp uno <4 x float> %a, %b
}
+
+
+
+define void @convert(<2 x i32>* %dst.addr, <2 x i64> %src) nounwind {
+entry:
+ %val = trunc <2 x i64> %src to <2 x i32>
+ %add = add <2 x i32> %val, <i32 1, i32 1>
+ store <2 x i32> %add, <2 x i32>* %dst.addr
+ ret void
+}
+
+define <2 x i65> @foo(<2 x i64> %t) {
+ %a = trunc <2 x i64> %t to <2 x i32>
+ %b = zext <2 x i32> %a to <2 x i65>
+ ret <2 x i65> %b
+}
+define <2 x i64> @bar(<2 x i65> %t) {
+ %a = trunc <2 x i65> %t to <2 x i32>
+ %b = zext <2 x i32> %a to <2 x i64>
+ ret <2 x i64> %b
+}
+define <2 x i65> @foos(<2 x i64> %t) {
+ %a = trunc <2 x i64> %t to <2 x i32>
+ %b = sext <2 x i32> %a to <2 x i65>
+ ret <2 x i65> %b
+}
+define <2 x i64> @bars(<2 x i65> %t) {
+ %a = trunc <2 x i65> %t to <2 x i32>
+ %b = sext <2 x i32> %a to <2 x i64>
+ ret <2 x i64> %b
+}
+define <2 x i64> @quxs(<2 x i64> %t) {
+ %a = trunc <2 x i64> %t to <2 x i32>
+ %b = sext <2 x i32> %a to <2 x i64>
+ ret <2 x i64> %b
+}
+define <2 x i64> @quxt(<2 x i64> %t) {
+ %a = shl <2 x i64> %t, <i64 32, i64 32>
+ %b = ashr <2 x i64> %a, <i64 32, i64 32>
+ ret <2 x i64> %b
+}
+define <2 x double> @fa(<2 x double> %t) {
+ %a = fptrunc <2 x double> %t to <2 x float>
+ %b = fpext <2 x float> %a to <2 x double>
+ ret <2 x double> %b
+}
+define <2 x double> @fb(<2 x double> %t) {
+ %a = fptoui <2 x double> %t to <2 x i64>
+ %b = uitofp <2 x i64> %a to <2 x double>
+ ret <2 x double> %b
+}
+define <2 x double> @fc(<2 x double> %t) {
+ %a = fptosi <2 x double> %t to <2 x i64>
+ %b = sitofp <2 x i64> %a to <2 x double>
+ ret <2 x double> %b
+}
More information about the llvm-commits
mailing list