Revert the name changes for llvm.bswap to allow (and test) llvm-upgrade of
authorReid Spencer <rspencer@reidspencer.com>
Mon, 2 Apr 2007 00:51:15 +0000 (00:51 +0000)
committerReid Spencer <rspencer@reidspencer.com>
Mon, 2 Apr 2007 00:51:15 +0000 (00:51 +0000)
this intrinsic.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35566 91177308-0d34-0410-b5e6-96231b3b80d8

test/CodeGen/Generic/llvm-ct-intrinsics.ll
test/Transforms/InstCombine/bswap-fold.ll

index db2e4b19697d8cc6aad0409c8bfa25a266986c8e..014d261c521fa6934e43c2a2e5ecb48a03b6317f 100644 (file)
@@ -1,59 +1,59 @@
 ; Make sure this testcase is supported by all code generators
 ; RUN: llvm-upgrade < %s | llvm-as | llc
 
-declare uint %llvm.ctpop.i64(ulong)
+declare ulong %llvm.ctpop.i64(ulong)
 declare uint %llvm.ctpop.i32(uint)
-declare uint %llvm.ctpop.i16(ushort)
-declare uint %llvm.ctpop.i8(ubyte)
+declare ushort %llvm.ctpop.i16(ushort)
+declare ubyte %llvm.ctpop.i8(ubyte)
 
 void %ctpoptest(ubyte %A, ushort %B, uint %C, ulong %D, 
-                uint *%AP, uint* %BP, uint* %CP, uint* %DP) {
-       %a = call uint %llvm.ctpop.i8(ubyte %A)
-       %b = call uint %llvm.ctpop.i16(ushort %B)
+                ubyte *%AP, ushort* %BP, uint* %CP, ulong* %DP) {
+       %a = call ubyte %llvm.ctpop.i8(ubyte %A)
+       %b = call ushort %llvm.ctpop.i16(ushort %B)
        %c = call uint %llvm.ctpop.i32(uint %C)
-       %d = call uint %llvm.ctpop.i64(ulong %D)
+       %d = call ulong %llvm.ctpop.i64(ulong %D)
 
-       store uint %a, uint* %AP
-       store uint %b, uint* %BP
-       store uint %c, uint* %CP
-       store uint %d, uint* %DP
+       store ubyte %a, ubyte* %AP
+       store ushort %b, ushort* %BP
+       store uint   %c, uint* %CP
+       store ulong  %d, ulong* %DP
        ret void
 }
 
-declare uint %llvm.ctlz.i64(ulong)
+declare ulong %llvm.ctlz.i64(ulong)
 declare uint %llvm.ctlz.i32(uint)
-declare uint %llvm.ctlz.i16(ushort)
-declare uint %llvm.ctlz.i8(ubyte)
+declare ushort %llvm.ctlz.i16(ushort)
+declare ubyte %llvm.ctlz.i8(ubyte)
 
 void %ctlztest(ubyte %A, ushort %B, uint %C, ulong %D, 
-               uint *%AP, uint* %BP, uint* %CP, uint* %DP) {
-       %a = call uint %llvm.ctlz.i8(ubyte %A)
-       %b = call uint %llvm.ctlz.i16(ushort %B)
+               ubyte *%AP, ushort* %BP, uint* %CP, ulong* %DP) {
+       %a = call ubyte %llvm.ctlz.i8(ubyte %A)
+       %b = call ushort %llvm.ctlz.i16(ushort %B)
        %c = call uint %llvm.ctlz.i32(uint %C)
-       %d = call uint %llvm.ctlz.i64(ulong %D)
+       %d = call ulong %llvm.ctlz.i64(ulong %D)
 
-       store uint %a, uint* %AP
-       store uint %b, uint* %BP
-       store uint %c, uint* %CP
-       store uint %d, uint* %DP
+       store ubyte %a, ubyte* %AP
+       store ushort %b, ushort* %BP
+       store uint   %c, uint* %CP
+       store ulong  %d, ulong* %DP
        ret void
 }
 
-declare uint %llvm.cttz.i64(ulong)
+declare ulong %llvm.cttz.i64(ulong)
 declare uint %llvm.cttz.i32(uint)
-declare uint %llvm.cttz.i16(ushort)
-declare uint %llvm.cttz.i8(ubyte)
+declare ushort %llvm.cttz.i16(ushort)
+declare ubyte %llvm.cttz.i8(ubyte)
 
 void %cttztest(ubyte %A, ushort %B, uint %C, ulong %D, 
-               uint *%AP, uint* %BP, uint* %CP, uint* %DP) {
-       %a = call uint %llvm.cttz.i8(ubyte %A)
-       %b = call uint %llvm.cttz.i16(ushort %B)
+               ubyte *%AP, ushort* %BP, uint* %CP, ulong* %DP) {
+       %a = call ubyte %llvm.cttz.i8(ubyte %A)
+       %b = call ushort %llvm.cttz.i16(ushort %B)
        %c = call uint %llvm.cttz.i32(uint %C)
-       %d = call uint %llvm.cttz.i64(ulong %D)
+       %d = call ulong %llvm.cttz.i64(ulong %D)
 
-       store uint %a, uint* %AP
-       store uint %b, uint* %BP
-       store uint %c, uint* %CP
-       store uint %d, uint* %DP
+       store ubyte %a, ubyte* %AP
+       store ushort %b, ushort* %BP
+       store uint   %c, uint* %CP
+       store ulong  %d, ulong* %DP
        ret void
 }
index 146a4495c9185f84d89d40d7713268ac6f832973..0ee486ad1aa869013ea2d5ab4fe03d830b3a8dfb 100644 (file)
@@ -2,25 +2,25 @@
 ; RUN: llvm-upgrade < %s | llvm-as | opt -instcombine | llvm-dis | not grep 'call.*bswap'
 
 bool %test1(ushort %tmp2) {
-       %tmp10 = call ushort %llvm.bswap.i16.i16( ushort %tmp2 )                
+       %tmp10 = call ushort %llvm.bswap.i16( ushort %tmp2 )            
        %tmp = seteq ushort %tmp10, 1           
        ret bool %tmp
 }
 
 bool %test2(uint %tmp) {
-       %tmp34 = tail call uint %llvm.bswap.i32.i32( uint %tmp )                
+       %tmp34 = tail call uint %llvm.bswap.i32( uint %tmp )            
        %tmp = seteq uint %tmp34, 1             
        ret bool %tmp
 }
 
+declare uint %llvm.bswap.i32(uint)
+
 bool %test3(ulong %tmp) {
-       %tmp34 = tail call ulong %llvm.bswap.i64.i64( ulong %tmp )              
+       %tmp34 = tail call ulong %llvm.bswap.i64( ulong %tmp )          
        %tmp = seteq ulong %tmp34, 1            
        ret bool %tmp
 }
 
-declare ulong %llvm.bswap.i64.i64(ulong)
-
-declare ushort %llvm.bswap.i16.i16(ushort)
+declare ulong %llvm.bswap.i64(ulong)
 
-declare uint %llvm.bswap.i32.i32(uint)
+declare ushort %llvm.bswap.i16(ushort)