|
| 1 | +// issue: <https://github.com/rust-lang/rust/issues/73825> |
| 2 | +//@ compile-flags: -C opt-level=1 |
| 3 | +#![crate_type = "lib"] |
| 4 | + |
| 5 | +// CHECK-LABEL: @foo |
| 6 | +// CHECK-NEXT: {{.*}}: |
| 7 | +// CHECK-NEXT: and |
| 8 | +// CHECK-NEXT: getelementptr inbounds |
| 9 | +// CHECK-NEXT: load i32 |
| 10 | +// CHECK-NEXT: ret i32 |
| 11 | +#[no_mangle] |
| 12 | +#[rustfmt::skip] |
| 13 | +pub fn foo(x: usize) -> i32 { |
| 14 | + let base: [i32; 64] = [ |
| 15 | + 67, 754, 860, 559, 368, 870, 548, 972, |
| 16 | + 141, 731, 351, 664, 32, 4, 996, 741, |
| 17 | + 203, 292, 237, 480, 151, 940, 777, 540, |
| 18 | + 143, 587, 747, 65, 152, 517, 882, 880, |
| 19 | + 712, 595, 370, 901, 237, 53, 789, 785, |
| 20 | + 912, 650, 896, 367, 316, 392, 62, 473, |
| 21 | + 675, 691, 281, 192, 445, 970, 225, 425, |
| 22 | + 628, 324, 322, 206, 912, 867, 462, 92 |
| 23 | + ]; |
| 24 | + base[x % 64] |
| 25 | +} |
0 commit comments