X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=test%2FFeature%2Fllvm2cpp.ll;h=651a65bbea92802da376fd68fb3430101238f721;hb=95df6b3603e228cea714be21997fec82cb03011e;hp=63d3402f179e7b4a20d542fd70b290acf8af3adb;hpb=0837479aa78d37fae63bcf29aaf4ecf9bddbdca7;p=oota-llvm.git diff --git a/test/Feature/llvm2cpp.ll b/test/Feature/llvm2cpp.ll index 63d3402f179..651a65bbea9 100644 --- a/test/Feature/llvm2cpp.ll +++ b/test/Feature/llvm2cpp.ll @@ -1,8 +1,5 @@ -; RUN: llvm-as < %s | llvm-dis > %t1.ll -; RUN: llvm-as < %s | llvm2cpp -gen-program -o %t2.cpp - -f -; RUN: %link -o %t2.exe %t2.cpp -lLLVMCore -lLLVMSupport -lLLVMbzip2 -lLLVMSystem -lstdc++ -; RUN: %t2.exe > %t2.ll -; RUN: diff %t1.ll %t2.ll +; RUN: llvm-as < %s | llvm-dis > /dev/null +; RUN: llvm-as < %s | llc -march=cpp -cppgen=program -o - @X = global i32 4, align 16 ; [#uses=0] @@ -403,30 +400,6 @@ declare i1 @llvm.isunordered.f64(double, double) declare void @llvm.prefetch(i8*, i32, i32) -declare i32 @upgrd.rm.llvm.ctpop.i8(i8) - -declare i32 @upgrd.rm.llvm.ctpop.i16(i16) - -declare i32 @upgrd.rm.llvm.ctpop.i32(i32) - -declare i32 @upgrd.rm.llvm.ctpop.i64(i64) - -declare i32 @upgrd.rm.llvm.cttz.i8(i8) - -declare i32 @upgrd.rm.llvm.cttz.i16(i16) - -declare i32 @upgrd.rm.llvm.cttz.i32(i32) - -declare i32 @upgrd.rm.llvm.cttz.i64(i64) - -declare i32 @upgrd.rm.llvm.ctlz.i8(i8) - -declare i32 @upgrd.rm.llvm.ctlz.i16(i16) - -declare i32 @upgrd.rm.llvm.ctlz.i32(i32) - -declare i32 @upgrd.rm.llvm.ctlz.i64(i64) - declare float @llvm.sqrt.f32(float) declare double @llvm.sqrt.f64(double) @@ -437,56 +410,44 @@ 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=1] - bitcast i32 %5 to i32 ; :6 [#uses=0] - call i32 @llvm.ctpop.i16( i16 11 ) ; :7 [#uses=1] - bitcast i32 %7 to i32 ; :8 [#uses=0] + call i8 @llvm.ctpop.i8( i8 10 ) ; :5 [#uses=1] + call i16 @llvm.ctpop.i16( i16 11 ) ; :7 [#uses=1] call i32 @llvm.ctpop.i32( i32 12 ) ; :9 [#uses=1] - bitcast i32 %9 to i32 ; :10 [#uses=0] - call i32 @llvm.ctpop.i64( i64 13 ) ; :11 [#uses=1] - bitcast i32 %11 to i32 ; :12 [#uses=0] - call i32 @llvm.ctlz.i8( i8 14 ) ; :13 [#uses=1] - bitcast i32 %13 to i32 ; :14 [#uses=0] - call i32 @llvm.ctlz.i16( i16 15 ) ; :15 [#uses=1] - bitcast i32 %15 to i32 ; :16 [#uses=0] + call i64 @llvm.ctpop.i64( i64 13 ) ; :11 [#uses=1] + call i8 @llvm.ctlz.i8( i8 14 ) ; :13 [#uses=1] + call i16 @llvm.ctlz.i16( i16 15 ) ; :15 [#uses=1] call i32 @llvm.ctlz.i32( i32 16 ) ; :17 [#uses=1] - bitcast i32 %17 to i32 ; :18 [#uses=0] - call i32 @llvm.ctlz.i64( i64 17 ) ; :19 [#uses=1] - bitcast i32 %19 to i32 ; :20 [#uses=0] - call i32 @llvm.cttz.i8( i8 18 ) ; :21 [#uses=1] - bitcast i32 %21 to i32 ; :22 [#uses=0] - call i32 @llvm.cttz.i16( i16 19 ) ; :23 [#uses=1] - bitcast i32 %23 to i32 ; :24 [#uses=0] + call i64 @llvm.ctlz.i64( i64 17 ) ; :19 [#uses=1] + call i8 @llvm.cttz.i8( i8 18 ) ; :21 [#uses=1] + call i16 @llvm.cttz.i16( i16 19 ) ; :23 [#uses=1] call i32 @llvm.cttz.i32( i32 20 ) ; :25 [#uses=1] - bitcast i32 %25 to i32 ; :26 [#uses=0] - call i32 @llvm.cttz.i64( i64 21 ) ; :27 [#uses=1] - bitcast i32 %27 to i32 ; :28 [#uses=0] + call i64 @llvm.cttz.i64( i64 21 ) ; :27 [#uses=1] ret void } -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.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 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) ; ModuleID = 'packed.ll' @foo1 = external global <4 x float> ; <<4 x float>*> [#uses=2]