diff options
Diffstat (limited to 'tests/codegen-llvm/const-array.rs')
| -rw-r--r-- | tests/codegen-llvm/const-array.rs | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/tests/codegen-llvm/const-array.rs b/tests/codegen-llvm/const-array.rs new file mode 100644 index 00000000000..b3df76c3d8e --- /dev/null +++ b/tests/codegen-llvm/const-array.rs @@ -0,0 +1,15 @@ +//@ 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 } +} |
