//@ 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 } | |
} |