| ; RUN: llvm-as %s -o - | llvm-dis > %t1.ll |
| ; RUN: llvm-as %t1.ll -o - | llvm-dis > %t2.ll |
| ; RUN: diff %t1.ll %t2.ll |
| |
| implementation |
| |
| ; Test "stripped" format where nothing is symbolic... this is how the bytecode |
| ; format looks anyways (except for negative vs positive offsets)... |
| ; |
| void "void"(int, int) ; Def %0, %1 |
| begin |
| add int 0, 0 ; Def 2 |
| sub int 0, 4 ; Def 3 |
| br label %1 |
| |
| add int %0, %1 ; Def 4 |
| sub int %4, %3 ; Def 5 |
| setle int %5, %2 ; Def 0 - bool plane |
| br bool %0, label %2, label %1 |
| |
| add int %0, %1 ; Def 6 |
| sub int %4, %3 ; Def 7 |
| setle int %7, %2 ; Def 1 - bool plane |
| ret void |
| end |
| |
| ; This function always returns zero |
| int "zarro"() |
| begin |
| Startup: |
| ret int 0 |
| end |
| |