1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-30 15:32:52 +01:00
llvm-mirror/test/Regression/CodeGen/Generic/print-mul.ll
Tanya Lattner 47772bf0e5 Adding RUN lines.
llvm-svn: 17527
2004-11-06 21:40:51 +00:00

36 lines
967 B
LLVM

; RUN: llvm-as < %s | llc
%a_str = internal constant [8 x sbyte] c"a = %d\0A\00"
%b_str = internal constant [8 x sbyte] c"b = %d\0A\00"
;; mul
%a_mul_str = internal constant [13 x sbyte] c"a * %d = %d\0A\00"
declare int %printf(sbyte*, ...)
%A = global int 2
%B = global int 5
int %main() {
entry:
%a = load int* %A
%b = load int* %B
%a_s = getelementptr [8 x sbyte]* %a_str, long 0, long 0
%b_s = getelementptr [8 x sbyte]* %b_str, long 0, long 0
%a_mul_s = getelementptr [13 x sbyte]* %a_mul_str, long 0, long 0
call int (sbyte*, ...)* %printf(sbyte* %a_s, int %a)
call int (sbyte*, ...)* %printf(sbyte* %b_s, int %b)
br label %shl_test
shl_test:
;; test mul by 0-255
%s = phi int [ 0, %entry ], [ %s_inc, %shl_test ]
%result = mul int %a, %s
call int (sbyte*, ...)* %printf(sbyte* %a_mul_s, int %s, int %result)
%s_inc = add int %s, 1
%done = seteq int %s, 256
br bool %done, label %fini, label %shl_test
fini:
ret int 0
}