|
28 | 28 |
|
29 | 29 | // Make sure, that we add the None for the default return.
|
30 | 30 |
|
| 31 | + |
31 | 32 | ::core::panicking::panic("not implemented")
|
32 | 33 | }
|
33 | 34 | #[rustc_autodiff(Forward, 1, Dual, Const, Dual)]
|
|
127 | 128 | ::core::hint::black_box(f7(x));
|
128 | 129 | ::core::hint::black_box(());
|
129 | 130 | }
|
| 131 | +#[no_mangle] |
| 132 | +#[rustc_autodiff] |
| 133 | +#[inline(never)] |
| 134 | +fn f8(x: &f32) -> f32 { ::core::panicking::panic("not implemented") } |
| 135 | +#[rustc_autodiff(Forward, 4, Dual, Dual)] |
| 136 | +#[inline(never)] |
| 137 | +fn f8_3(x: &f32, bx_0: &f32, bx_1: &f32, bx_2: &f32, bx_3: &f32) |
| 138 | + -> [f32; 5usize] { |
| 139 | + unsafe { asm!("NOP", options(pure, nomem)); }; |
| 140 | + ::core::hint::black_box(f8(x)); |
| 141 | + ::core::hint::black_box((bx_0, bx_1, bx_2, bx_3)); |
| 142 | + ::core::hint::black_box(<[f32; 5usize]>::default()) |
| 143 | +} |
| 144 | +#[rustc_autodiff(Forward, 4, Dual, DualOnly)] |
| 145 | +#[inline(never)] |
| 146 | +fn f8_2(x: &f32, bx_0: &f32, bx_1: &f32, bx_2: &f32, bx_3: &f32) |
| 147 | + -> [f32; 4usize] { |
| 148 | + unsafe { asm!("NOP", options(pure, nomem)); }; |
| 149 | + ::core::hint::black_box(f8(x)); |
| 150 | + ::core::hint::black_box((bx_0, bx_1, bx_2, bx_3)); |
| 151 | + ::core::hint::black_box(<[f32; 4usize]>::default()) |
| 152 | +} |
| 153 | +#[rustc_autodiff(Forward, 1, Dual, DualOnly)] |
| 154 | +#[inline(never)] |
| 155 | +fn f8_1(x: &f32, bx_0: &f32) -> f32 { |
| 156 | + unsafe { asm!("NOP", options(pure, nomem)); }; |
| 157 | + ::core::hint::black_box(f8(x)); |
| 158 | + ::core::hint::black_box((bx_0,)); |
| 159 | + ::core::hint::black_box(<f32>::default()) |
| 160 | +} |
130 | 161 | fn main() {}
|
0 commit comments