[llvm-commits] [llvm] r49669 - in /llvm/trunk/test: CodeGen/CellSPU/ctpop.ll Feature/intrinsics.ll

Dan Gohman gohman at apple.com
Mon Apr 14 11:19:37 PDT 2008


Author: djg
Date: Mon Apr 14 13:19:18 2008
New Revision: 49669

URL: http://llvm.org/viewvc/llvm-project?rev=49669&view=rev
Log:
Upgrade these tests for the current intrinsic prototypes.

Modified:
    llvm/trunk/test/CodeGen/CellSPU/ctpop.ll
    llvm/trunk/test/Feature/intrinsics.ll

Modified: llvm/trunk/test/CodeGen/CellSPU/ctpop.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/CellSPU/ctpop.ll?rev=49669&r1=49668&r2=49669&view=diff

==============================================================================
--- llvm/trunk/test/CodeGen/CellSPU/ctpop.ll (original)
+++ llvm/trunk/test/CodeGen/CellSPU/ctpop.ll Mon Apr 14 13:19:18 2008
@@ -6,19 +6,19 @@
 target datalayout = "E-p:32:32:128-f64:64:128-f32:32:128-i64:32:128-i32:32:128-i16:16:128-i8:8:128-i1:8:128-a0:0:128-v128:128:128-s0:128:128"
 target triple = "spu"
 
-declare i32 @llvm.ctpop.i8(i8)
-declare i32 @llvm.ctpop.i16(i16)
+declare i8 @llvm.ctpop.i8(i8)
+declare i16 @llvm.ctpop.i16(i16)
 declare i32 @llvm.ctpop.i32(i32)
 
 define i32 @test_i8(i8 %X) {
-        call i32 @llvm.ctpop.i8(i8 %X)
-        %Y = bitcast i32 %1 to i32
+        call i8 @llvm.ctpop.i8(i8 %X)
+        %Y = zext i8 %1 to i32
         ret i32 %Y
 }
 
 define i32 @test_i16(i16 %X) {
-        call i32 @llvm.ctpop.i16(i16 %X)
-        %Y = bitcast i32 %1 to i32
+        call i16 @llvm.ctpop.i16(i16 %X)
+        %Y = zext i16 %1 to i32
         ret i32 %Y
 }
 

Modified: llvm/trunk/test/Feature/intrinsics.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Feature/intrinsics.ll?rev=49669&r1=49668&r2=49669&view=diff

==============================================================================
--- llvm/trunk/test/Feature/intrinsics.ll (original)
+++ llvm/trunk/test/Feature/intrinsics.ll Mon Apr 14 13:19:18 2008
@@ -8,29 +8,29 @@
 
 declare void @llvm.prefetch(i8*, i32, i32)
 
-declare i32 @llvm.ctpop.i8(i8)
+declare i8 @llvm.ctpop.i8(i8)
 
-declare i32 @llvm.ctpop.i16(i16)
+declare i16 @llvm.ctpop.i16(i16)
 
 declare i32 @llvm.ctpop.i32(i32)
 
-declare i32 @llvm.ctpop.i64(i64)
+declare i64 @llvm.ctpop.i64(i64)
 
-declare i32 @llvm.cttz.i8(i8)
+declare i8 @llvm.cttz.i8(i8)
 
-declare i32 @llvm.cttz.i16(i16)
+declare i16 @llvm.cttz.i16(i16)
 
 declare i32 @llvm.cttz.i32(i32)
 
-declare i32 @llvm.cttz.i64(i64)
+declare i64 @llvm.cttz.i64(i64)
 
-declare i32 @llvm.ctlz.i8(i8)
+declare i8 @llvm.ctlz.i8(i8)
 
-declare i32 @llvm.ctlz.i16(i16)
+declare i16 @llvm.ctlz.i16(i16)
 
 declare i32 @llvm.ctlz.i32(i32)
 
-declare i32 @llvm.ctlz.i64(i64)
+declare i64 @llvm.ctlz.i64(i64)
 
 declare float @llvm.sqrt.f32(float)
 
@@ -44,18 +44,18 @@
         call void @llvm.prefetch( i8* null, i32 1, i32 3 )
         call float @llvm.sqrt.f32( float 5.000000e+00 )         ; <float>:3 [#uses=0]
         call double @llvm.sqrt.f64( double 6.000000e+00 )               ; <double>:4 [#uses=0]
-        call i32 @llvm.ctpop.i8( i8 10 )                ; <i32>:5 [#uses=0]
-        call i32 @llvm.ctpop.i16( i16 11 )              ; <i32>:6 [#uses=0]
+        call i8  @llvm.ctpop.i8( i8 10 )                ; <i32>:5 [#uses=0]
+        call i16 @llvm.ctpop.i16( i16 11 )              ; <i32>:6 [#uses=0]
         call i32 @llvm.ctpop.i32( i32 12 )              ; <i32>:7 [#uses=0]
-        call i32 @llvm.ctpop.i64( i64 13 )              ; <i32>:8 [#uses=0]
-        call i32 @llvm.ctlz.i8( i8 14 )         ; <i32>:9 [#uses=0]
-        call i32 @llvm.ctlz.i16( i16 15 )               ; <i32>:10 [#uses=0]
+        call i64 @llvm.ctpop.i64( i64 13 )              ; <i32>:8 [#uses=0]
+        call i8  @llvm.ctlz.i8( i8 14 )         ; <i32>:9 [#uses=0]
+        call i16 @llvm.ctlz.i16( i16 15 )               ; <i32>:10 [#uses=0]
         call i32 @llvm.ctlz.i32( i32 16 )               ; <i32>:11 [#uses=0]
-        call i32 @llvm.ctlz.i64( i64 17 )               ; <i32>:12 [#uses=0]
-        call i32 @llvm.cttz.i8( i8 18 )         ; <i32>:13 [#uses=0]
-        call i32 @llvm.cttz.i16( i16 19 )               ; <i32>:14 [#uses=0]
+        call i64 @llvm.ctlz.i64( i64 17 )               ; <i32>:12 [#uses=0]
+        call i8  @llvm.cttz.i8( i8 18 )         ; <i32>:13 [#uses=0]
+        call i16 @llvm.cttz.i16( i16 19 )               ; <i32>:14 [#uses=0]
         call i32 @llvm.cttz.i32( i32 20 )               ; <i32>:15 [#uses=0]
-        call i32 @llvm.cttz.i64( i64 21 )               ; <i32>:16 [#uses=0]
+        call i64 @llvm.cttz.i64( i64 21 )               ; <i32>:16 [#uses=0]
         ret void
 }
 





More information about the llvm-commits mailing list