blob: e5771075b1b29860dba94f5b02143818ada41b00 [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 Spencer2318ec62007-03-19 18:27:35 +00005implementation ; Functions:
Reid Spencerc0948362007-01-16 18:08:22 +00006
7; Test "stripped" format where nothing is symbolic... this is how the bytecode
8; format looks anyways (except for negative vs positive offsets)...
9;
Reid Spencer2318ec62007-03-19 18:27:35 +000010define void @void(i39, i39) {
11 add i39 0, 0 ; <i39>:3 [#uses=2]
12 sub i39 0, 4 ; <i39>:4 [#uses=2]
13 br label %5
Reid Spencerc0948362007-01-16 18:08:22 +000014
Reid Spencer2318ec62007-03-19 18:27:35 +000015; <label>:5 ; preds = %5, %2
16 add i39 %0, %1 ; <i39>:6 [#uses=2]
17 sub i39 %6, %4 ; <i39>:7 [#uses=1]
18 icmp sle i39 %7, %3 ; <i1>:8 [#uses=1]
19 br i1 %8, label %9, label %5
Reid Spencerc0948362007-01-16 18:08:22 +000020
Reid Spencer2318ec62007-03-19 18:27:35 +000021; <label>:9 ; preds = %5
22 add i39 %0, %1 ; <i39>:10 [#uses=0]
23 sub i39 %6, %4 ; <i39>:11 [#uses=1]
24 icmp sle i39 %11, %3 ; <i1>:12 [#uses=0]
Reid Spencerc0948362007-01-16 18:08:22 +000025 ret void
Reid Spencer2318ec62007-03-19 18:27:35 +000026}
Reid Spencerc0948362007-01-16 18:08:22 +000027
28; This function always returns zero
Reid Spencer2318ec62007-03-19 18:27:35 +000029define i39 @zarro() {
Reid Spencerc0948362007-01-16 18:08:22 +000030Startup:
31 ret i39 0
Reid Spencer2318ec62007-03-19 18:27:35 +000032}