[llvm] r321572 - Move tests associated with transforms moved in r321467
Philip Reames via llvm-commits
llvm-commits at lists.llvm.org
Fri Dec 29 19:13:01 PST 2017
Author: reames
Date: Fri Dec 29 19:13:00 2017
New Revision: 321572
URL: http://llvm.org/viewvc/llvm-project?rev=321572&view=rev
Log:
Move tests associated with transforms moved in r321467
Added:
llvm/trunk/test/Transforms/InstSimplify/bitreverse-fold.ll
- copied, changed from r321571, llvm/trunk/test/Transforms/InstCombine/bitreverse-fold.ll
llvm/trunk/test/Transforms/InstSimplify/fold-intrinsics.ll
Removed:
llvm/trunk/test/Transforms/InstCombine/bitreverse-fold.ll
Modified:
llvm/trunk/test/Transforms/InstCombine/bswap-fold.ll
llvm/trunk/test/Transforms/InstCombine/intrinsics.ll
Removed: llvm/trunk/test/Transforms/InstCombine/bitreverse-fold.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Transforms/InstCombine/bitreverse-fold.ll?rev=321571&view=auto
==============================================================================
--- llvm/trunk/test/Transforms/InstCombine/bitreverse-fold.ll (original)
+++ llvm/trunk/test/Transforms/InstCombine/bitreverse-fold.ll (removed)
@@ -1,110 +0,0 @@
-; RUN: opt < %s -instcombine -S | FileCheck %s
-
-define i32 @identity_bitreverse_i32(i32 %p) {
-; CHECK-LABEL: @identity_bitreverse_i32(
-; CHECK-NEXT: ret i32 %p
- %a = call i32 @llvm.bitreverse.i32(i32 %p)
- %b = call i32 @llvm.bitreverse.i32(i32 %a)
- ret i32 %b
-}
-
-; CHECK-LABEL: @identity_bitreverse_v2i32(
-; CHECK-NEXT: ret <2 x i32> %p
-define <2 x i32> @identity_bitreverse_v2i32(<2 x i32> %p) {
- %a = call <2 x i32> @llvm.bitreverse.v2i32(<2 x i32> %p)
- %b = call <2 x i32> @llvm.bitreverse.v2i32(<2 x i32> %a)
- ret <2 x i32> %b
-}
-
-; CHECK-LABEL: @reverse_0_i32(
-; CHECK-NEXT: ret i32 0
-define i32 @reverse_0_i32() {
- %x = call i32 @llvm.bitreverse.i32(i32 0)
- ret i32 %x
-}
-
-; CHECK-LABEL: @reverse_1_i32(
-; CHECK-NEXT: ret i32 -2147483648
-define i32 @reverse_1_i32() {
- %x = call i32 @llvm.bitreverse.i32(i32 1)
- ret i32 %x
-}
-
-; CHECK-LABEL: @reverse_neg1_i32(
-; CHECK-NEXT: ret i32 -1
-define i32 @reverse_neg1_i32() {
- %x = call i32 @llvm.bitreverse.i32(i32 -1)
- ret i32 %x
-}
-
-; CHECK-LABEL: @reverse_undef_i32(
-; CHECK-NEXT: ret i32 undef
-define i32 @reverse_undef_i32() {
- %x = call i32 @llvm.bitreverse.i32(i32 undef)
- ret i32 %x
-}
-
-; CHECK-LABEL: @reverse_false_i1(
-; CHECK-NEXT: ret i1 false
-define i1 @reverse_false_i1() {
- %x = call i1 @llvm.bitreverse.i1(i1 false)
- ret i1 %x
-}
-
-; CHECK-LABEL: @reverse_true_i1(
-; CHECK-NEXT: ret i1 true
-define i1 @reverse_true_i1() {
- %x = call i1 @llvm.bitreverse.i1(i1 true)
- ret i1 %x
-}
-
-; CHECK-LABEL: @reverse_undef_i1(
-; CHECK-NEXT: ret i1 undef
-define i1 @reverse_undef_i1() {
- %x = call i1 @llvm.bitreverse.i1(i1 undef)
- ret i1 %x
-}
-
-; CHECK-LABEL: @reverse_false_v2i1(
-; CHECK-NEXT: ret <2 x i1> zeroinitializer
-define <2 x i1> @reverse_false_v2i1() {
- %x = call <2 x i1> @llvm.bitreverse.v2i1(<2 x i1> zeroinitializer)
- ret <2 x i1> %x
-}
-
-; CHECK-LABEL: @reverse_true_v2i1(
-; CHECK-NEXT: ret <2 x i1> <i1 true, i1 true>
-define <2 x i1> @reverse_true_v2i1() {
- %x = call <2 x i1> @llvm.bitreverse.v2i1(<2 x i1> <i1 true, i1 true>)
- ret <2 x i1> %x
-}
-
-; CHECK-LABEL: @bitreverse_920_1234_v2i32(
-; CHECK-NEXT: ret <2 x i32> <i32 432013312, i32 1260388352>
-define <2 x i32> @bitreverse_920_1234_v2i32() {
- %x = call <2 x i32> @llvm.bitreverse.v2i32(<2 x i32> <i32 920, i32 1234>)
- ret <2 x i32> %x
-}
-
-; CHECK-LABEL: @reverse_100_i3(
-; CHECK-NEXT: ret i3 1
-define i3 @reverse_100_i3() {
- %x = call i3 @llvm.bitreverse.i3(i3 100)
- ret i3 %x
-}
-
-; CHECK-LABEL: @reverse_6_3_v2i3(
-; CHECK-NEXT: ret <2 x i3> <i3 3, i3 -2>
-define <2 x i3> @reverse_6_3_v2i3() {
- %x = call <2 x i3> @llvm.bitreverse.v2i3(<2 x i3> <i3 6, i3 3>)
- ret <2 x i3> %x
-}
-
-declare i1 @llvm.bitreverse.i1(i1) readnone
-declare <2 x i1> @llvm.bitreverse.v2i1(<2 x i1>) readnone
-
-declare i3 @llvm.bitreverse.i3(i3) readnone
-declare <2 x i3> @llvm.bitreverse.v2i3(<2 x i3>) readnone
-
-declare i32 @llvm.bitreverse.i32(i32) readnone
-declare <2 x i32> @llvm.bitreverse.v2i32(<2 x i32>) readnone
Modified: llvm/trunk/test/Transforms/InstCombine/bswap-fold.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Transforms/InstCombine/bswap-fold.ll?rev=321572&r1=321571&r2=321572&view=diff
==============================================================================
--- llvm/trunk/test/Transforms/InstCombine/bswap-fold.ll (original)
+++ llvm/trunk/test/Transforms/InstCombine/bswap-fold.ll Fri Dec 29 19:13:00 2017
@@ -13,16 +13,6 @@ define i32 @test4(i32 %a) nounwind {
ret i32 %tmp4
}
-; A
-define i32 @test5(i32 %a) nounwind {
-; CHECK-LABEL: @test5(
-; CHECK-NEXT: ret i32 %a
-;
- %tmp2 = tail call i32 @llvm.bswap.i32( i32 %a )
- %tmp4 = tail call i32 @llvm.bswap.i32( i32 %tmp2 )
- ret i32 %tmp4
-}
-
; a >> 24
define i32 @test6(i32 %a) nounwind {
; CHECK-LABEL: @test6(
Modified: llvm/trunk/test/Transforms/InstCombine/intrinsics.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Transforms/InstCombine/intrinsics.ll?rev=321572&r1=321571&r2=321572&view=diff
==============================================================================
--- llvm/trunk/test/Transforms/InstCombine/intrinsics.ll (original)
+++ llvm/trunk/test/Transforms/InstCombine/intrinsics.ll Fri Dec 29 19:13:00 2017
@@ -262,20 +262,12 @@ define void @powi(double %V, double *%P)
%A = tail call double @llvm.powi.f64(double %V, i32 -1) nounwind
store volatile double %A, double* %P
- %B = tail call double @llvm.powi.f64(double %V, i32 0) nounwind
- store volatile double %B, double* %P
-
- %C = tail call double @llvm.powi.f64(double %V, i32 1) nounwind
- store volatile double %C, double* %P
-
%D = tail call double @llvm.powi.f64(double %V, i32 2) nounwind
store volatile double %D, double* %P
ret void
; CHECK-LABEL: @powi(
; CHECK: %A = fdiv double 1.0{{.*}}, %V
; CHECK: store volatile double %A,
-; CHECK: store volatile double 1.0
-; CHECK: store volatile double %V
; CHECK: %D = fmul double %V, %V
; CHECK: store volatile double %D
}
Copied: llvm/trunk/test/Transforms/InstSimplify/bitreverse-fold.ll (from r321571, llvm/trunk/test/Transforms/InstCombine/bitreverse-fold.ll)
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Transforms/InstSimplify/bitreverse-fold.ll?p2=llvm/trunk/test/Transforms/InstSimplify/bitreverse-fold.ll&p1=llvm/trunk/test/Transforms/InstCombine/bitreverse-fold.ll&r1=321571&r2=321572&rev=321572&view=diff
==============================================================================
--- llvm/trunk/test/Transforms/InstCombine/bitreverse-fold.ll (original)
+++ llvm/trunk/test/Transforms/InstSimplify/bitreverse-fold.ll Fri Dec 29 19:13:00 2017
@@ -1,4 +1,4 @@
-; RUN: opt < %s -instcombine -S | FileCheck %s
+; RUN: opt < %s -instsimplify -S | FileCheck %s
define i32 @identity_bitreverse_i32(i32 %p) {
; CHECK-LABEL: @identity_bitreverse_i32(
Added: llvm/trunk/test/Transforms/InstSimplify/fold-intrinsics.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Transforms/InstSimplify/fold-intrinsics.ll?rev=321572&view=auto
==============================================================================
--- llvm/trunk/test/Transforms/InstSimplify/fold-intrinsics.ll (added)
+++ llvm/trunk/test/Transforms/InstSimplify/fold-intrinsics.ll Fri Dec 29 19:13:00 2017
@@ -0,0 +1,27 @@
+; RUN: opt < %s -instsimplify -S | FileCheck %s
+
+declare double @llvm.powi.f64(double, i32) nounwind readonly
+declare i32 @llvm.bswap.i32(i32)
+
+; A
+define i32 @test_bswap(i32 %a) nounwind {
+; CHECK-LABEL: @test_bswap(
+; CHECK-NEXT: ret i32 %a
+;
+ %tmp2 = tail call i32 @llvm.bswap.i32( i32 %a )
+ %tmp4 = tail call i32 @llvm.bswap.i32( i32 %tmp2 )
+ ret i32 %tmp4
+}
+
+define void @powi(double %V, double *%P) {
+ %B = tail call double @llvm.powi.f64(double %V, i32 0) nounwind
+ store volatile double %B, double* %P
+
+ %C = tail call double @llvm.powi.f64(double %V, i32 1) nounwind
+ store volatile double %C, double* %P
+
+ ret void
+; CHECK-LABEL: @powi(
+; CHECK: store volatile double 1.0
+; CHECK: store volatile double %V
+}
More information about the llvm-commits
mailing list