mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-14 11:32:34 +00:00
Remove old intrinsic declarations and usage.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32129 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
787207427a
commit
21fdb97a91
@ -3,33 +3,26 @@
|
|||||||
; RUN: diff %t1.ll %t2.ll
|
; RUN: diff %t1.ll %t2.ll
|
||||||
|
|
||||||
|
|
||||||
declare bool %llvm.isunordered(float, float)
|
|
||||||
declare bool %llvm.isunordered(double, double)
|
|
||||||
declare bool %llvm.isunordered.f32(float,float)
|
declare bool %llvm.isunordered.f32(float,float)
|
||||||
declare bool %llvm.isunordered.f64(double,double)
|
declare bool %llvm.isunordered.f64(double,double)
|
||||||
|
|
||||||
declare void %llvm.prefetch(sbyte*, uint, uint)
|
declare void %llvm.prefetch(sbyte*, uint, uint)
|
||||||
|
|
||||||
declare uint %llvm.ctpop(uint)
|
|
||||||
declare ubyte %llvm.ctpop.i8(ubyte)
|
declare ubyte %llvm.ctpop.i8(ubyte)
|
||||||
declare ushort %llvm.ctpop.i16(ushort)
|
declare ushort %llvm.ctpop.i16(ushort)
|
||||||
declare uint %llvm.ctpop.i32(uint)
|
declare uint %llvm.ctpop.i32(uint)
|
||||||
declare ulong %llvm.ctpop.i64(ulong)
|
declare ulong %llvm.ctpop.i64(ulong)
|
||||||
|
|
||||||
declare ushort %llvm.cttz(ushort)
|
|
||||||
declare ubyte %llvm.cttz.i8(ubyte)
|
declare ubyte %llvm.cttz.i8(ubyte)
|
||||||
declare ushort %llvm.cttz.i16(ushort)
|
declare ushort %llvm.cttz.i16(ushort)
|
||||||
declare uint %llvm.cttz.i32(uint)
|
declare uint %llvm.cttz.i32(uint)
|
||||||
declare ulong %llvm.cttz.i64(ulong)
|
declare ulong %llvm.cttz.i64(ulong)
|
||||||
|
|
||||||
declare ulong %llvm.ctlz(ulong)
|
|
||||||
declare ubyte %llvm.ctlz.i8(ubyte)
|
declare ubyte %llvm.ctlz.i8(ubyte)
|
||||||
declare ushort %llvm.ctlz.i16(ushort)
|
declare ushort %llvm.ctlz.i16(ushort)
|
||||||
declare uint %llvm.ctlz.i32(uint)
|
declare uint %llvm.ctlz.i32(uint)
|
||||||
declare ulong %llvm.ctlz.i64(ulong)
|
declare ulong %llvm.ctlz.i64(ulong)
|
||||||
|
|
||||||
declare float %llvm.sqrt(float)
|
|
||||||
declare double %llvm.sqrt(double)
|
|
||||||
declare float %llvm.sqrt.f32(float)
|
declare float %llvm.sqrt.f32(float)
|
||||||
declare double %llvm.sqrt.f64(double)
|
declare double %llvm.sqrt.f64(double)
|
||||||
|
|
||||||
@ -38,31 +31,24 @@ implementation
|
|||||||
; Test llvm intrinsics
|
; Test llvm intrinsics
|
||||||
;
|
;
|
||||||
void %libm() {
|
void %libm() {
|
||||||
call bool %llvm.isunordered(float 0.0, float 1.0)
|
|
||||||
call bool %llvm.isunordered(double 0.0, double 0x7FF8000000000000)
|
|
||||||
call bool %llvm.isunordered.f32(float 1.0, float 2.0)
|
call bool %llvm.isunordered.f32(float 1.0, float 2.0)
|
||||||
call bool %llvm.isunordered.f64(double 3.0, double 4.0)
|
call bool %llvm.isunordered.f64(double 3.0, double 4.0)
|
||||||
|
|
||||||
call void %llvm.prefetch(sbyte* null, uint 1, uint 3)
|
call void %llvm.prefetch(sbyte* null, uint 1, uint 3)
|
||||||
|
|
||||||
call float %llvm.sqrt(float 4.0)
|
|
||||||
call double %llvm.sqrt(double 4.0)
|
|
||||||
call float %llvm.sqrt.f32(float 5.0)
|
call float %llvm.sqrt.f32(float 5.0)
|
||||||
call double %llvm.sqrt.f64(double 6.0)
|
call double %llvm.sqrt.f64(double 6.0)
|
||||||
|
|
||||||
call uint %llvm.ctpop(uint 3)
|
|
||||||
call ubyte %llvm.ctpop.i8(ubyte 10)
|
call ubyte %llvm.ctpop.i8(ubyte 10)
|
||||||
call ushort %llvm.ctpop.i16(ushort 11)
|
call ushort %llvm.ctpop.i16(ushort 11)
|
||||||
call uint %llvm.ctpop.i32(uint 12)
|
call uint %llvm.ctpop.i32(uint 12)
|
||||||
call ulong %llvm.ctpop.i64(ulong 13)
|
call ulong %llvm.ctpop.i64(ulong 13)
|
||||||
|
|
||||||
call ulong %llvm.ctlz(ulong 65000)
|
|
||||||
call ubyte %llvm.ctlz.i8(ubyte 14)
|
call ubyte %llvm.ctlz.i8(ubyte 14)
|
||||||
call ushort %llvm.ctlz.i16(ushort 15)
|
call ushort %llvm.ctlz.i16(ushort 15)
|
||||||
call uint %llvm.ctlz.i32(uint 16)
|
call uint %llvm.ctlz.i32(uint 16)
|
||||||
call ulong %llvm.ctlz.i64(ulong 17)
|
call ulong %llvm.ctlz.i64(ulong 17)
|
||||||
|
|
||||||
call ushort %llvm.cttz(ushort 7)
|
|
||||||
call ubyte %llvm.cttz.i8(ubyte 18)
|
call ubyte %llvm.cttz.i8(ubyte 18)
|
||||||
call ushort %llvm.cttz.i16(ushort 19)
|
call ushort %llvm.cttz.i16(ushort 19)
|
||||||
call uint %llvm.cttz.i32(uint 20)
|
call uint %llvm.cttz.i32(uint 20)
|
||||||
|
Loading…
Reference in New Issue
Block a user