From 63f7ba085f2ce561663656dcc81ef81ae9654358 Mon Sep 17 00:00:00 2001 From: Dan Gohman Date: Mon, 14 Apr 2008 18:19:18 +0000 Subject: [PATCH] Upgrade these tests for the current intrinsic prototypes. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@49669 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/CodeGen/CellSPU/ctpop.ll | 12 ++++++------ test/Feature/intrinsics.ll | 36 +++++++++++++++++------------------ 2 files changed, 24 insertions(+), 24 deletions(-) diff --git a/test/CodeGen/CellSPU/ctpop.ll b/test/CodeGen/CellSPU/ctpop.ll index 79bb611fe20..3c7ee7aeea2 100644 --- a/test/CodeGen/CellSPU/ctpop.ll +++ b/test/CodeGen/CellSPU/ctpop.ll @@ -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 } diff --git a/test/Feature/intrinsics.ll b/test/Feature/intrinsics.ll index 60c03436a09..2dd6b53e7c9 100644 --- a/test/Feature/intrinsics.ll +++ b/test/Feature/intrinsics.ll @@ -8,29 +8,29 @@ declare i1 @llvm.isunordered.f64(double, double) 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 @@ define void @libm() { call void @llvm.prefetch( i8* null, i32 1, i32 3 ) call float @llvm.sqrt.f32( float 5.000000e+00 ) ; :3 [#uses=0] call double @llvm.sqrt.f64( double 6.000000e+00 ) ; :4 [#uses=0] - call i32 @llvm.ctpop.i8( i8 10 ) ; :5 [#uses=0] - call i32 @llvm.ctpop.i16( i16 11 ) ; :6 [#uses=0] + call i8 @llvm.ctpop.i8( i8 10 ) ; :5 [#uses=0] + call i16 @llvm.ctpop.i16( i16 11 ) ; :6 [#uses=0] call i32 @llvm.ctpop.i32( i32 12 ) ; :7 [#uses=0] - call i32 @llvm.ctpop.i64( i64 13 ) ; :8 [#uses=0] - call i32 @llvm.ctlz.i8( i8 14 ) ; :9 [#uses=0] - call i32 @llvm.ctlz.i16( i16 15 ) ; :10 [#uses=0] + call i64 @llvm.ctpop.i64( i64 13 ) ; :8 [#uses=0] + call i8 @llvm.ctlz.i8( i8 14 ) ; :9 [#uses=0] + call i16 @llvm.ctlz.i16( i16 15 ) ; :10 [#uses=0] call i32 @llvm.ctlz.i32( i32 16 ) ; :11 [#uses=0] - call i32 @llvm.ctlz.i64( i64 17 ) ; :12 [#uses=0] - call i32 @llvm.cttz.i8( i8 18 ) ; :13 [#uses=0] - call i32 @llvm.cttz.i16( i16 19 ) ; :14 [#uses=0] + call i64 @llvm.ctlz.i64( i64 17 ) ; :12 [#uses=0] + call i8 @llvm.cttz.i8( i8 18 ) ; :13 [#uses=0] + call i16 @llvm.cttz.i16( i16 19 ) ; :14 [#uses=0] call i32 @llvm.cttz.i32( i32 20 ) ; :15 [#uses=0] - call i32 @llvm.cttz.i64( i64 21 ) ; :16 [#uses=0] + call i64 @llvm.cttz.i64( i64 21 ) ; :16 [#uses=0] ret void } -- 2.34.1