| //@ compile-flags: -Copt-level=3 | |
| #![crate_type = "lib"] | |
| const LUT: [u8; 4] = [1, 1, 1, 1]; | |
| // CHECK-LABEL: @decode | |
| #[no_mangle] | |
| pub fn decode(i: u8) -> u8 { | |
| // CHECK: start: | |
| // CHECK-NEXT: icmp | |
| // CHECK-NEXT: select | |
| // CHECK-NEXT: ret | |
| if i < 4 { LUT[i as usize] } else { 2 } | |
| } |