mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-08-09 11:25:55 +00:00
For PR1913:
Convert to new test system. This exposes test/Transforms/ConstProp/calls.ll git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36027 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -4,7 +4,8 @@
|
|||||||
|
|
||||||
; Fix #2: The unary not instruction now no longer exists. Change to xor.
|
; Fix #2: The unary not instruction now no longer exists. Change to xor.
|
||||||
|
|
||||||
; RUN: llvm-upgrade < %s | llvm-as | opt -constprop | llvm-dis | not grep 'int 0'
|
; RUN: llvm-upgrade < $test | llvm-as | opt -constprop | llvm-dis | \
|
||||||
|
; RUN: not grep {int 0}
|
||||||
|
|
||||||
int "test1"() {
|
int "test1"() {
|
||||||
%R = xor int 123, -1
|
%R = xor int 123, -1
|
||||||
|
@@ -1,4 +1,5 @@
|
|||||||
; RUN: llvm-upgrade < %s | llvm-as | opt -constprop | llvm-dis | not grep 'ret bool false'
|
; RUN: llvm-upgrade < %s | llvm-as | opt -constprop | llvm-dis | \
|
||||||
|
; RUN: not grep {ret bool false}
|
||||||
|
|
||||||
%b = external global [2 x { }]
|
%b = external global [2 x { }]
|
||||||
|
|
||||||
|
@@ -1,5 +1,7 @@
|
|||||||
; RUN: llvm-upgrade < %s | llvm-as | opt -constprop | llvm-dis | grep 'i32 -1' &&
|
; RUN: llvm-upgrade < %s | llvm-as | opt -constprop | llvm-dis | \
|
||||||
; RUN: llvm-upgrade < %s | llvm-as | opt -constprop | llvm-dis | not grep zeroinitializer
|
; RUN: grep {i32 -1}
|
||||||
|
; RUN: llvm-upgrade < %s | llvm-as | opt -constprop | llvm-dis | \
|
||||||
|
; RUN: not grep zeroinitializer
|
||||||
|
|
||||||
< 4 x uint> %test() {
|
< 4 x uint> %test() {
|
||||||
%tmp40 = bitcast <2 x long> bitcast (<4 x int> < int 0, int 0, int -1, int 0 > to <2 x long>) to <4 x uint>
|
%tmp40 = bitcast <2 x long> bitcast (<4 x int> < int 0, int 0, int -1, int 0 > to <2 x long>) to <4 x uint>
|
||||||
|
@@ -1,4 +1,5 @@
|
|||||||
; RUN: llvm-upgrade < %s | llvm-as | opt -instcombine | llvm-dis | grep 'ret i1 false'
|
; RUN: llvm-upgrade < %s | llvm-as | opt -instcombine | llvm-dis | \
|
||||||
|
; RUN: grep {ret i1 false}
|
||||||
bool %test() {
|
bool %test() {
|
||||||
%X = trunc uint 320 to bool
|
%X = trunc uint 320 to bool
|
||||||
ret bool %X
|
ret bool %X
|
||||||
|
@@ -1,5 +1,7 @@
|
|||||||
; RUN: llvm-upgrade < %s | llvm-as | opt -constprop | llvm-dis | grep 'ret i32 -1' &&
|
; RUN: llvm-upgrade < %s | llvm-as | opt -constprop | llvm-dis | \
|
||||||
; RUN: llvm-upgrade < %s | llvm-as | opt -constprop | llvm-dis | grep 'ret i32 1'
|
; RUN: grep {ret i32 -1}
|
||||||
|
; RUN: llvm-upgrade < %s | llvm-as | opt -constprop | llvm-dis | \
|
||||||
|
; RUN: grep {ret i32 1}
|
||||||
|
|
||||||
int %test1() {
|
int %test1() {
|
||||||
%A = sext bool true to int
|
%A = sext bool true to int
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
; RUN: llvm-as < %s | llvm-dis | grep 'global i32 0'
|
; RUN: llvm-as < %s | llvm-dis | grep {global i32 0}
|
||||||
; PR1215
|
; PR1215
|
||||||
|
|
||||||
@G = global i32 sdiv (i32 0, i32 -1)
|
@G = global i32 sdiv (i32 0, i32 -1)
|
||||||
|
@@ -1,25 +1,25 @@
|
|||||||
; RUN: llvm-upgrade < %s | llvm-as | opt -constprop | llvm-dis | not grep call
|
; RUN: llvm-upgrade < %s | llvm-as | opt -constprop | llvm-dis | not grep call
|
||||||
|
|
||||||
declare double %cos(double)
|
declare double %cos.f64(double)
|
||||||
declare double %sin(double)
|
declare double %sin.f64(double)
|
||||||
declare double %tan(double)
|
declare double %tan.f64(double)
|
||||||
declare double %sqrt(double)
|
declare double %sqrt.f64(double)
|
||||||
declare bool %llvm.isunordered(double, double)
|
declare bool %llvm.isunordered.f64(double, double)
|
||||||
|
|
||||||
double %T() {
|
double %T() {
|
||||||
%A = call double %cos(double 0.0)
|
%A = call double %cos.f64(double 0.0)
|
||||||
%B = call double %sin(double 0.0)
|
%B = call double %sin.f64(double 0.0)
|
||||||
%a = add double %A, %B
|
%a = add double %A, %B
|
||||||
%C = call double %tan(double 0.0)
|
%C = call double %tan.f64(double 0.0)
|
||||||
%b = add double %a, %C
|
%b = add double %a, %C
|
||||||
%D = call double %sqrt(double 4.0)
|
%D = call double %sqrt.f64(double 4.0)
|
||||||
%c = add double %b, %D
|
%c = add double %b, %D
|
||||||
ret double %c
|
ret double %c
|
||||||
}
|
}
|
||||||
|
|
||||||
bool %TNAN() {
|
bool %TNAN() {
|
||||||
%A = call bool %llvm.isunordered(double 0x7FF8000000000000, double 1.0) ;; it's a nan!
|
%A = call bool %llvm.isunordered.f64(double 0x7FF8000000000000, double 1.0) ;; it's a nan!
|
||||||
%B = call bool %llvm.isunordered(double 123.0, double 1.0)
|
%B = call bool %llvm.isunordered.f64(double 123.0, double 1.0)
|
||||||
%C = or bool %A, %B
|
%C = or bool %A, %B
|
||||||
ret bool %C
|
ret bool %C
|
||||||
}
|
}
|
||||||
|
@@ -1,3 +1,3 @@
|
|||||||
load_lib llvm-dg.exp
|
load_lib llvm.exp
|
||||||
|
|
||||||
llvm-runtest [lsort [glob -nocomplain $srcdir/$subdir/*.{ll,llx,c,cpp,tr}]]
|
RunLLVMTests [lsort [glob -nocomplain $srcdir/$subdir/*.{ll,llx,c,cpp,tr}]]
|
||||||
|
@@ -1,4 +1,6 @@
|
|||||||
; RUN: llvm-upgrade < %s | llvm-as | opt -constprop | llvm-dis | grep -F 'ret i32* null' | wc -l | grep 2
|
; RUN: llvm-upgrade < %s | llvm-as | opt -constprop | llvm-dis | \
|
||||||
|
; RUN: grep -F {ret i32* null} | wc -l | grep 2
|
||||||
|
|
||||||
int* %test1() {
|
int* %test1() {
|
||||||
%X = cast float 0.0 to int*
|
%X = cast float 0.0 to int*
|
||||||
ret int* %X
|
ret int* %X
|
||||||
|
Reference in New Issue
Block a user