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