binius_field/arch/portable/packed_aes_256.rs
1// Copyright 2024-2025 Irreducible Inc.
2
3use super::{
4 packed_256::M256,
5 packed_macros::{portable_macros::*, *},
6};
7use crate::arch::strategies::ScaledStrategy;
8
9define_packed_binary_fields!(
10 underlier: M256,
11 packed_fields: [
12 packed_field {
13 name: PackedAESBinaryField32x8b,
14 scalar: AESTowerField8b,
15 mul: (ScaledStrategy),
16 square: (ScaledStrategy),
17 invert: (ScaledStrategy),
18 mul_alpha: (ScaledStrategy),
19 transform: (ScaledStrategy),
20 },
21 ]
22);