mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2026-04-25 21:18:19 +00:00
Change these tests to feed the assembly files to opt directly, instead
of using llvm-as, now that opt supports this. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81226 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
; RUN: llvm-as < %s | opt -reassociate -instcombine -constprop -dce | llvm-dis | not grep add
|
||||
; RUN: opt %s -reassociate -instcombine -constprop -dce | llvm-dis | not grep add
|
||||
|
||||
define i32 @test(i32 %A) {
|
||||
%X = add i32 %A, 1 ; <i32> [#uses=1]
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
; RUN: llvm-as < %s | opt -reassociate -instcombine -constprop -die | llvm-dis | not grep 5
|
||||
; RUN: opt %s -reassociate -instcombine -constprop -die | llvm-dis | not grep 5
|
||||
|
||||
define i32 @test(i32 %A, i32 %B) {
|
||||
%W = add i32 %B, -5 ; <i32> [#uses=1]
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
; With sub reassociation, constant folding can eliminate all of the constants.
|
||||
;
|
||||
; RUN: llvm-as < %s | opt -reassociate -constprop -instcombine -dce | llvm-dis | not grep add
|
||||
; RUN: opt %s -reassociate -constprop -instcombine -dce | llvm-dis | not grep add
|
||||
|
||||
define i32 @test(i32 %A, i32 %B) {
|
||||
%W = add i32 5, %B ; <i32> [#uses=1]
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
; With sub reassociation, constant folding can eliminate the two 12 constants.
|
||||
;
|
||||
; RUN: llvm-as < %s | opt -reassociate -constprop -dce | llvm-dis | not grep 12
|
||||
; RUN: opt %s -reassociate -constprop -dce | llvm-dis | not grep 12
|
||||
|
||||
define i32 @test(i32 %A, i32 %B, i32 %C, i32 %D) {
|
||||
%M = add i32 %A, 12 ; <i32> [#uses=1]
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
; The reassociate pass is not preserving dominance properties correctly
|
||||
;
|
||||
; RUN: llvm-as < %s | opt -reassociate
|
||||
; RUN: opt %s -reassociate
|
||||
|
||||
define i32 @compute_dist(i32 %i, i32 %j) {
|
||||
%reg119 = sub i32 %j, %i ; <i32> [#uses=1]
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
; RUN: llvm-as < %s | opt -reassociate -disable-output
|
||||
; RUN: opt %s -reassociate -disable-output
|
||||
|
||||
define i32 @test(i32 %A.1, i32 %B.1, i32 %C.1, i32 %D.1) {
|
||||
%tmp.16 = and i32 %A.1, %B.1 ; <i32> [#uses=1]
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
; RUN: llvm-as < %s | opt -reassociate -disable-output
|
||||
; RUN: opt %s -reassociate -disable-output
|
||||
|
||||
define void @test(i32 %a, i32 %b, i32 %c, i32 %d) {
|
||||
%tmp.2 = xor i32 %a, %b ; <i32> [#uses=1]
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
; RUN: llvm-as < %s | opt -reassociate -instcombine | llvm-dis |\
|
||||
; RUN: opt %s -reassociate -instcombine | llvm-dis |\
|
||||
; RUN: grep {ret i32 0}
|
||||
|
||||
define i32 @f(i32 %a0, i32 %a1, i32 %a2, i32 %a3, i32 %a4) {
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
; RUN: llvm-as < %s | opt -reassociate -disable-output
|
||||
; RUN: opt %s -reassociate -disable-output
|
||||
|
||||
define void @foo() {
|
||||
%tmp162 = fsub <4 x float> zeroinitializer, zeroinitializer ; <<4 x float>> [#uses=1]
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
; With reassociation, constant folding can eliminate the 12 and -12 constants.
|
||||
;
|
||||
; RUN: llvm-as < %s | opt -reassociate -constprop -instcombine -die | llvm-dis | not grep add
|
||||
; RUN: opt %s -reassociate -constprop -instcombine -die | llvm-dis | not grep add
|
||||
|
||||
define i32 @test(i32 %arg) {
|
||||
%tmp1 = sub i32 -12, %arg ; <i32> [#uses=1]
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
; With reassociation, constant folding can eliminate the +/- 30 constants.
|
||||
;
|
||||
; RUN: llvm-as < %s | opt -reassociate -constprop -instcombine -die | llvm-dis | not grep 30
|
||||
; RUN: opt %s -reassociate -constprop -instcombine -die | llvm-dis | not grep 30
|
||||
|
||||
define i32 @test(i32 %reg109, i32 %reg1111) {
|
||||
%reg115 = add i32 %reg109, -30 ; <i32> [#uses=1]
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
; RUN: llvm-as < %s | opt -reassociate -gvn | llvm-dis | grep add | count 6
|
||||
; RUN: opt %s -reassociate -gvn | llvm-dis | grep add | count 6
|
||||
; Each of these functions should turn into two adds each.
|
||||
|
||||
@e = external global i32 ; <i32*> [#uses=3]
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
; RUN: llvm-as < %s | opt -reassociate -gvn -instcombine | llvm-dis | not grep add
|
||||
; RUN: opt %s -reassociate -gvn -instcombine | llvm-dis | not grep add
|
||||
|
||||
@a = weak global i32 0 ; <i32*> [#uses=1]
|
||||
@b = weak global i32 0 ; <i32*> [#uses=1]
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
; RUN: llvm-as < %s | opt -reassociate -dce | llvm-dis | \
|
||||
; RUN: opt %s -reassociate -dce | llvm-dis | \
|
||||
; RUN: not grep {\\(and\\|sub\\)}
|
||||
|
||||
define i32 @test1(i32 %a, i32 %b) {
|
||||
|
||||
@@ -12,7 +12,7 @@
|
||||
; In this case, we want to reassociate the specified expr so that i+j can be
|
||||
; hoisted out of the inner most loop.
|
||||
;
|
||||
; RUN: llvm-as < %s | opt -reassociate | llvm-dis | grep 115 | not grep 117
|
||||
; RUN: opt %s -reassociate | llvm-dis | grep 115 | not grep 117
|
||||
; END.
|
||||
@.LC0 = internal global [4 x i8] c"%d\0A\00" ; <[4 x i8]*> [#uses=1]
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
; RUN: llvm-as < %s | opt -reassociate -instcombine | llvm-dis |\
|
||||
; RUN: opt %s -reassociate -instcombine | llvm-dis |\
|
||||
; RUN: not grep {sub i32 0}
|
||||
|
||||
define i32 @test(i32 %X, i32 %Y, i32 %Z) {
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
; RUN: llvm-as < %s | opt -reassociate -instcombine | llvm-dis | grep mul | count 2
|
||||
; RUN: opt %s -reassociate -instcombine | llvm-dis | grep mul | count 2
|
||||
|
||||
; This should have exactly 2 multiplies when we're done.
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
; RUN: llvm-as < %s | opt -reassociate -instcombine | llvm-dis | not grep sub
|
||||
; RUN: opt %s -reassociate -instcombine | llvm-dis | not grep sub
|
||||
|
||||
; Test that we can turn things like X*-(Y*Z) -> X*-1*Y*Z.
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
; Reassociation should apply to Add, Mul, And, Or, & Xor
|
||||
;
|
||||
; RUN: llvm-as < %s | opt -reassociate -constprop -instcombine -die | llvm-dis | not grep 12
|
||||
; RUN: opt %s -reassociate -constprop -instcombine -die | llvm-dis | not grep 12
|
||||
|
||||
define i32 @test_mul(i32 %arg) {
|
||||
%tmp1 = mul i32 12, %arg ; <i32> [#uses=1]
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
; With shl->mul reassociation, we can see that this is (shl A, 9) * A
|
||||
;
|
||||
; RUN: llvm-as < %s | opt -reassociate -instcombine | llvm-dis |\
|
||||
; RUN: opt %s -reassociate -instcombine | llvm-dis |\
|
||||
; RUN: grep {shl .*, 9}
|
||||
|
||||
define i32 @test(i32 %A, i32 %B) {
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
; With sub reassociation, constant folding can eliminate the 12 and -12 constants.
|
||||
;
|
||||
; RUN: llvm-as < %s | opt -reassociate -instcombine | llvm-dis | not grep 12
|
||||
; RUN: opt %s -reassociate -instcombine | llvm-dis | not grep 12
|
||||
|
||||
define i32 @test(i32 %A, i32 %B) {
|
||||
%X = add i32 -12, %A ; <i32> [#uses=1]
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
; With sub reassociation, constant folding can eliminate the uses of %a.
|
||||
;
|
||||
; RUN: llvm-as < %s | opt -reassociate -instcombine | llvm-dis | grep %a | count 1
|
||||
; RUN: opt %s -reassociate -instcombine | llvm-dis | grep %a | count 1
|
||||
; PR2047
|
||||
|
||||
define i32 @test(i32 %a, i32 %b, i32 %c) nounwind {
|
||||
|
||||
Reference in New Issue
Block a user