mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-08-05 13:26:55 +00:00
Use the llvm-upgrade program to upgrade llvm assembly.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32115 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
; RUN: llvm-as %s -o - | llvm-dis > %t1.ll
|
||||
; RUN: llvm-upgrade < %s | llvm-as | llvm-dis > %t1.ll
|
||||
; RUN: llvm-as %t1.ll -o - | llvm-dis > %t2.ll
|
||||
; RUN: diff %t1.ll %t2.ll
|
||||
|
||||
|
@@ -1,4 +1,4 @@
|
||||
; RUN: llvm-as %s -o - | llvm-dis > %t1.ll
|
||||
; RUN: llvm-upgrade < %s | llvm-as | llvm-dis > %t1.ll
|
||||
; RUN: llvm-as %t1.ll -o - | llvm-dis > %t2.ll
|
||||
; RUN: diff %t1.ll %t2.ll
|
||||
|
||||
@@ -30,4 +30,3 @@ begin
|
||||
Startup:
|
||||
ret int 0
|
||||
end
|
||||
|
||||
|
@@ -1,4 +1,4 @@
|
||||
; RUN: llvm-as %s -o - | llvm-dis > %t1.ll
|
||||
; RUN: llvm-upgrade < %s | llvm-as | llvm-dis > %t1.ll
|
||||
; RUN: llvm-as %t1.ll -o - | llvm-dis > %t2.ll
|
||||
; RUN: diff %t1.ll %t2.ll
|
||||
|
||||
|
@@ -1,4 +1,4 @@
|
||||
; RUN: llvm-as %s -o - | llvm-dis > %t1.ll
|
||||
; RUN: llvm-upgrade < %s | llvm-as | llvm-dis > %t1.ll
|
||||
; RUN: llvm-as %t1.ll -o - | llvm-dis > %t2.ll
|
||||
; RUN: diff %t1.ll %t2.ll
|
||||
|
||||
|
@@ -1,23 +1,7 @@
|
||||
; RUN: llvm-as %s -o - | llvm-dis > %t1.ll
|
||||
; RUN: llvm-upgrade < %s | llvm-as | llvm-dis > %t1.ll
|
||||
; RUN: llvm-as %t1.ll -o - | llvm-dis > %t2.ll
|
||||
; RUN: diff %t1.ll %t2.ll
|
||||
|
||||
void "NewCasts" (short %x) {
|
||||
%a = zext short %x to int
|
||||
%b = sext short %x to uint
|
||||
%c = trunc short %x to ubyte
|
||||
%d = uitofp short %x to float
|
||||
%e = sitofp short %x to double
|
||||
%f = fptoui float %d to short
|
||||
%g = fptosi double %e to short
|
||||
%i = fpext float %d to double
|
||||
%j = fptrunc double %i to float
|
||||
%k = bitcast int %a to float
|
||||
%l = inttoptr short %x to int*
|
||||
%m = ptrtoint int* %l to long
|
||||
ret void
|
||||
}
|
||||
|
||||
short "FunFunc"(long %x, sbyte %z)
|
||||
begin
|
||||
bb0: ;;<label>
|
||||
|
@@ -1,4 +1,4 @@
|
||||
; RUN: llvm-as %s -o - | llvm-dis > %t1.ll
|
||||
; RUN: llvm-upgrade < %s | llvm-as | llvm-dis > %t1.ll
|
||||
; RUN: llvm-as %t1.ll -o - | llvm-dis > %t2.ll
|
||||
; RUN: diff %t1.ll %t2.ll
|
||||
|
||||
|
@@ -1,4 +1,4 @@
|
||||
; RUN: llvm-as %s -o - | llvm-dis > %t1.ll
|
||||
; RUN: llvm-upgrade < %s | llvm-as | llvm-dis > %t1.ll
|
||||
; RUN: llvm-as %t1.ll -o - | llvm-dis > %t2.ll
|
||||
; RUN: diff %t1.ll %t2.ll
|
||||
|
||||
|
@@ -1,4 +1,4 @@
|
||||
; RUN: llvm-as %s -o - | llvm-dis > %t1.ll
|
||||
; RUN: llvm-upgrade < %s | llvm-as | llvm-dis > %t1.ll
|
||||
; RUN: llvm-as %t1.ll -o - | llvm-dis > %t2.ll
|
||||
; RUN: diff %t1.ll %t2.ll
|
||||
|
||||
|
@@ -1,4 +1,4 @@
|
||||
; RUN: llvm-as %s -o - | llvm-dis > %t1.ll
|
||||
; RUN: llvm-upgrade < %s | llvm-as | llvm-dis > %t1.ll
|
||||
; RUN: llvm-as %t1.ll -o - | llvm-dis > %t2.ll
|
||||
; RUN: diff %t1.ll %t2.ll
|
||||
|
||||
|
@@ -1,4 +1,4 @@
|
||||
; RUN: llvm-as %s -o - | llvm-dis > Output/t1.ll
|
||||
; RUN: llvm-upgrade < %s | llvm-as | llvm-dis > Output/t1.ll
|
||||
; RUN: llvm-as Output/t1.ll -o - | llvm-dis > Output/t2.ll
|
||||
; RUN: diff Output/t1.ll Output/t2.ll
|
||||
|
||||
|
@@ -1,4 +1,4 @@
|
||||
; RUN: llvm-as %s -o - | llvm-dis > %t1.ll
|
||||
; RUN: llvm-upgrade < %s | llvm-as | llvm-dis > %t1.ll
|
||||
; RUN: llvm-as %t1.ll -o - | llvm-dis > %t2.ll
|
||||
; RUN: diff %t1.ll %t2.ll
|
||||
|
||||
|
@@ -1,4 +1,4 @@
|
||||
; RUN: llvm-as %s -o - | llvm-dis > %t1.ll
|
||||
; RUN: llvm-upgrade < %s | llvm-as | llvm-dis > %t1.ll
|
||||
; RUN: llvm-as %t1.ll -o - | llvm-dis > %t2.ll
|
||||
; RUN: diff %t1.ll %t2.ll
|
||||
|
||||
|
@@ -1,4 +1,4 @@
|
||||
; RUN: llvm-as %s -o - | llvm-dis > %t1.ll
|
||||
; RUN: llvm-upgrade < %s | llvm-as | llvm-dis > %t1.ll
|
||||
; RUN: llvm-as %t1.ll -o - | llvm-dis > %t2.ll
|
||||
; RUN: diff %t1.ll %t2.ll
|
||||
|
||||
|
@@ -1,4 +1,4 @@
|
||||
; RUN: llvm-as %s -o - | llvm-dis > %t1.ll
|
||||
; RUN: llvm-upgrade < %s | llvm-as | llvm-dis > %t1.ll
|
||||
; RUN: llvm-as %t1.ll -o - | llvm-dis > %t2.ll
|
||||
; RUN: diff %t1.ll %t2.ll
|
||||
|
||||
|
@@ -1,4 +1,4 @@
|
||||
; RUN: llvm-as %s -o - | llvm-dis > %t1.ll
|
||||
; RUN: llvm-upgrade < %s | llvm-as | llvm-dis > %t1.ll
|
||||
; RUN: llvm-as %t1.ll -o - | llvm-dis > %t2.ll
|
||||
; RUN: diff %t1.ll %t2.ll
|
||||
|
||||
|
@@ -1,4 +1,4 @@
|
||||
; RUN: llvm-as %s -o - | llvm-dis > %t1.ll
|
||||
; RUN: llvm-upgrade < %s | llvm-as | llvm-dis > %t1.ll
|
||||
; RUN: llvm-as %t1.ll -o - | llvm-dis > %t2.ll
|
||||
; RUN: diff %t1.ll %t2.ll
|
||||
|
||||
|
@@ -1,5 +1,5 @@
|
||||
; RUN: llvm-as %s -o /dev/null -f &&
|
||||
; RUN: llvm-as %s -o - | llvm-dis > Output/t1.ll &&
|
||||
; RUN: llvm-upgrade %s -o - | llvm-as -o /dev/null -f &&
|
||||
; RUN: llvm-upgrade < %s | llvm-as | llvm-dis > Output/t1.ll &&
|
||||
; RUN: llvm-as Output/t1.ll -o - | llvm-dis > Output/t2.ll &&
|
||||
; RUN: diff Output/t1.ll Output/t2.ll
|
||||
|
||||
|
@@ -1,4 +1,4 @@
|
||||
; RUN: llvm-as %s -o - | llvm-dis > %t1.ll
|
||||
; RUN: llvm-upgrade < %s | llvm-as | llvm-dis > %t1.ll
|
||||
; RUN: llvm-as %t1.ll -o - | llvm-dis > %t2.ll
|
||||
; RUN: diff %t1.ll %t2.ll
|
||||
|
||||
|
@@ -1,4 +1,4 @@
|
||||
; RUN: llvm-as %s -o - | llvm-dis > %t1.ll
|
||||
; RUN: llvm-upgrade < %s | llvm-as | llvm-dis > %t1.ll
|
||||
; RUN: llvm-as %t1.ll -o - | llvm-dis > %t2.ll
|
||||
; RUN: diff %t1.ll %t2.ll
|
||||
|
||||
|
21
test/Feature/newcasts.ll
Normal file
21
test/Feature/newcasts.ll
Normal file
@@ -0,0 +1,21 @@
|
||||
; RUN: llvm-as < %s | llvm-dis > %t1.ll
|
||||
; RUN: llvm-as %t1.ll -o - | llvm-dis > %t2.ll
|
||||
; RUN: diff %t1.ll %t2.ll
|
||||
|
||||
void "NewCasts" (short %x) {
|
||||
%a = zext short %x to int
|
||||
%b = sext short %x to uint
|
||||
%c = trunc short %x to ubyte
|
||||
%d = uitofp short %x to float
|
||||
%e = sitofp short %x to double
|
||||
%f = fptoui float %d to short
|
||||
%g = fptosi double %e to short
|
||||
%i = fpext float %d to double
|
||||
%j = fptrunc double %i to float
|
||||
%k = bitcast int %a to float
|
||||
%l = inttoptr short %x to int*
|
||||
%m = ptrtoint int* %l to long
|
||||
ret void
|
||||
}
|
||||
|
||||
|
@@ -1,4 +1,4 @@
|
||||
; RUN: llvm-as %s -o - | llvm-dis > %t1.ll
|
||||
; RUN: llvm-upgrade < %s | llvm-as | llvm-dis > %t1.ll
|
||||
; RUN: llvm-as %t1.ll -o - | llvm-dis > %t2.ll
|
||||
; RUN: diff %t1.ll %t2.ll
|
||||
|
||||
|
@@ -1,4 +1,4 @@
|
||||
; RUN: llvm-as %s -o - | llvm-dis > %t1.ll
|
||||
; RUN: llvm-upgrade < %s | llvm-as | llvm-dis > %t1.ll
|
||||
; RUN: llvm-as %t1.ll -o - | llvm-dis > %t2.ll
|
||||
; RUN: diff %t1.ll %t2.ll
|
||||
|
||||
|
@@ -1,4 +1,4 @@
|
||||
; RUN: llvm-as %s -o - | llvm-dis > %t1.ll
|
||||
; RUN: llvm-upgrade < %s | llvm-as | llvm-dis > %t1.ll
|
||||
; RUN: llvm-as %t1.ll -o - | llvm-dis > %t2.ll
|
||||
; RUN: diff %t1.ll %t2.ll
|
||||
|
||||
|
@@ -1,4 +1,4 @@
|
||||
; RUN: llvm-as %s -o - | llvm-dis > %t1.ll
|
||||
; RUN: llvm-upgrade < %s | llvm-as | llvm-dis > %t1.ll
|
||||
; RUN: llvm-as %t1.ll -o - | llvm-dis > %t2.ll
|
||||
; RUN: diff %t1.ll %t2.ll
|
||||
|
||||
|
@@ -1,4 +1,4 @@
|
||||
; RUN: llvm-as %s -o - | llvm-dis > %t1.ll
|
||||
; RUN: llvm-upgrade < %s | llvm-as | llvm-dis > %t1.ll
|
||||
; RUN: llvm-as %t1.ll -o - | llvm-dis > %t2.ll
|
||||
; RUN: diff %t1.ll %t2.ll
|
||||
|
||||
|
@@ -1,4 +1,4 @@
|
||||
; RUN: llvm-as %s -o - | llvm-dis > %t1.ll
|
||||
; RUN: llvm-upgrade < %s | llvm-as | llvm-dis > %t1.ll
|
||||
; RUN: llvm-as %t1.ll -o - | llvm-dis > %t2.ll
|
||||
; RUN: diff %t1.ll %t2.ll
|
||||
|
||||
|
@@ -1,4 +1,4 @@
|
||||
; RUN: llvm-as %s -o - | llvm-dis > %t1.ll
|
||||
; RUN: llvm-upgrade < %s | llvm-as | llvm-dis > %t1.ll
|
||||
; RUN: llvm-as %t1.ll -o - | llvm-dis > %t2.ll
|
||||
; RUN: diff %t1.ll %t2.ll
|
||||
|
||||
|
@@ -1,4 +1,4 @@
|
||||
; RUN: llvm-as %s -o - | llvm-dis > %t1.ll
|
||||
; RUN: llvm-upgrade < %s | llvm-as | llvm-dis > %t1.ll
|
||||
; RUN: llvm-as %t1.ll -o - | llvm-dis > %t2.ll
|
||||
; RUN: diff %t1.ll %t2.ll
|
||||
|
||||
|
@@ -1,4 +1,4 @@
|
||||
; RUN: llvm-as %s -o - | llvm-dis > %t1.ll
|
||||
; RUN: llvm-upgrade < %s | llvm-as | llvm-dis > %t1.ll
|
||||
; RUN: llvm-as %t1.ll -o - | llvm-dis > %t2.ll
|
||||
; RUN: diff %t1.ll %t2.ll
|
||||
|
||||
|
@@ -1,4 +1,4 @@
|
||||
; RUN: llvm-as %s -o - | llvm-dis > %t1.ll
|
||||
; RUN: llvm-upgrade < %s | llvm-as | llvm-dis > %t1.ll
|
||||
; RUN: llvm-as %t1.ll -o - | llvm-dis > %t2.ll
|
||||
; RUN: diff %t1.ll %t2.ll
|
||||
|
||||
|
@@ -1,4 +1,4 @@
|
||||
; RUN: llvm-as %s -o - | llvm-dis > %t1.ll
|
||||
; RUN: llvm-upgrade < %s | llvm-as | llvm-dis > %t1.ll
|
||||
; RUN: llvm-as %t1.ll -o - | llvm-dis > %t2.ll
|
||||
; RUN: diff %t1.ll %t2.ll
|
||||
|
||||
|
@@ -1,4 +1,4 @@
|
||||
; RUN: llvm-as %s -o - | llvm-dis > %t1.ll
|
||||
; RUN: llvm-upgrade < %s | llvm-as | llvm-dis > %t1.ll
|
||||
; RUN: llvm-as %t1.ll -o - | llvm-dis > %t2.ll
|
||||
; RUN: diff %t1.ll %t2.ll
|
||||
|
||||
|
@@ -1,4 +1,4 @@
|
||||
; RUN: llvm-as %s -o - | llvm-dis > %t1.ll
|
||||
; RUN: llvm-upgrade < %s | llvm-as | llvm-dis > %t1.ll
|
||||
; RUN: llvm-as %t1.ll -o - | llvm-dis > %t2.ll
|
||||
; RUN: diff %t1.ll %t2.ll
|
||||
|
||||
|
@@ -1,4 +1,4 @@
|
||||
; RUN: llvm-as %s -o - | llvm-dis > %t1.ll
|
||||
; RUN: llvm-upgrade < %s | llvm-as | llvm-dis > %t1.ll
|
||||
; RUN: llvm-as %t1.ll -o - | llvm-dis > %t2.ll
|
||||
; RUN: diff %t1.ll %t2.ll
|
||||
|
||||
|
@@ -1,4 +1,4 @@
|
||||
; RUN: llvm-as %s -o - | llvm-dis > %t1.ll
|
||||
; RUN: llvm-upgrade < %s | llvm-as | llvm-dis > %t1.ll
|
||||
; RUN: llvm-as %t1.ll -o - | llvm-dis > %t2.ll
|
||||
; RUN: diff %t1.ll %t2.ll
|
||||
|
||||
|
@@ -1,4 +1,4 @@
|
||||
; RUN: llvm-as %s -o - | llvm-dis > %t1.ll
|
||||
; RUN: llvm-upgrade < %s | llvm-as | llvm-dis > %t1.ll
|
||||
; RUN: llvm-as %t1.ll -o - | llvm-dis > %t2.ll
|
||||
; RUN: diff %t1.ll %t2.ll
|
||||
|
||||
|
@@ -1,4 +1,4 @@
|
||||
; RUN: llvm-as %s -o - | llvm-dis > %t1.ll
|
||||
; RUN: llvm-upgrade < %s | llvm-as | llvm-dis > %t1.ll
|
||||
; RUN: llvm-as %t1.ll -o - | llvm-dis > %t2.ll
|
||||
; RUN: diff %t1.ll %t2.ll
|
||||
|
||||
@@ -6,18 +6,19 @@
|
||||
; the va_arg instruction.
|
||||
|
||||
implementation
|
||||
declare sbyte* %llvm.va_start()
|
||||
declare sbyte* %llvm.va_copy(sbyte*)
|
||||
declare void %llvm.va_end(sbyte*)
|
||||
declare void %llvm.va_start(sbyte** %ap)
|
||||
declare void %llvm.va_copy(sbyte** %aq, sbyte** %ap)
|
||||
declare void %llvm.va_end(sbyte** %ap)
|
||||
|
||||
int %test(int %X, ...) {
|
||||
%ap = call sbyte* %llvm.va_start()
|
||||
%aq = call sbyte* %llvm.va_copy(sbyte* %ap)
|
||||
call void %llvm.va_end(sbyte* %aq)
|
||||
|
||||
%tmp = vaarg sbyte* %ap, int
|
||||
%ap2 = vanext sbyte* %ap, int
|
||||
%ap = alloca sbyte*
|
||||
call void %llvm.va_start(sbyte** %ap)
|
||||
%tmp = va_arg sbyte** %ap, int
|
||||
|
||||
call void %llvm.va_end(sbyte* %ap2)
|
||||
%aq = alloca sbyte*
|
||||
call void %llvm.va_copy(sbyte** %aq, sbyte** %ap)
|
||||
call void %llvm.va_end(sbyte** %aq)
|
||||
|
||||
call void %llvm.va_end(sbyte** %ap)
|
||||
ret int %tmp
|
||||
}
|
||||
|
@@ -1,4 +1,4 @@
|
||||
; RUN: llvm-as %s -o - | llvm-dis > %t1.ll
|
||||
; RUN: llvm-upgrade < %s | llvm-as | llvm-dis > %t1.ll
|
||||
; RUN: llvm-as %t1.ll -o - | llvm-dis > %t2.ll
|
||||
; RUN: diff %t1.ll %t2.ll
|
||||
|
||||
|
@@ -1,4 +1,4 @@
|
||||
; RUN: llvm-as %s -o - | llvm-dis > %t1.ll
|
||||
; RUN: llvm-upgrade < %s | llvm-as | llvm-dis > %t1.ll
|
||||
; RUN: llvm-as %t1.ll -o - | llvm-dis > %t2.ll
|
||||
; RUN: diff %t1.ll %t2.ll
|
||||
|
||||
|
Reference in New Issue
Block a user