| val a = 0 | |
| fun main() { | |
| // Generates IFNE and GOTO | |
| if (a == 0) { | |
| "then" | |
| } else { | |
| "else" | |
| } | |
| // Generates IFLE and GOTO | |
| if (a > 0) { | |
| "then" | |
| } else { | |
| "else" | |
| } | |
| // Generates IFLT and GOTO | |
| if (a >= 0) { | |
| "then" | |
| } else { | |
| "else" | |
| } | |
| // Generates IFGE and GOTO | |
| if (a < 0) { | |
| "then" | |
| } else { | |
| "else" | |
| } | |
| // Generates IFGT and GOTO | |
| if (a <= 0) { | |
| "then" | |
| } else { | |
| "else" | |
| } | |
| } | |
| //0 ICONST_0 | |
| //0 ICONST_1 | |
| //1 IFNE | |
| //1 IFLE | |
| //1 IFLT | |
| //1 IFGE | |
| //1 IFGT | |
| //5 IF | |
| //5 GOTO |