blob: 5c98856d06b324faab0ab2956727b04972d43dd1 [file] [log] [blame]
Reid Spencerc0948362007-01-16 18:08:22 +00001; RUN: llvm-as %s -o - | llvm-dis > %t1.ll
2; RUN: llvm-as %t1.ll -o - | llvm-dis > %t2.ll
3; RUN: diff %t1.ll %t2.ll
4
Reid Spencerc0948362007-01-16 18:08:22 +00005
6; Test "stripped" format where nothing is symbolic... this is how the bytecode
7; format looks anyways (except for negative vs positive offsets)...
8;
Reid Spencer2318ec62007-03-19 18:27:35 +00009define void @void(i39, i39) {
10 add i39 0, 0 ; <i39>:3 [#uses=2]
11 sub i39 0, 4 ; <i39>:4 [#uses=2]
12 br label %5
Reid Spencerc0948362007-01-16 18:08:22 +000013
Reid Spencer2318ec62007-03-19 18:27:35 +000014; <label>:5 ; preds = %5, %2
15 add i39 %0, %1 ; <i39>:6 [#uses=2]
16 sub i39 %6, %4 ; <i39>:7 [#uses=1]
17 icmp sle i39 %7, %3 ; <i1>:8 [#uses=1]
18 br i1 %8, label %9, label %5
Reid Spencerc0948362007-01-16 18:08:22 +000019
Reid Spencer2318ec62007-03-19 18:27:35 +000020; <label>:9 ; preds = %5
21 add i39 %0, %1 ; <i39>:10 [#uses=0]
22 sub i39 %6, %4 ; <i39>:11 [#uses=1]
23 icmp sle i39 %11, %3 ; <i1>:12 [#uses=0]
Reid Spencerc0948362007-01-16 18:08:22 +000024 ret void
Reid Spencer2318ec62007-03-19 18:27:35 +000025}
Reid Spencerc0948362007-01-16 18:08:22 +000026
27; This function always returns zero
Reid Spencer2318ec62007-03-19 18:27:35 +000028define i39 @zarro() {
Reid Spencerc0948362007-01-16 18:08:22 +000029Startup:
30 ret i39 0
Reid Spencer2318ec62007-03-19 18:27:35 +000031}