リポジトリ / emssr / independent_common_compiler
r2
| r2 emssr | 1 | ; 小さい方を返す。分岐と phi(pc_prev の読み)の見本 |
| r2 emssr | 2 | define i8 @min(i8 %a, i8 %b) { |
| r2 emssr | 3 | e: |
| r2 emssr | 4 | %c = icmp ult i8 %a, %b |
| r2 emssr | 5 | br i1 %c, label %t, label %f |
| r2 emssr | 6 | t: |
| r2 emssr | 7 | br label %m |
| r2 emssr | 8 | f: |
| r2 emssr | 9 | br label %m |
| r2 emssr | 10 | m: |
| r2 emssr | 11 | %y = phi i8 [ %a, %t ], [ %b, %f ] |
| r2 emssr | 12 | ret i8 %y |
| r2 emssr | 13 | } |