| val a = 2 | |
| fun main() { | |
| // Generates IFEQ and GOTO | |
| while (!(a == 0)) { | |
| "loop" | |
| } | |
| // Generates IFEQ and GOTO | |
| while (a != 0) { | |
| "loop" | |
| } | |
| // Generates IFGT and GOTO | |
| while (!(a > 0)) { | |
| "loop" | |
| } | |
| // Generates IFGE and GOTO | |
| while (!(a >= 0)) { | |
| "loop" | |
| } | |
| // Generates IFLT and GOTO | |
| while (!(a < 0)) { | |
| "loop" | |
| } | |
| // Generates IFLE and GOTO | |
| while (!(a <= 0)) { | |
| "loop" | |
| } | |
| } | |
| //0 ICONST_0 | |
| //0 ICONST_1 | |
| //2 IFEQ | |
| //1 IFLE | |
| //1 IFLT | |
| //1 IFGE | |
| //1 IFGT | |
| //6 IF | |
| //6 GOTO |