C-Types

Non-standard types available for use in your C/C++ programs on this processor configuration. These types correspond to ctypes in the TIE files used in this configuration.

Operators

All Protos

proto ABS { out int32 r, in int32 t }{}{
ABS r, t;
}
proto ADD { out int32 r, in int32 s, in int32 t }{}{
ADD r, s, t;
}
proto ADD.N { out int32 r, in int32 s, in int32 t }{}{
ADD.N r, s, t;
}
proto ADDI { out int32 r, in int32 s, in immediate i }{}{
ADDI r, s, i + 0;
}
proto ADDI.N { out int32 r, in int32 s, in immediate i }{}{
ADDI.N r, s, i + 0;
}
proto ADDMI { out int32 r, in int32 s, in immediate i }{}{
ADDMI r, s, i + 0;
}
proto ADDX2 { out int32 r, in int32 s, in int32 t }{}{
ADDX2 r, s, t;
}
proto ADDX4 { out int32 r, in int32 s, in int32 t }{}{
ADDX4 r, s, t;
}
proto ADDX8 { out int32 r, in int32 s, in int32 t }{}{
ADDX8 r, s, t;
}
proto AE_ABS16S { out ae_f16x4 d, in ae_f16x4 d0 }{}{
AE_ABS16S d, d0;
}
proto AE_ABS16S_scalar { out ae_int16 p, in ae_int16 d0 }{}{
AE_ABS16S p, d0;
}
proto AE_ABS16S_vector { out ae_int16x4 p, in ae_int16x4 d0 }{}{
AE_ABS16S p, d0;
}
proto AE_ABS24S { out ae_f24x2 d, in ae_f32x2 d0 }{}{
AE_ABS24S d, d0;
}
proto AE_ABS32 { out ae_int32x2 d, in ae_int32x2 d0 }{}{
AE_ABS32 d, d0;
}
proto AE_ABS32S { out ae_f32x2 d, in ae_f32x2 d0 }{}{
AE_ABS32S d, d0;
}
proto AE_ABS32S_scalar { out ae_int32 d, in ae_int32 d0 }{}{
AE_ABS32S d, d0;
}
proto AE_ABS64 { out ae_int64 d, in ae_int64 d0 }{}{
AE_ABS64 d, d0;
}
proto AE_ABS64S { out ae_f64 d, in ae_f64 d0 }{}{
AE_ABS64S d, d0;
}
proto AE_ABSP24 { out ae_p24x2s d, in ae_p24x2s d0 }{}{
AE_ABS32 d, d0;
}
proto AE_ABSQ56 { out ae_q56s d, in ae_q56s d0 }{}{
AE_ABS64 d, d0;
}
proto AE_ABSSP24S { out ae_p24x2s d, in ae_p24x2s d0 }{}{
AE_ABS24S d, d0;
}
proto AE_ABSSQ56S { out ae_q56s d, in ae_q56s d0 }{}{
AE_ABSSQ56S d, d0;
}
proto AE_ABS_32 { out ae_int32 a, in ae_int32 b }{}{
AE_ABS32 a, b;
}
proto AE_ADD16 { out ae_int16x4 d, in ae_int16x4 d0, in ae_int16x4 d1 }{}{
AE_ADD16 d, d0, d1;
}
proto AE_ADD16S { out ae_f16x4 d, in ae_f16x4 d0, in ae_f16x4 d1 }{}{
AE_ADD16S d, d0, d1;
}
proto AE_ADD16S_scalar { out ae_int16 p, in ae_int16 d0, in ae_int16 d1 }{}{
AE_ADD16S p, d0, d1;
}
proto AE_ADD16S_vector { out ae_int16x4 p, in ae_int16x4 d0, in ae_int16x4 d1 }{}{
AE_ADD16S p, d0, d1;
}
proto AE_ADD24S { out ae_f24x2 d, in ae_f32x2 d0, in ae_f32x2 d1 }{}{
AE_ADD24S d, d0, d1;
}
proto AE_ADD32 { out ae_int32x2 d, in ae_int32x2 d0, in ae_int32x2 d1 }{}{
AE_ADD32 d, d0, d1;
}
proto AE_ADD32S { out ae_f32x2 d, in ae_f32x2 d0, in ae_f32x2 d1 }{}{
AE_ADD32S d, d0, d1;
}
proto AE_ADD32S_scalar { out int32 d, in int32 d0, in ae_int32 d1 }{ae_int32 t, ae_int32 t2}{
AE_MOVDA32 t, d0;
AE_ADD32S t2, t, d1;
AE_MOVAD32.L d, t2;
}
proto AE_ADD32_HL_LH { out ae_int32x2 d, in ae_int32x2 d0, in ae_int32x2 d1 }{}{
AE_ADD32_HL_LH d, d0, d1;
}
proto AE_ADD64 { out ae_int64 d, in ae_int64 d0, in ae_int64 d1 }{}{
AE_ADD64 d, d0, d1;
}
proto AE_ADD64S { out ae_f64 d, in ae_f64 d0, in ae_f64 d1 }{}{
AE_ADD64S d, d0, d1;
}
proto AE_ADD64X2_vector { out ae_int64x2 d, in ae_int64x2 d0, in ae_int64x2 d1 }{}{
AE_ADD64 d->d1, d0->d1, d1->d1;
AE_ADD64 d->d0, d0->d0, d1->d0;
}
proto AE_ADDBRBA32 { out uint32 ao, in uint32 ab, in uint32 ai }{}{
AE_ADDBRBA32 ao, ab, ai;
}
proto AE_ADDI_32 { out ae_int32 a, in ae_int32 b, in immediate c }{int32 ta, ae_int32 tb}{
MOVI ta, c + 0;
AE_MOVDA32 tb, ta;
AE_ADD32 a, b, tb;
}
proto AE_ADDMI_32 { out ae_int32 a, in ae_int32 b, in immediate c }{int32 ta, ae_int32 tb}{
MOVI ta, c + 0;
AE_MOVDA32 tb, ta;
AE_ADD32 a, b, tb;
}
proto AE_ADDP24 { out ae_p24x2s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_ADD32 d, d0, d1;
}
proto AE_ADDQ56 { out ae_q56s d, in ae_q56s d0, in ae_q56s d1 }{}{
AE_ADD64 d, d0, d1;
}
proto AE_ADDSP24S { out ae_p24x2s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_ADD24S d, d0, d1;
}
proto AE_ADDSQ56S { out ae_q56s d, in ae_q56s d0, in ae_q56s d1 }{}{
AE_ADDSQ56S d, d0, d1;
}
proto AE_ADDSUB32 { out ae_int32x2 d, in ae_int32x2 d0, in ae_int32x2 d1 }{}{
AE_ADDSUB32 d, d0, d1;
}
proto AE_ADDSUB32S { out ae_int32x2 d, in ae_int32x2 d0, in ae_int32x2 d1 }{}{
AE_ADDSUB32S d, d0, d1;
}
proto AE_ADDX2_32 { out ae_int32 a, in ae_int32 b, in ae_int32 c }{ae_int32 t}{
AE_SLAI32 t, b, 1;
AE_ADD32 a, t, c;
}
proto AE_ADDX4_32 { out ae_int32 a, in ae_int32 b, in ae_int32 c }{ae_int32 t}{
AE_SLAI32 t, b, 2;
AE_ADD32 a, t, c;
}
proto AE_ADDX8_32 { out ae_int32 a, in ae_int32 b, in ae_int32 c }{ae_int32 t}{
AE_SLAI32 t, b, 3;
AE_ADD32 a, t, c;
}
proto AE_ADD_32 { out ae_int32 a, in ae_int32 b, in ae_int32 c }{}{
AE_ADD32 a, b, c;
}
proto AE_AND { out ae_int64 d, in ae_int64 d0, in ae_int64 d1 }{}{
AE_AND d, d0, d1;
}
proto AE_AND16 { out ae_int16x4 d, in ae_int16x4 d0, in ae_int16x4 d1 }{}{
AE_AND d, d0, d1;
}
proto AE_AND24 { out ae_int24x2 d, in ae_int24x2 d0, in ae_int24x2 d1 }{}{
AE_AND d, d0, d1;
}
proto AE_AND32 { out ae_int32x2 d, in ae_int32x2 d0, in ae_int32x2 d1 }{}{
AE_AND d, d0, d1;
}
proto AE_AND64 { out ae_int64 d, in ae_int64 d0, in ae_int64 d1 }{}{
AE_AND d, d0, d1;
}
proto AE_ANDP48 { out ae_p24x2s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_AND d, d0, d1;
}
proto AE_ANDQ56 { out ae_q56s d, in ae_q56s d0, in ae_q56s d1 }{}{
AE_AND d, d0, d1;
}
proto AE_AND_32 { out ae_int32 a, in ae_int32 b, in ae_int32 c }{}{
AE_AND a, b, c;
}
proto AE_CVT16X4 { out ae_f16x4 d, in ae_f32x2 dl, in ae_f32x2 dh }{}{
AE_SEL16I d, dl, dh, 8;
}
proto AE_CVT16X4_scalar { out ae_int16 p, in ae_int32 d0 }{}{
AE_SEL16I p, d0, d0, 8;
}
proto AE_CVT16X4_vector { out ae_int16x4 p, in ae_int32x4 d0 }{}{
AE_SEL16I p, d0->d1, d0->d0, 8;
}
proto AE_CVT32X2F16.10 { out ae_f32x2 d, in ae_f16x4 d0 }{}{
AE_CVT32X2F16.10 d, d0;
}
proto AE_CVT32X2F16.10_scalar { out ae_int32 d, in ae_int16 p }{}{
AE_CVT32X2F16.10 d, p;
}
proto AE_CVT32X2F16.10_vector { out ae_int32x4 d, in ae_int16x4 p }{}{
AE_CVT32X2F16.10 d->d0, p;
AE_CVT32X2F16.32 d->d1, p;
}
proto AE_CVT32X2F16.32 { out ae_f32x2 d, in ae_f16x4 d0 }{}{
AE_CVT32X2F16.32 d, d0;
}
proto AE_CVT48A32 { out ae_f64 d, in uint32 a0 }{}{
AE_CVT48A32 d, a0;
}
proto AE_CVT64A32 { out ae_f64 d, in uint32 a0 }{}{
AE_CVT64A32 d, a0;
}
proto AE_CVT64F32.H { out ae_f64 d, in ae_int32x2 d0 }{}{
AE_CVT64F32.H d, d0;
}
proto AE_CVT64F32.L { out ae_int64 d, in ae_int32x2 d0 }{}{
AE_SLAI64 d, d0, 32;
}
proto AE_CVTA32F24S.H { out int32 a, in ae_int24x2 d0 }{}{
AE_CVTA32F24S.H a, d0;
}
proto AE_CVTA32F24S.L { out int32 a, in ae_int24x2 d0 }{}{
AE_CVTA32F24S.L a, d0;
}
proto AE_CVTA32P24.H { out int32 a, in ae_p24x2s d0 }{}{
AE_CVTA32F24S.H a, d0;
}
proto AE_CVTA32P24.L { out int32 a, in ae_p24x2s d0 }{}{
AE_CVTA32F24S.L a, d0;
}
proto AE_CVTP24A16 { out ae_int24x2 d, in uint32 ai }{}{
AE_CVTP24A16X2.LL d, ai, ai;
}
proto AE_CVTP24A16X2 { out ae_int24x2 d, in uint32 ah, in uint32 al }{}{
AE_CVTP24A16X2.LL d, ah, al;
}
proto AE_CVTP24A16X2.HH { out ae_int24x2 d, in uint32 ah, in uint32 al }{}{
AE_CVTP24A16X2.HH d, ah, al;
}
proto AE_CVTP24A16X2.HL { out ae_int24x2 d, in uint32 ah, in uint32 al }{}{
AE_CVTP24A16X2.HL d, ah, al;
}
proto AE_CVTP24A16X2.LH { out ae_int24x2 d, in uint32 ah, in uint32 al }{}{
AE_CVTP24A16X2.LH d, ah, al;
}
proto AE_CVTP24A16X2.LL { out ae_int24x2 d, in uint32 ah, in uint32 al }{}{
AE_CVTP24A16X2.LL d, ah, al;
}
proto AE_CVTQ48A32S { out ae_q56s d, in uint32 a }{}{
AE_CVT48A32 d, a;
}
proto AE_CVTQ48P24S.H { out ae_q56s d, in ae_p24x2s d0 }{}{
AE_CVTQ56P32S.H d, d0;
}
proto AE_CVTQ48P24S.L { out ae_q56s d, in ae_p24x2s d0 }{}{
AE_CVTQ56P32S.L d, d0;
}
proto AE_CVTQ56A32S { out ae_q56s d, in uint32 a0 }{}{
AE_CVTQ56A32S d, a0;
}
proto AE_CVTQ56P32S.H { out ae_f64 d, in ae_int32x2 d0 }{}{
AE_CVTQ56P32S.H d, d0;
}
proto AE_CVTQ56P32S.L { out ae_f64 d, in ae_int32x2 d0 }{}{
AE_CVTQ56P32S.L d, d0;
}
proto AE_DB { inout const uint16 * a, in uint32 count }{}{
AE_DB a, count;
}
proto AE_DB.IC { inout const uint16 * a, in uint32 count }{}{
AE_DB.IC a, count;
}
proto AE_DB.IP { inout const uint16 * a, in uint32 count }{}{
AE_DB.IP a, count;
}
proto AE_DB.XC { inout const uint16 * a, in uint32 count }{}{
AE_DB.IC a, count;
}
proto AE_DBI { inout const uint16 * a, in immediate count }{}{
AE_DBI a, count + 0;
}
proto AE_DBI.IC { inout const uint16 * a, in immediate count }{}{
AE_DBI.IC a, count + 0;
}
proto AE_DBI.IP { inout const uint16 * a, in immediate count }{}{
AE_DBI.IP a, count + 0;
}
proto AE_DBI.XC { inout const uint16 * a, in immediate count }{}{
AE_DBI.IC a, count + 0;
}
proto AE_DIV64D32.H { inout ae_int64 d, in ae_int32x2 d0 }{}{
AE_DIV64D32.H d, d0;
}
proto AE_DIV64D32.L { inout ae_int64 d, in ae_int32x2 d0 }{}{
AE_DIV64D32.L d, d0;
}
proto AE_EQ16 { out xtbool4 bhl, in ae_int16x4 d0, in ae_int16x4 d1 }{}{
AE_EQ16 bhl, d0, d1;
}
proto AE_EQ32 { out xtbool2 bhl, in ae_int32x2 d0, in ae_int32x2 d1 }{}{
AE_EQ32 bhl, d0, d1;
}
proto AE_EQ64 { out xtbool bo, in ae_int64 d0, in ae_int64 d1 }{}{
AE_EQ64 bo, d0, d1;
}
proto AE_EQP24 { out xtbool2 bhl, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_EQ32 bhl, d0, d1;
}
proto AE_EQQ56 { out xtbool bo, in ae_q56s d0, in ae_q56s d1 }{}{
AE_EQ64 bo, d0, d1;
}
proto AE_F16X4_ADDS_F16 { out ae_f16x4 d, in ae_f16x4 d0, in ae_f16 d1 }{}{
AE_ADD16S d, d0, d1;
}
proto AE_F16X4_ADDS_F16X4 { out ae_f16x4 d, in ae_f16x4 d0, in ae_f16x4 d1 }{}{
AE_ADD16S d, d0, d1;
}
proto AE_F16X4_AND_F16 { out ae_f16x4 d, in ae_f16x4 d0, in ae_f16 d1 }{}{
AE_AND d, d0, d1;
}
proto AE_F16X4_AND_F16X4 { out ae_f16x4 d, in ae_f16x4 d0, in ae_f16x4 d1 }{}{
AE_AND d, d0, d1;
}
proto AE_F16X4_BNOT { out ae_f16x4 d, in ae_f16x4 d0 }{}{
AE_NAND d, d0, d0;
}
proto AE_F16X4_EQ_F16X4 { out xtbool4 b, in ae_f16x4 d0, in ae_f16x4 d1 }{}{
AE_EQ16 b, d0, d1;
}
proto AE_F16X4_F32X4_MUL { out ae_f32x4 d, in ae_f16x4 d0, in ae_f32x4 d1 }{}{
AE_MULFP32X16X2RAS.H d->d1, d1->d1, d0;
AE_MULFP32X16X2RAS.L d->d0, d1->d0, d0;
}
proto AE_F16X4_GE_F16X4 { out xtbool4 b, in ae_f16x4 d0, in ae_f16x4 d1 }{}{
AE_LE16 b, d1, d0;
}
proto AE_F16X4_GT_F16X4 { out xtbool4 b, in ae_f16x4 d0, in ae_f16x4 d1 }{}{
AE_LT16 b, d1, d0;
}
proto AE_F16X4_LE_F16X4 { out xtbool4 b, in ae_f16x4 d0, in ae_f16x4 d1 }{}{
AE_LE16 b, d0, d1;
}
proto AE_F16X4_LT_F16X4 { out xtbool4 b, in ae_f16x4 d0, in ae_f16x4 d1 }{}{
AE_LT16 b, d0, d1;
}
proto AE_F16X4_MULF_F16X4 { out ae_f32x4 d, in ae_f16x4 d0, in ae_f16x4 d1 }{}{
AE_MULF16X4SS d->d1, d->d0, d0, d1;
}
proto AE_F16X4_NEGS { out ae_f16x4 d, in ae_f16x4 d0 }{}{
AE_NEG16S d, d0;
}
proto AE_F16X4_OR_F16 { out ae_f16x4 d, in ae_f16x4 d0, in ae_f16 d1 }{}{
AE_OR d, d0, d1;
}
proto AE_F16X4_OR_F16X4 { out ae_f16x4 d, in ae_f16x4 d0, in ae_f16x4 d1 }{}{
AE_OR d, d0, d1;
}
proto AE_F16X4_SLAIS { out ae_f16x4 d, in ae_f16x4 d0, in immediate sa }{}{
AE_SLAI16S d, d0, sa + 0;
}
proto AE_F16X4_SLAS { out ae_f16x4 d, in ae_f16x4 d0, in int32 sa }{}{
AE_SLAA16S d, d0, sa;
}
proto AE_F16X4_SRA { out ae_f16x4 d, in ae_f16x4 d0, in int32 sa }{}{
AE_SRAA16S d, d0, sa;
}
proto AE_F16X4_SRAI { out ae_f16x4 d, in ae_f16x4 d0, in immediate sa }{}{
AE_SRAI16 d, d0, sa + 0;
}
proto AE_F16X4_SUBS_F16 { out ae_f16x4 d, in ae_f16x4 d0, in ae_f16 d1 }{}{
AE_SUB16S d, d0, d1;
}
proto AE_F16X4_SUBS_F16X4 { out ae_f16x4 d, in ae_f16x4 d0, in ae_f16x4 d1 }{}{
AE_SUB16S d, d0, d1;
}
proto AE_F16X4_XOR_F16 { out ae_f16x4 d, in ae_f16x4 d0, in ae_f16 d1 }{}{
AE_XOR d, d0, d1;
}
proto AE_F16X4_XOR_F16X4 { out ae_f16x4 d, in ae_f16x4 d0, in ae_f16x4 d1 }{}{
AE_XOR d, d0, d1;
}
proto AE_F16_ADDS_F16 { out ae_f16 d, in ae_f16 d0, in ae_f16 d1 }{}{
AE_ADD16S d, d0, d1;
}
proto AE_F16_ADDS_F16X4 { out ae_f16x4 d, in ae_f16 d0, in ae_f16x4 d1 }{}{
AE_ADD16S d, d0, d1;
}
proto AE_F16_AND_F16 { out ae_f16 d, in ae_f16 d0, in ae_f16 d1 }{}{
AE_AND d, d0, d1;
}
proto AE_F16_AND_F16X4 { out ae_f16x4 d, in ae_f16 d0, in ae_f16x4 d1 }{}{
AE_AND d, d0, d1;
}
proto AE_F16_BNOT { out ae_f16 d, in ae_f16 d0 }{}{
AE_NAND d, d0, d0;
}
proto AE_F16_NEGS { out ae_f16 d, in ae_f16 d0 }{}{
AE_NEG16S d, d0;
}
proto AE_F16_OR_F16 { out ae_f16 d, in ae_f16 d0, in ae_f16 d1 }{}{
AE_OR d, d0, d1;
}
proto AE_F16_OR_F16X4 { out ae_f16x4 d, in ae_f16 d0, in ae_f16x4 d1 }{}{
AE_OR d, d0, d1;
}
proto AE_F16_SLAIS { out ae_f16 d, in ae_f16 d0, in immediate sa }{}{
AE_SLAI16S d, d0, sa + 0;
}
proto AE_F16_SLAS { out ae_f16 d, in ae_f16 d0, in int32 sa }{}{
AE_SLAA16S d, d0, sa;
}
proto AE_F16_SRA { out ae_f16 d, in ae_f16 d0, in int32 sa }{}{
AE_SRAA16S d, d0, sa;
}
proto AE_F16_SRAI { out ae_f16 d, in ae_f16 d0, in immediate sa }{}{
AE_SRAI16 d, d0, sa + 0;
}
proto AE_F16_SUBS_F16 { out ae_f16 d, in ae_f16 d0, in ae_f16 d1 }{}{
AE_SUB16S d, d0, d1;
}
proto AE_F16_SUBS_F16X4 { out ae_f16x4 d, in ae_f16 d0, in ae_f16x4 d1 }{}{
AE_SUB16S d, d0, d1;
}
proto AE_F16_XOR_F16 { out ae_f16 d, in ae_f16 d0, in ae_f16 d1 }{}{
AE_XOR d, d0, d1;
}
proto AE_F16_XOR_F16X4 { out ae_f16x4 d, in ae_f16 d0, in ae_f16x4 d1 }{}{
AE_XOR d, d0, d1;
}
proto AE_F24X2_ADDS_F24 { out ae_f24x2 d, in ae_f24x2 d0, in ae_f24 d1 }{}{
AE_ADD24S d, d0, d1;
}
proto AE_F24X2_ADDS_F24X2 { out ae_f24x2 d, in ae_f24x2 d0, in ae_f24x2 d1 }{}{
AE_ADD24S d, d0, d1;
}
proto AE_F24X2_AND_F24 { out ae_f24x2 d, in ae_f24x2 d0, in ae_f24 d1 }{}{
AE_AND d, d0, d1;
}
proto AE_F24X2_AND_F24X2 { out ae_f24x2 d, in ae_f24x2 d0, in ae_f24x2 d1 }{}{
AE_AND d, d0, d1;
}
proto AE_F24X2_BNOT { out ae_f24x2 d, in ae_f24x2 d0 }{}{
AE_NAND d, d0, d0;
}
proto AE_F24X2_EQ_F24X2 { out xtbool2 b, in ae_f24x2 d0, in ae_f24x2 d1 }{}{
AE_EQ32 b, d0, d1;
}
proto AE_F24X2_GE_F24X2 { out xtbool2 b, in ae_f24x2 d0, in ae_f24x2 d1 }{}{
AE_LE32 b, d1, d0;
}
proto AE_F24X2_GT_F24X2 { out xtbool2 b, in ae_f24x2 d0, in ae_f24x2 d1 }{}{
AE_LT32 b, d1, d0;
}
proto AE_F24X2_LE_F24X2 { out xtbool2 b, in ae_f24x2 d0, in ae_f24x2 d1 }{}{
AE_LE32 b, d0, d1;
}
proto AE_F24X2_LT_F24X2 { out xtbool2 b, in ae_f24x2 d0, in ae_f24x2 d1 }{}{
AE_LT32 b, d0, d1;
}
proto AE_F24X2_MULF_F24X2 { out ae_f32x2 d, in ae_f24x2 d0, in ae_f24x2 d1 }{}{
AE_MULFP24X2RA d, d0, d1;
}
proto AE_F24X2_NEGS { out ae_f24x2 d, in ae_f24x2 d0 }{}{
AE_NEG24S d, d0;
}
proto AE_F24X2_OR_F24 { out ae_f24x2 d, in ae_f24x2 d0, in ae_f24 d1 }{}{
AE_OR d, d0, d1;
}
proto AE_F24X2_OR_F24X2 { out ae_f24x2 d, in ae_f24x2 d0, in ae_f24x2 d1 }{}{
AE_OR d, d0, d1;
}
proto AE_F24X2_SLA { out ae_f24x2 d, in ae_f24x2 d0, in int32 sa }{}{
WUR.AE_SAR sa;
AE_SLAS24S d, d0;
}
proto AE_F24X2_SLAI { out ae_f24x2 d, in ae_f24x2 d0, in immediate sa }{}{
AE_SLAI24S d, d0, sa + 0;
}
proto AE_F24X2_SRA { out ae_f24x2 d, in ae_f24x2 d0, in int32 sa }{}{
WUR.AE_SAR sa;
AE_SRAS24 d, d0;
}
proto AE_F24X2_SRAI { out ae_f24x2 d, in ae_f24x2 d0, in immediate sa }{}{
AE_SRAI24 d, d0, sa + 0;
}
proto AE_F24X2_SUBS_F24 { out ae_f24x2 d, in ae_f24x2 d0, in ae_f24 d1 }{}{
AE_SUB24S d, d0, d1;
}
proto AE_F24X2_SUBS_F24X2 { out ae_f24x2 d, in ae_f24x2 d0, in ae_f24x2 d1 }{}{
AE_SUB24S d, d0, d1;
}
proto AE_F24X2_XOR_F24 { out ae_f24x2 d, in ae_f24x2 d0, in ae_f24 d1 }{}{
AE_XOR d, d0, d1;
}
proto AE_F24X2_XOR_F24X2 { out ae_f24x2 d, in ae_f24x2 d0, in ae_f24x2 d1 }{}{
AE_XOR d, d0, d1;
}
proto AE_F24_ADDS_F24 { out ae_f24 d, in ae_f24 d0, in ae_f24 d1 }{}{
AE_ADD24S d, d0, d1;
}
proto AE_F24_ADDS_F24X2 { out ae_f24x2 d, in ae_f24 d0, in ae_f24x2 d1 }{}{
AE_ADD24S d, d0, d1;
}
proto AE_F24_AND_F24 { out ae_f24 d, in ae_f24 d0, in ae_f24 d1 }{}{
AE_AND d, d0, d1;
}
proto AE_F24_AND_F24X2 { out ae_f24x2 d, in ae_f24 d0, in ae_f24x2 d1 }{}{
AE_AND d, d0, d1;
}
proto AE_F24_BNOT { out ae_f24 d, in ae_f24 d0 }{}{
AE_NAND d, d0, d0;
}
proto AE_F24_MULF_F24 { out ae_f32 d, in ae_f24 d0, in ae_f24 d1 }{}{
AE_MULFP24X2RA d, d0, d1;
}
proto AE_F24_NEGS { out ae_f24 d, in ae_f24 d0 }{}{
AE_NEG24S d, d0;
}
proto AE_F24_OR_F24 { out ae_f24 d, in ae_f24 d0, in ae_f24 d1 }{}{
AE_OR d, d0, d1;
}
proto AE_F24_OR_F24X2 { out ae_f24x2 d, in ae_f24 d0, in ae_f24x2 d1 }{}{
AE_OR d, d0, d1;
}
proto AE_F24_SLA { out ae_f24 d, in ae_f24 d0, in int32 sa }{}{
WUR.AE_SAR sa;
AE_SLAS24S d, d0;
}
proto AE_F24_SLAI { out ae_f24 d, in ae_f24 d0, in immediate sa }{}{
AE_SLAI24S d, d0, sa + 0;
}
proto AE_F24_SRA { out ae_f24 d, in ae_f24 d0, in int32 sa }{}{
WUR.AE_SAR sa;
AE_SRAS24 d, d0;
}
proto AE_F24_SRAI { out ae_f24 d, in ae_f24 d0, in immediate sa }{}{
AE_SRAI24 d, d0, sa + 0;
}
proto AE_F24_SUBS_F24 { out ae_f24 d, in ae_f24 d0, in ae_f24 d1 }{}{
AE_SUB24S d, d0, d1;
}
proto AE_F24_SUBS_F24X2 { out ae_f24x2 d, in ae_f24 d0, in ae_f24x2 d1 }{}{
AE_SUB24S d, d0, d1;
}
proto AE_F24_XOR_F24 { out ae_f24 d, in ae_f24 d0, in ae_f24 d1 }{}{
AE_XOR d, d0, d1;
}
proto AE_F24_XOR_F24X2 { out ae_f24x2 d, in ae_f24 d0, in ae_f24x2 d1 }{}{
AE_XOR d, d0, d1;
}
proto AE_F32X2_ADDS_F32 { out ae_f32x2 d, in ae_f32x2 d0, in ae_f32 d1 }{}{
AE_ADD32S d, d0, d1;
}
proto AE_F32X2_ADDS_F32X2 { out ae_f32x2 d, in ae_f32x2 d0, in ae_f32x2 d1 }{}{
AE_ADD32S d, d0, d1;
}
proto AE_F32X2_AND_F32 { out ae_f32x2 d, in ae_f32x2 d0, in ae_f32 d1 }{}{
AE_AND d, d0, d1;
}
proto AE_F32X2_AND_F32X2 { out ae_f32x2 d, in ae_f32x2 d0, in ae_f32x2 d1 }{}{
AE_AND d, d0, d1;
}
proto AE_F32X2_BNOT { out ae_f32x2 d, in ae_f32x2 d0 }{}{
AE_NAND d, d0, d0;
}
proto AE_F32X2_EQ_F32X2 { out xtbool2 b, in ae_f32x2 d0, in ae_f32x2 d1 }{}{
AE_EQ32 b, d0, d1;
}
proto AE_F32X2_GE_F32X2 { out xtbool2 b, in ae_f32x2 d0, in ae_f32x2 d1 }{}{
AE_LE32 b, d1, d0;
}
proto AE_F32X2_GT_F32X2 { out xtbool2 b, in ae_f32x2 d0, in ae_f32x2 d1 }{}{
AE_LT32 b, d1, d0;
}
proto AE_F32X2_LE_F32X2 { out xtbool2 b, in ae_f32x2 d0, in ae_f32x2 d1 }{}{
AE_LE32 b, d0, d1;
}
proto AE_F32X2_LT_F32X2 { out xtbool2 b, in ae_f32x2 d0, in ae_f32x2 d1 }{}{
AE_LT32 b, d0, d1;
}
proto AE_F32X2_MULF_F32X2 { out ae_f32x2 d, in ae_f32x2 d0, in ae_f32x2 d1 }{}{
AE_MULFP32X2RAS d, d0, d1;
}
proto AE_F32X2_NEGS { out ae_f32x2 d, in ae_f32x2 d0 }{}{
AE_NEG32S d, d0;
}
proto AE_F32X2_OR_F32 { out ae_f32x2 d, in ae_f32x2 d0, in ae_f32 d1 }{}{
AE_OR d, d0, d1;
}
proto AE_F32X2_OR_F32X2 { out ae_f32x2 d, in ae_f32x2 d0, in ae_f32x2 d1 }{}{
AE_OR d, d0, d1;
}
proto AE_F32X2_RADD { out int32 a, in ae_f32x2 d0 }{ae_f32 t, ae_f32 t2}{
AE_SEL16I t, d0, d0, 0;
AE_ADD32S t2, t, d0;
AE_MOVAD32.L a, t2;
}
proto AE_F32X2_SLAIS { out ae_f32x2 d, in ae_f32x2 d0, in immediate sa }{}{
AE_SLAI32S d, d0, sa + 0;
}
proto AE_F32X2_SLAS { out ae_f32x2 d, in ae_f32x2 d0, in int32 sa }{}{
AE_SLAA32S d, d0, sa;
}
proto AE_F32X2_SRA { out ae_f32x2 d, in ae_f32x2 d0, in int32 sa }{}{
AE_SRAA32 d, d0, sa;
}
proto AE_F32X2_SRAI { out ae_f32x2 d, in ae_f32x2 d0, in immediate sa }{}{
AE_SRAI32 d, d0, sa + 0;
}
proto AE_F32X2_SUBS_F32 { out ae_f32x2 d, in ae_f32x2 d0, in ae_f32 d1 }{}{
AE_SUB32S d, d0, d1;
}
proto AE_F32X2_SUBS_F32X2 { out ae_f32x2 d, in ae_f32x2 d0, in ae_f32x2 d1 }{}{
AE_SUB32S d, d0, d1;
}
proto AE_F32X2_XOR_F32 { out ae_f32x2 d, in ae_f32x2 d0, in ae_f32 d1 }{}{
AE_XOR d, d0, d1;
}
proto AE_F32X2_XOR_F32X2 { out ae_f32x2 d, in ae_f32x2 d0, in ae_f32x2 d1 }{}{
AE_XOR d, d0, d1;
}
proto AE_F32X4_ADD { out ae_f32x4 d, in ae_f32x4 d0, in ae_f32x4 d1 }{}{
AE_ADD32S d->d0, d0->d0, d1->d0;
AE_ADD32S d->d1, d0->d1, d1->d1;
}
proto AE_F32X4_AND { out ae_f32x4 d, in ae_f32x4 d0, in ae_f32x4 d1 }{}{
AE_AND d->d0, d0->d0, d1->d0;
AE_AND d->d1, d0->d1, d1->d1;
}
proto AE_F32X4_BNOT { out ae_f32x4 d, in ae_f32x4 d0 }{}{
AE_NAND d->d0, d0->d0, d0->d0;
AE_NAND d->d1, d0->d1, d0->d1;
}
proto AE_F32X4_F16X4_MUL { out ae_f32x4 d, in ae_f32x4 d0, in ae_f16x4 d1 }{}{
AE_MULFP32X16X2RAS.H d->d1, d0->d1, d1;
AE_MULFP32X16X2RAS.L d->d0, d0->d0, d1;
}
proto AE_F32X4_NEG32 { out ae_f32x4 d, in ae_f32x4 d0 }{}{
AE_NEG32S d->d0, d0->d0;
AE_NEG32S d->d1, d0->d1;
}
proto AE_F32X4_OR { out ae_f32x4 d, in ae_f32x4 d0, in ae_f32x4 d1 }{}{
AE_OR d->d0, d0->d0, d1->d0;
AE_OR d->d1, d0->d1, d1->d1;
}
proto AE_F32X4_RADD { out int32 a, in ae_f32x4 d0 }{ae_f32x2 t0, ae_f32x2 t, ae_f32x2 t2}{
AE_ADD32S t0, d0->d1, d0->d0;
AE_SEL16I t, t0, t0, 0;
AE_ADD32S t2, t, t0;
AE_MOVAD32.L a, t2;
}
proto AE_F32X4_SLAA32S { out ae_f32x4 d, in ae_f32x4 d0, in int32 a }{}{
AE_SLAA32S d->d0, d0->d0, a;
AE_SLAA32S d->d1, d0->d1, a;
}
proto AE_F32X4_SLAI32S { out ae_f32x4 d, in ae_f32x4 d0, in immediate i }{}{
AE_SLAI32S d->d0, d0->d0, i + 0;
AE_SLAI32S d->d1, d0->d1, i + 0;
}
proto AE_F32X4_SRAA32 { out ae_f32x4 d, in ae_f32x4 d0, in int32 a }{}{
AE_SRAA32 d->d0, d0->d0, a;
AE_SRAA32 d->d1, d0->d1, a;
}
proto AE_F32X4_SRAI32 { out ae_f32x4 d, in ae_f32x4 d0, in immediate i }{}{
AE_SRAI32 d->d0, d0->d0, i + 0;
AE_SRAI32 d->d1, d0->d1, i + 0;
}
proto AE_F32X4_SUB { out ae_f32x4 d, in ae_f32x4 d0, in ae_f32x4 d1 }{}{
AE_SUB32S d->d0, d0->d0, d1->d0;
AE_SUB32S d->d1, d0->d1, d1->d1;
}
proto AE_F32X4_XOR { out ae_f32x4 d, in ae_f32x4 d0, in ae_f32x4 d1 }{}{
AE_XOR d->d0, d0->d0, d1->d0;
AE_XOR d->d1, d0->d1, d1->d1;
}
proto AE_F32_ADDS_F32 { out ae_f32 d, in ae_f32 d0, in ae_f32 d1 }{}{
AE_ADD32S d, d0, d1;
}
proto AE_F32_ADDS_F32X2 { out ae_f32x2 d, in ae_f32 d0, in ae_f32x2 d1 }{}{
AE_ADD32S d, d0, d1;
}
proto AE_F32_AND_F32 { out ae_f32 d, in ae_f32 d0, in ae_f32 d1 }{}{
AE_AND d, d0, d1;
}
proto AE_F32_AND_F32X2 { out ae_f32x2 d, in ae_f32 d0, in ae_f32x2 d1 }{}{
AE_AND d, d0, d1;
}
proto AE_F32_BNOT { out ae_f32 d, in ae_f32 d0 }{}{
AE_NAND d, d0, d0;
}
proto AE_F32_MULF_F32 { out ae_f32 d, in ae_f32 d0, in ae_f32 d1 }{}{
AE_MULFP32X2RAS d, d0, d1;
}
proto AE_F32_MUL_F16 { out ae_f32 d, in ae_f32 d0, in ae_f16 d1 }{}{
AE_MULFP32X16X2RAS.H d, d0, d1;
}
proto AE_F32_NEGS { out ae_f32 d, in ae_f32 d0 }{}{
AE_NEG32S d, d0;
}
proto AE_F32_OR_F32 { out ae_f32 d, in ae_f32 d0, in ae_f32 d1 }{}{
AE_OR d, d0, d1;
}
proto AE_F32_OR_F32X2 { out ae_f32x2 d, in ae_f32 d0, in ae_f32x2 d1 }{}{
AE_OR d, d0, d1;
}
proto AE_F32_SLAIS { out ae_f32 d, in ae_f32 d0, in immediate sa }{}{
AE_SLAI32S d, d0, sa + 0;
}
proto AE_F32_SLAS { out ae_f32 d, in ae_f32 d0, in int32 sa }{}{
AE_SLAA32S d, d0, sa;
}
proto AE_F32_SRA { out ae_f32 d, in ae_f32 d0, in int32 sa }{}{
AE_SRAA32 d, d0, sa;
}
proto AE_F32_SRAI { out ae_f32 d, in ae_f32 d0, in immediate sa }{}{
AE_SRAI32 d, d0, sa + 0;
}
proto AE_F32_SUBS_F32 { out ae_f32 d, in ae_f32 d0, in ae_f32 d1 }{}{
AE_SUB32S d, d0, d1;
}
proto AE_F32_SUBS_F32X2 { out ae_f32x2 d, in ae_f32 d0, in ae_f32x2 d1 }{}{
AE_SUB32S d, d0, d1;
}
proto AE_F32_XOR_F32 { out ae_f32 d, in ae_f32 d0, in ae_f32 d1 }{}{
AE_XOR d, d0, d1;
}
proto AE_F32_XOR_F32X2 { out ae_f32x2 d, in ae_f32 d0, in ae_f32x2 d1 }{}{
AE_XOR d, d0, d1;
}
proto AE_F64_ADDS { out ae_f64 d, in ae_f64 d0, in ae_f64 d1 }{}{
AE_ADD64S d, d0, d1;
}
proto AE_F64_AND { out ae_f64 d, in ae_f64 d0, in ae_f64 d1 }{}{
AE_AND d, d0, d1;
}
proto AE_F64_BNOT { out ae_f64 d, in ae_f64 d0 }{}{
AE_NAND d, d0, d0;
}
proto AE_F64_EQ { out xtbool b, in ae_f64 d0, in ae_f64 d1 }{}{
AE_EQ64 b, d0, d1;
}
proto AE_F64_GE { out xtbool b, in ae_f64 d0, in ae_f64 d1 }{}{
AE_LE64 b, d1, d0;
}
proto AE_F64_GT { out xtbool b, in ae_f64 d0, in ae_f64 d1 }{}{
AE_LT64 b, d1, d0;
}
proto AE_F64_LE { out xtbool b, in ae_f64 d0, in ae_f64 d1 }{}{
AE_LE64 b, d0, d1;
}
proto AE_F64_LT { out xtbool b, in ae_f64 d0, in ae_f64 d1 }{}{
AE_LT64 b, d0, d1;
}
proto AE_F64_NEGS { out ae_f64 d, in ae_f64 d0 }{}{
AE_NEG64S d, d0;
}
proto AE_F64_OR { out ae_f64 d, in ae_f64 d0, in ae_f64 d1 }{}{
AE_OR d, d0, d1;
}
proto AE_F64_SLAIS { out ae_f64 d, in ae_f64 d0, in immediate sa }{}{
AE_SLAI64S d, d0, sa + 0;
}
proto AE_F64_SLAS { out ae_f64 d, in ae_f64 d0, in int32 sa }{}{
AE_SLAA64S d, d0, sa;
}
proto AE_F64_SRA { out ae_f64 d, in ae_f64 d0, in int32 sa }{}{
AE_SRAA64 d, d0, sa;
}
proto AE_F64_SRAI { out ae_f64 d, in ae_f64 d0, in immediate sa }{}{
AE_SRAI64 d, d0, sa + 0;
}
proto AE_F64_SUBS { out ae_f64 d, in ae_f64 d0, in ae_f64 d1 }{}{
AE_SUB64S d, d0, d1;
}
proto AE_F64_XOR { out ae_f64 d, in ae_f64 d0, in ae_f64 d1 }{}{
AE_XOR d, d0, d1;
}
proto AE_GETCBEGIN0 { out void * a }{}{
RUR.AE_CBEGIN0 a;
}
proto AE_GETCEND0 { out void * a }{}{
RUR.AE_CEND0 a;
}
proto AE_INT16X4_ADD_INT16 { out ae_int16x4 d, in ae_int16x4 d0, in ae_int16 d1 }{}{
AE_ADD16 d, d0, d1;
}
proto AE_INT16X4_ADD_INT16X4 { out ae_int16x4 d, in ae_int16x4 d0, in ae_int16x4 d1 }{}{
AE_ADD16 d, d0, d1;
}
proto AE_INT16X4_AND_INT16 { out ae_int16x4 d, in ae_int16x4 d0, in ae_int16 d1 }{}{
AE_AND d, d0, d1;
}
proto AE_INT16X4_AND_INT16X4 { out ae_int16x4 d, in ae_int16x4 d0, in ae_int16x4 d1 }{}{
AE_AND d, d0, d1;
}
proto AE_INT16X4_BNOT { out ae_int16x4 d, in ae_int16x4 d0 }{}{
AE_NAND d, d0, d0;
}
proto AE_INT16X4_EQ_INT16X4 { out xtbool4 b, in ae_int16x4 d0, in ae_int16x4 d1 }{}{
AE_EQ16 b, d0, d1;
}
proto AE_INT16X4_GE_INT16X4 { out xtbool4 b, in ae_int16x4 d0, in ae_int16x4 d1 }{}{
AE_LE16 b, d1, d0;
}
proto AE_INT16X4_GT_INT16X4 { out xtbool4 b, in ae_int16x4 d0, in ae_int16x4 d1 }{}{
AE_LT16 b, d1, d0;
}
proto AE_INT16X4_INT32X4_MUL { out ae_int32x4 d, in ae_int16x4 d0, in ae_int32x4 d1 }{}{
AE_MULP32X16X2.L d->d0, d1->d0, d0;
AE_MULP32X16X2.H d->d1, d1->d1, d0;
}
proto AE_INT16X4_LE_INT16X4 { out xtbool4 b, in ae_int16x4 d0, in ae_int16x4 d1 }{}{
AE_LE16 b, d0, d1;
}
proto AE_INT16X4_LT_INT16X4 { out xtbool4 b, in ae_int16x4 d0, in ae_int16x4 d1 }{}{
AE_LT16 b, d0, d1;
}
proto AE_INT16X4_MAX { out ae_int16x4 d, in ae_int16x4 d0, in ae_int16x4 d1 }{ae_int32x4 t0, ae_int32x4 t1, ae_int32x4 r}{
AE_SEXT32X2D16.32 t1->d0, d0;
AE_SEXT32X2D16.10 t1->d1, d0;
AE_SEXT32X2D16.32 t0->d0, d1;
AE_SEXT32X2D16.10 t0->d1, d1;
AE_MAX32 r->d0, t0->d0, t1->d0;
AE_MAX32 r->d1, t0->d1, t1->d1;
AE_SEL16I d, r->d0, r->d1, 8;
}
proto AE_INT16X4_MIN { out ae_int16x4 d, in ae_int16x4 d0, in ae_int16x4 d1 }{ae_int32x4 t0, ae_int32x4 t1, ae_int32x4 r}{
AE_SEXT32X2D16.32 t1->d0, d0;
AE_SEXT32X2D16.10 t1->d1, d0;
AE_SEXT32X2D16.32 t0->d0, d1;
AE_SEXT32X2D16.10 t0->d1, d1;
AE_MIN32 r->d0, t0->d0, t1->d0;
AE_MIN32 r->d1, t0->d1, t1->d1;
AE_SEL16I d, r->d0, r->d1, 8;
}
proto AE_INT16X4_MUL_INT16X4 { out ae_int32x4 d, in ae_int16x4 d0, in ae_int16x4 d1 }{}{
AE_MUL16X4 d->d1, d->d0, d0, d1;
}
proto AE_INT16X4_NAND_INT16X4 { out ae_int16x4 c, in ae_int16x4 a, in ae_int16x4 b }{}{
AE_NAND c, a, b;
}
proto AE_INT16X4_NEG { out ae_int16x4 d, in ae_int16x4 d0 }{ae_int16x4 zero}{
AE_MOVI zero, 0;
AE_SUB16 d, zero, d0;
}
proto AE_INT16X4_OR_INT16 { out ae_int16x4 d, in ae_int16x4 d0, in ae_int16 d1 }{}{
AE_OR d, d0, d1;
}
proto AE_INT16X4_OR_INT16X4 { out ae_int16x4 d, in ae_int16x4 d0, in ae_int16x4 d1 }{}{
AE_OR d, d0, d1;
}
proto AE_INT16X4_RADD { out int16 a, in ae_int16x4 d0 }{ae_int32x4 t, ae_int32x2 t0, ae_int32x2 t1}{
AE_SEXT32X2D16.32 t->d1, d0;
AE_SEXT32X2D16.10 t->d0, d0;
AE_ADD32 t0, t->d0, t->d1;
AE_ADD32_HL_LH t1, t0, t0;
AE_MOVAD16.0 a, t1;
}
proto AE_INT16X4_RMAX { out int16 a, in ae_int16x4 d0 }{ae_int32x4 t, ae_int32x2 t0, int16 lo, int16 hi}{
AE_SEXT32X2D16.32 t->d1, d0;
AE_SEXT32X2D16.10 t->d0, d0;
AE_MAX32 t0, t->d0, t->d1;
AE_MOVAD32.L lo, t0;
AE_MOVAD32.H hi, t0;
MAX a, lo, hi;
}
proto AE_INT16X4_RMIN { out int16 a, in ae_int16x4 d0 }{ae_int32x4 t, ae_int32x2 t0, int16 lo, int16 hi}{
AE_SEXT32X2D16.32 t->d1, d0;
AE_SEXT32X2D16.10 t->d0, d0;
AE_MIN32 t0, t->d0, t->d1;
AE_MOVAD32.L lo, t0;
AE_MOVAD32.H hi, t0;
MIN a, lo, hi;
}
proto AE_INT16X4_SRA { out ae_int16x4 d, in ae_int16x4 d0, in int32 sa }{}{
AE_SRAA16S d, d0, sa;
}
proto AE_INT16X4_SRAI { out ae_int16x4 d, in ae_int16x4 d0, in immediate sa }{}{
AE_SRAI16 d, d0, sa + 0;
}
proto AE_INT16X4_SUB_INT16 { out ae_int16x4 d, in ae_int16x4 d0, in ae_int16 d1 }{}{
AE_SUB16 d, d0, d1;
}
proto AE_INT16X4_SUB_INT16X4 { out ae_int16x4 d, in ae_int16x4 d0, in ae_int16x4 d1 }{}{
AE_SUB16 d, d0, d1;
}
proto AE_INT16X4_XOR_INT16 { out ae_int16x4 d, in ae_int16x4 d0, in ae_int16 d1 }{}{
AE_XOR d, d0, d1;
}
proto AE_INT16X4_XOR_INT16X4 { out ae_int16x4 d, in ae_int16x4 d0, in ae_int16x4 d1 }{}{
AE_XOR d, d0, d1;
}
proto AE_INT16_ADD_INT16 { out ae_int16 d, in ae_int16 d0, in ae_int16 d1 }{}{
AE_ADD16 d, d0, d1;
}
proto AE_INT16_ADD_INT16X4 { out ae_int16x4 d, in ae_int16 d0, in ae_int16x4 d1 }{}{
AE_ADD16 d, d0, d1;
}
proto AE_INT16_AND_INT16 { out ae_int16 d, in ae_int16 d0, in ae_int16 d1 }{}{
AE_AND d, d0, d1;
}
proto AE_INT16_AND_INT16X4 { out ae_int16x4 d, in ae_int16 d0, in ae_int16x4 d1 }{}{
AE_AND d, d0, d1;
}
proto AE_INT16_BNOT { out ae_int16 d, in ae_int16 d0 }{}{
AE_NAND d, d0, d0;
}
proto AE_INT16_NEG { out ae_int16 d, in ae_int16 d0 }{ae_int16 zero}{
AE_MOVI zero, 0;
AE_SUB16 d, zero, d0;
}
proto AE_INT16_OR_INT16 { out ae_int16 d, in ae_int16 d0, in ae_int16 d1 }{}{
AE_OR d, d0, d1;
}
proto AE_INT16_OR_INT16X4 { out ae_int16x4 d, in ae_int16 d0, in ae_int16x4 d1 }{}{
AE_OR d, d0, d1;
}
proto AE_INT16_SRA { out ae_int16 d, in ae_int16 d0, in int32 sa }{}{
AE_SRAA16S d, d0, sa;
}
proto AE_INT16_SRAI { out ae_int16 d, in ae_int16 d0, in immediate sa }{}{
AE_SRAI16 d, d0, sa + 0;
}
proto AE_INT16_SUB_INT16 { out ae_int16 d, in ae_int16 d0, in ae_int16 d1 }{}{
AE_SUB16 d, d0, d1;
}
proto AE_INT16_SUB_INT16X4 { out ae_int16x4 d, in ae_int16 d0, in ae_int16x4 d1 }{}{
AE_SUB16 d, d0, d1;
}
proto AE_INT16_XOR_INT16 { out ae_int16 d, in ae_int16 d0, in ae_int16 d1 }{}{
AE_XOR d, d0, d1;
}
proto AE_INT16_XOR_INT16X4 { out ae_int16x4 d, in ae_int16 d0, in ae_int16x4 d1 }{}{
AE_XOR d, d0, d1;
}
proto AE_INT24X2_ADD_INT24 { out ae_int24x2 d, in ae_int24x2 d0, in ae_int24 d1 }{}{
AE_ADD32 d, d0, d1;
}
proto AE_INT24X2_ADD_INT24X2 { out ae_int24x2 d, in ae_int24x2 d0, in ae_int24x2 d1 }{}{
AE_ADD32 d, d0, d1;
}
proto AE_INT24X2_AND_INT24 { out ae_int24x2 d, in ae_int24x2 d0, in ae_int24 d1 }{}{
AE_AND d, d0, d1;
}
proto AE_INT24X2_AND_INT24X2 { out ae_int24x2 d, in ae_int24x2 d0, in ae_int24x2 d1 }{}{
AE_AND d, d0, d1;
}
proto AE_INT24X2_BNOT { out ae_int24x2 d, in ae_int24x2 d0 }{}{
AE_NAND d, d0, d0;
}
proto AE_INT24X2_EQ_INT24X2 { out xtbool2 b, in ae_int24x2 d0, in ae_int24x2 d1 }{}{
AE_EQ32 b, d0, d1;
}
proto AE_INT24X2_GE_INT24X2 { out xtbool2 b, in ae_int24x2 d0, in ae_int24x2 d1 }{}{
AE_LE32 b, d1, d0;
}
proto AE_INT24X2_GT_INT24X2 { out xtbool2 b, in ae_int24x2 d0, in ae_int24x2 d1 }{}{
AE_LT32 b, d1, d0;
}
proto AE_INT24X2_LE_INT24X2 { out xtbool2 b, in ae_int24x2 d0, in ae_int24x2 d1 }{}{
AE_LE32 b, d0, d1;
}
proto AE_INT24X2_LT_INT24X2 { out xtbool2 b, in ae_int24x2 d0, in ae_int24x2 d1 }{}{
AE_LT32 b, d0, d1;
}
proto AE_INT24X2_MUL_INT24X2 { out ae_int32x2 d, in ae_int24x2 d0, in ae_int24x2 d1 }{}{
AE_MULP24X2 d, d0, d1;
}
proto AE_INT24X2_NEG { out ae_int24x2 d, in ae_int24x2 d0 }{}{
AE_NEG32 d, d0;
}
proto AE_INT24X2_OR_INT24 { out ae_int24x2 d, in ae_int24x2 d0, in ae_int24 d1 }{}{
AE_OR d, d0, d1;
}
proto AE_INT24X2_OR_INT24X2 { out ae_int24x2 d, in ae_int24x2 d0, in ae_int24x2 d1 }{}{
AE_OR d, d0, d1;
}
proto AE_INT24X2_SLA { out ae_int24x2 d, in ae_int24x2 d0, in int32 sa }{}{
AE_SLAA32 d, d0, sa;
}
proto AE_INT24X2_SLAI { out ae_int24x2 d, in ae_int24x2 d0, in immediate sa }{}{
AE_SLAI32 d, d0, sa + 0;
}
proto AE_INT24X2_SRA { out ae_int24x2 d, in ae_int24x2 d0, in int32 sa }{}{
AE_SRAA32 d, d0, sa;
}
proto AE_INT24X2_SRAI { out ae_int24x2 d, in ae_int24x2 d0, in immediate sa }{}{
AE_SRAI32 d, d0, sa + 0;
}
proto AE_INT24X2_SUB_INT24 { out ae_int24x2 d, in ae_int24x2 d0, in ae_int24 d1 }{}{
AE_SUB32 d, d0, d1;
}
proto AE_INT24X2_SUB_INT24X2 { out ae_int24x2 d, in ae_int24x2 d0, in ae_int24x2 d1 }{}{
AE_SUB32 d, d0, d1;
}
proto AE_INT24X2_XOR_INT24 { out ae_int24x2 d, in ae_int24x2 d0, in ae_int24 d1 }{}{
AE_XOR d, d0, d1;
}
proto AE_INT24X2_XOR_INT24X2 { out ae_int24x2 d, in ae_int24x2 d0, in ae_int24x2 d1 }{}{
AE_XOR d, d0, d1;
}
proto AE_INT24_ADD_INT24 { out ae_int24 d, in ae_int24 d0, in ae_int24 d1 }{}{
AE_ADD32 d, d0, d1;
}
proto AE_INT24_ADD_INT24X2 { out ae_int24x2 d, in ae_int24 d0, in ae_int24x2 d1 }{}{
AE_ADD32 d, d0, d1;
}
proto AE_INT24_AND_INT24 { out ae_int24 d, in ae_int24 d0, in ae_int24 d1 }{}{
AE_AND d, d0, d1;
}
proto AE_INT24_AND_INT24X2 { out ae_int24x2 d, in ae_int24 d0, in ae_int24x2 d1 }{}{
AE_AND d, d0, d1;
}
proto AE_INT24_BNOT { out ae_int24 d, in ae_int24 d0 }{}{
AE_NAND d, d0, d0;
}
proto AE_INT24_MUL_INT24 { out ae_int32 d, in ae_int24 d0, in ae_int24 d1 }{}{
AE_MULP24X2 d, d0, d1;
}
proto AE_INT24_NEG { out ae_int24 d, in ae_int24 d0 }{}{
AE_NEG32 d, d0;
}
proto AE_INT24_OR_INT24 { out ae_int24 d, in ae_int24 d0, in ae_int24 d1 }{}{
AE_OR d, d0, d1;
}
proto AE_INT24_OR_INT24X2 { out ae_int24x2 d, in ae_int24 d0, in ae_int24x2 d1 }{}{
AE_OR d, d0, d1;
}
proto AE_INT24_SLA { out ae_int24 d, in ae_int24 d0, in int32 sa }{}{
AE_SLAA32 d, d0, sa;
}
proto AE_INT24_SLAI { out ae_int24 d, in ae_int24 d0, in immediate sa }{}{
AE_SLAI32 d, d0, sa + 0;
}
proto AE_INT24_SRA { out ae_int24 d, in ae_int24 d0, in int32 sa }{}{
AE_SRAA32 d, d0, sa;
}
proto AE_INT24_SRAI { out ae_int24 d, in ae_int24 d0, in immediate sa }{}{
AE_SRAI32 d, d0, sa + 0;
}
proto AE_INT24_SUB_INT24 { out ae_int24 d, in ae_int24 d0, in ae_int24 d1 }{}{
AE_SUB32 d, d0, d1;
}
proto AE_INT24_SUB_INT24X2 { out ae_int24x2 d, in ae_int24 d0, in ae_int24x2 d1 }{}{
AE_SUB32 d, d0, d1;
}
proto AE_INT24_XOR_INT24 { out ae_int24 d, in ae_int24 d0, in ae_int24 d1 }{}{
AE_XOR d, d0, d1;
}
proto AE_INT24_XOR_INT24X2 { out ae_int24x2 d, in ae_int24 d0, in ae_int24x2 d1 }{}{
AE_XOR d, d0, d1;
}
proto AE_INT32X2_ABS32S { out ae_int32x2 d, in ae_int32x2 d0 }{}{
AE_ABS32S d, d0;
}
proto AE_INT32X2_ADD32S { out ae_int32x2 p, in ae_int32x2 d0, in ae_int32x2 d1 }{}{
AE_ADD32S p, d0, d1;
}
proto AE_INT32X2_ADD_INT32 { out ae_int32x2 d, in ae_int32x2 d0, in ae_int32 d1 }{}{
AE_ADD32 d, d0, d1;
}
proto AE_INT32X2_ADD_INT32X2 { out ae_int32x2 d, in ae_int32x2 d0, in ae_int32x2 d1 }{}{
AE_ADD32 d, d0, d1;
}
proto AE_INT32X2_AND_INT32 { out ae_int32x2 d, in ae_int32x2 d0, in ae_int32 d1 }{}{
AE_AND d, d0, d1;
}
proto AE_INT32X2_AND_INT32X2 { out ae_int32x2 d, in ae_int32x2 d0, in ae_int32x2 d1 }{}{
AE_AND d, d0, d1;
}
proto AE_INT32X2_AND_rfini { out int32 a, in ae_int32x2 d }{int32 lo, int32 hi}{
AE_MOVAD32.L lo, d;
AE_MOVAD32.H hi, d;
AND a, hi, lo;
}
proto AE_INT32X2_AND_rinit { out ae_int32x2 d, in int32 a }{}{
AE_MOVDA32 d, a;
}
proto AE_INT32X2_AND_rvec { out ae_int32x2 d, in ae_int32x2 d0, in ae_int32x2 d1 }{}{
AE_AND d, d0, d1;
}
proto AE_INT32X2_BNOT { out ae_int32x2 d, in ae_int32x2 d0 }{}{
AE_NAND d, d0, d0;
}
proto AE_INT32X2_EQ_INT32X2 { out xtbool2 b, in ae_int32x2 d0, in ae_int32x2 d1 }{}{
AE_EQ32 b, d0, d1;
}
proto AE_INT32X2_GE_INT32X2 { out xtbool2 b, in ae_int32x2 d0, in ae_int32x2 d1 }{}{
AE_LE32 b, d1, d0;
}
proto AE_INT32X2_GT_INT32X2 { out xtbool2 b, in ae_int32x2 d0, in ae_int32x2 d1 }{}{
AE_LT32 b, d1, d0;
}
proto AE_INT32X2_LE_INT32X2 { out xtbool2 b, in ae_int32x2 d0, in ae_int32x2 d1 }{}{
AE_LE32 b, d0, d1;
}
proto AE_INT32X2_LT_INT32X2 { out xtbool2 b, in ae_int32x2 d0, in ae_int32x2 d1 }{}{
AE_LT32 b, d0, d1;
}
proto AE_INT32X2_MUL_INT32X2 { out ae_int32x2 d, in ae_int32x2 d0, in ae_int32x2 d1 }{}{
AE_MULP32X2 d, d0, d1;
}
proto AE_INT32X2_NEG { out ae_int32x2 d, in ae_int32x2 d0 }{}{
AE_NEG32 d, d0;
}
proto AE_INT32X2_NEG32S { out ae_int32x2 p, in ae_int32x2 d0 }{}{
AE_NEG32S p, d0;
}
proto AE_INT32X2_NOT { out ae_int32x2 d, in ae_int32x2 d0 }{}{
AE_NAND d, d0, d0;
}
proto AE_INT32X2_OR_INT32 { out ae_int32x2 d, in ae_int32x2 d0, in ae_int32 d1 }{}{
AE_OR d, d0, d1;
}
proto AE_INT32X2_OR_INT32X2 { out ae_int32x2 d, in ae_int32x2 d0, in ae_int32x2 d1 }{}{
AE_OR d, d0, d1;
}
proto AE_INT32X2_OR_rfini { out int32 a, in ae_int32x2 d }{int32 lo, int32 hi}{
AE_MOVAD32.L lo, d;
AE_MOVAD32.H hi, d;
OR a, hi, lo;
}
proto AE_INT32X2_OR_rinit { out ae_int32x2 d, in int32 a }{}{
AE_MOVDA32 d, a;
}
proto AE_INT32X2_OR_rvec { out ae_int32x2 d, in ae_int32x2 d0, in ae_int32x2 d1 }{}{
AE_OR d, d0, d1;
}
proto AE_INT32X2_RADD { out int32 a, in ae_int32x2 d0 }{ae_int32 t}{
AE_ADD32_HL_LH t, d0, d0;
AE_MOVAD32.L a, t;
}
proto AE_INT32X2_RMAX { out int32 a, in ae_int32x2 d0 }{int32 lo, int32 hi}{
AE_MOVAD32.L lo, d0;
AE_MOVAD32.H hi, d0;
MAX a, lo, hi;
}
proto AE_INT32X2_RMIN { out int32 a, in ae_int32x2 d0 }{int32 lo, int32 hi}{
AE_MOVAD32.L lo, d0;
AE_MOVAD32.H hi, d0;
MIN a, lo, hi;
}
proto AE_INT32X2_SLA { out ae_int32x2 d, in ae_int32x2 d0, in int32 sa }{}{
AE_SLAA32 d, d0, sa;
}
proto AE_INT32X2_SLAI { out ae_int32x2 d, in ae_int32x2 d0, in immediate sa }{}{
AE_SLAI32 d, d0, sa + 0;
}
proto AE_INT32X2_SRA { out ae_int32x2 d, in ae_int32x2 d0, in int32 sa }{}{
AE_SRAA32 d, d0, sa;
}
proto AE_INT32X2_SRAI { out ae_int32x2 d, in ae_int32x2 d0, in immediate sa }{}{
AE_SRAI32 d, d0, sa + 0;
}
proto AE_INT32X2_SUB32S { out ae_int32x2 p, in ae_int32x2 d0, in ae_int32x2 d1 }{}{
AE_SUB32S p, d0, d1;
}
proto AE_INT32X2_SUB_INT32 { out ae_int32x2 d, in ae_int32x2 d0, in ae_int32 d1 }{}{
AE_SUB32 d, d0, d1;
}
proto AE_INT32X2_SUB_INT32X2 { out ae_int32x2 d, in ae_int32x2 d0, in ae_int32x2 d1 }{}{
AE_SUB32 d, d0, d1;
}
proto AE_INT32X2_XOR_INT32 { out ae_int32x2 d, in ae_int32x2 d0, in ae_int32 d1 }{}{
AE_XOR d, d0, d1;
}
proto AE_INT32X2_XOR_INT32X2 { out ae_int32x2 d, in ae_int32x2 d0, in ae_int32x2 d1 }{}{
AE_XOR d, d0, d1;
}
proto AE_INT32X2_XOR_rfini { out int32 a, in ae_int32x2 d }{int32 lo, int32 hi}{
AE_MOVAD32.L lo, d;
AE_MOVAD32.H hi, d;
XOR a, hi, lo;
}
proto AE_INT32X2_XOR_rinit { out ae_int32x2 d, in int32 a }{int32 t}{
MOVI t, 0;
AE_MOVDA32X2 d, t, a;
}
proto AE_INT32X2_XOR_rvec { out ae_int32x2 d, in ae_int32x2 d0, in ae_int32x2 d1 }{}{
AE_XOR d, d0, d1;
}
proto AE_INT32X4_ABS32 { out ae_int32x4 d, in ae_int32x4 d0 }{}{
AE_ABS32 d->d0, d0->d0;
AE_ABS32 d->d1, d0->d1;
}
proto AE_INT32X4_ABS32S { out ae_int32x4 d, in ae_int32x4 d0 }{}{
AE_ABS32S d->d0, d0->d0;
AE_ABS32S d->d1, d0->d1;
}
proto AE_INT32X4_ADD { out ae_int32x4 d, in ae_int32x4 d0, in ae_int32x4 d1 }{}{
AE_ADD32 d->d0, d0->d0, d1->d0;
AE_ADD32 d->d1, d0->d1, d1->d1;
}
proto AE_INT32X4_ADD32S { out ae_int32x4 p, in ae_int32x4 d0, in ae_int32x4 d1 }{}{
AE_ADD32S p->d0, d0->d0, d1->d0;
AE_ADD32S p->d1, d0->d1, d1->d1;
}
proto AE_INT32X4_AND { out ae_int32x4 d, in ae_int32x4 d0, in ae_int32x4 d1 }{}{
AE_AND d->d0, d0->d0, d1->d0;
AE_AND d->d1, d0->d1, d1->d1;
}
proto AE_INT32X4_BNOT { out ae_int32x4 d, in ae_int32x4 d0 }{}{
AE_NAND d->d0, d0->d0, d0->d0;
AE_NAND d->d1, d0->d1, d0->d1;
}
proto AE_INT32X4_INT16X4_MUL { out ae_int32x4 d, in ae_int32x4 d0, in ae_int16x4 d1 }{}{
AE_MULP32X16X2.L d->d0, d0->d0, d1;
AE_MULP32X16X2.H d->d1, d0->d1, d1;
}
proto AE_INT32X4_MAX { out ae_int32x4 d, in ae_int32x4 d0, in ae_int32x4 d1 }{}{
AE_MAX32 d->d0, d0->d0, d1->d0;
AE_MAX32 d->d1, d0->d1, d1->d1;
}
proto AE_INT32X4_MIN { out ae_int32x4 d, in ae_int32x4 d0, in ae_int32x4 d1 }{}{
AE_MIN32 d->d0, d0->d0, d1->d0;
AE_MIN32 d->d1, d0->d1, d1->d1;
}
proto AE_INT32X4_NEG32 { out ae_int32x4 d, in ae_int32x4 d0 }{}{
AE_NEG32 d->d0, d0->d0;
AE_NEG32 d->d1, d0->d1;
}
proto AE_INT32X4_NEG32S { out ae_int32x4 p, in ae_int32x4 d0 }{}{
AE_NEG32S p->d0, d0->d0;
AE_NEG32S p->d1, d0->d1;
}
proto AE_INT32X4_OR { out ae_int32x4 d, in ae_int32x4 d0, in ae_int32x4 d1 }{}{
AE_OR d->d0, d0->d0, d1->d0;
AE_OR d->d1, d0->d1, d1->d1;
}
proto AE_INT32X4_RADD { out int32 a, in ae_int32x4 d0 }{ae_int32x2 t0, ae_int32x2 t1}{
AE_ADD32 t0, d0->d1, d0->d0;
AE_ADD32_HL_LH t1, t0, t0;
AE_MOVAD32.L a, t1;
}
proto AE_INT32X4_SLAA32 { out ae_int32x4 d, in ae_int32x4 d0, in int32 a }{}{
AE_SLAA32 d->d0, d0->d0, a;
AE_SLAA32 d->d1, d0->d1, a;
}
proto AE_INT32X4_SLAI32 { out ae_int32x4 d, in ae_int32x4 d0, in immediate i }{}{
AE_SLAI32 d->d0, d0->d0, i + 0;
AE_SLAI32 d->d1, d0->d1, i + 0;
}
proto AE_INT32X4_SRAA32 { out ae_int32x4 d, in ae_int32x4 d0, in int32 a }{}{
AE_SRAA32 d->d0, d0->d0, a;
AE_SRAA32 d->d1, d0->d1, a;
}
proto AE_INT32X4_SRAI32 { out ae_int32x4 d, in ae_int32x4 d0, in immediate i }{}{
AE_SRAI32 d->d0, d0->d0, i + 0;
AE_SRAI32 d->d1, d0->d1, i + 0;
}
proto AE_INT32X4_SUB { out ae_int32x4 d, in ae_int32x4 d0, in ae_int32x4 d1 }{}{
AE_SUB32 d->d0, d0->d0, d1->d0;
AE_SUB32 d->d1, d0->d1, d1->d1;
}
proto AE_INT32X4_SUB32S { out ae_int32x4 p, in ae_int32x4 d0, in ae_int32x4 d1 }{}{
AE_SUB32S p->d0, d0->d0, d1->d0;
AE_SUB32S p->d1, d0->d1, d1->d1;
}
proto AE_INT32X4_XOR { out ae_int32x4 d, in ae_int32x4 d0, in ae_int32x4 d1 }{}{
AE_XOR d->d0, d0->d0, d1->d0;
AE_XOR d->d1, d0->d1, d1->d1;
}
proto AE_INT32_ADD_INT32 { out ae_int32 d, in ae_int32 d0, in ae_int32 d1 }{}{
AE_ADD32 d, d0, d1;
}
proto AE_INT32_ADD_INT32X2 { out ae_int32x2 d, in ae_int32 d0, in ae_int32x2 d1 }{}{
AE_ADD32 d, d0, d1;
}
proto AE_INT32_AND_INT32 { out ae_int32 d, in ae_int32 d0, in ae_int32 d1 }{}{
AE_AND d, d0, d1;
}
proto AE_INT32_AND_INT32X2 { out ae_int32x2 d, in ae_int32 d0, in ae_int32x2 d1 }{}{
AE_AND d, d0, d1;
}
proto AE_INT32_BNOT { out ae_int32 d, in ae_int32 d0 }{}{
AE_NAND d, d0, d0;
}
proto AE_INT32_MUL_INT16 { out ae_int32 d, in ae_int32 d0, in ae_int16 d1 }{}{
AE_MULP32X16X2.H d, d0, d1;
}
proto AE_INT32_MUL_INT32 { out ae_int32 d, in ae_int32 d0, in ae_int32 d1 }{}{
AE_MULP32X2 d, d0, d1;
}
proto AE_INT32_NEG { out ae_int32 d, in ae_int32 d0 }{}{
AE_NEG32 d, d0;
}
proto AE_INT32_OR_INT32 { out ae_int32 d, in ae_int32 d0, in ae_int32 d1 }{}{
AE_OR d, d0, d1;
}
proto AE_INT32_OR_INT32X2 { out ae_int32x2 d, in ae_int32 d0, in ae_int32x2 d1 }{}{
AE_OR d, d0, d1;
}
proto AE_INT32_SLA { out ae_int32 d, in ae_int32 d0, in int32 sa }{}{
AE_SLAA32 d, d0, sa;
}
proto AE_INT32_SLAI { out ae_int32 d, in ae_int32 d0, in immediate sa }{}{
AE_SLAI32 d, d0, sa + 0;
}
proto AE_INT32_SRA { out ae_int32 d, in ae_int32 d0, in int32 sa }{}{
AE_SRAA32 d, d0, sa;
}
proto AE_INT32_SRAI { out ae_int32 d, in ae_int32 d0, in immediate sa }{}{
AE_SRAI32 d, d0, sa + 0;
}
proto AE_INT32_SUB_INT32 { out ae_int32 d, in ae_int32 d0, in ae_int32 d1 }{}{
AE_SUB32 d, d0, d1;
}
proto AE_INT32_SUB_INT32X2 { out ae_int32x2 d, in ae_int32 d0, in ae_int32x2 d1 }{}{
AE_SUB32 d, d0, d1;
}
proto AE_INT32_XOR_INT32 { out ae_int32 d, in ae_int32 d0, in ae_int32 d1 }{}{
AE_XOR d, d0, d1;
}
proto AE_INT32_XOR_INT32X2 { out ae_int32x2 d, in ae_int32 d0, in ae_int32x2 d1 }{}{
AE_XOR d, d0, d1;
}
proto AE_INT64X2_RADD { out int64 a, in ae_int64x2 d0 }{ae_int64 t}{
AE_ADD64 t, d0->d0, d0->d1;
AE_MOVAD32.H a->hi, t;
AE_MOVAD32.L a->lo, t;
}
proto AE_INT64_ADD { out ae_int64 d, in ae_int64 d0, in ae_int64 d1 }{}{
AE_ADD64 d, d0, d1;
}
proto AE_INT64_AND { out ae_int64 d, in ae_int64 d0, in ae_int64 d1 }{}{
AE_AND d, d0, d1;
}
proto AE_INT64_BNOT { out ae_int64 d, in ae_int64 d0 }{}{
AE_NAND d, d0, d0;
}
proto AE_INT64_EQ { out xtbool b, in ae_int64 d0, in ae_int64 d1 }{}{
AE_EQ64 b, d0, d1;
}
proto AE_INT64_GE { out xtbool b, in ae_int64 d0, in ae_int64 d1 }{}{
AE_LE64 b, d1, d0;
}
proto AE_INT64_GT { out xtbool b, in ae_int64 d0, in ae_int64 d1 }{}{
AE_LT64 b, d1, d0;
}
proto AE_INT64_LE { out xtbool b, in ae_int64 d0, in ae_int64 d1 }{}{
AE_LE64 b, d0, d1;
}
proto AE_INT64_LT { out xtbool b, in ae_int64 d0, in ae_int64 d1 }{}{
AE_LT64 b, d0, d1;
}
proto AE_INT64_NEG { out ae_int64 d, in ae_int64 d0 }{}{
AE_NEG64 d, d0;
}
proto AE_INT64_OR { out ae_int64 d, in ae_int64 d0, in ae_int64 d1 }{}{
AE_OR d, d0, d1;
}
proto AE_INT64_SLA { out ae_int64 d, in ae_int64 d0, in int32 sa }{}{
AE_SLAA64 d, d0, sa;
}
proto AE_INT64_SLAI { out ae_int64 d, in ae_int64 d0, in immediate sa }{}{
AE_SLAI64 d, d0, sa + 0;
}
proto AE_INT64_SRA { out ae_int64 d, in ae_int64 d0, in int32 sa }{}{
AE_SRAA64 d, d0, sa;
}
proto AE_INT64_SRAI { out ae_int64 d, in ae_int64 d0, in immediate sa }{}{
AE_SRAI64 d, d0, sa + 0;
}
proto AE_INT64_SUB { out ae_int64 d, in ae_int64 d0, in ae_int64 d1 }{}{
AE_SUB64 d, d0, d1;
}
proto AE_INT64_XOR { out ae_int64 d, in ae_int64 d0, in ae_int64 d1 }{}{
AE_XOR d, d0, d1;
}
proto AE_L16.I { out ae_int16x4 d, in const ae_int16 * a, in immediate off }{}{
AE_L16.I d, a, off + 0;
}
proto AE_L16.IP { out ae_int16x4 d, inout const ae_int16 * a, in immediate off }{}{
AE_L16.IP d, a, off + 0;
}
proto AE_L16.X { out ae_int16x4 d, in const ae_int16 * a, in int32 off }{}{
AE_L16.X d, a, off;
}
proto AE_L16.XC { out ae_int16x4 d, inout const ae_int16 * a, in int32 off }{}{
AE_L16.XC d, a, off;
}
proto AE_L16.XP { out ae_int16x4 d, inout const ae_int16 * a, in int32 off }{}{
AE_L16.XP d, a, off;
}
proto AE_L16M.I { out ae_int32x2 d, in const ae_p16s * a, in immediate off }{}{
AE_L16M.I d, a, off + 0;
}
proto AE_L16M.IU { out ae_int32x2 d, inout const ae_p16s * a, in immediate off }{}{
AE_L16M.IU d, a, off + 0;
}
proto AE_L16M.X { out ae_int32x2 d, in const ae_p16s * a, in int32 off }{}{
AE_L16M.X d, a, off;
}
proto AE_L16M.XC { out ae_int32x2 d, inout const ae_p16s * a, in int32 off }{}{
AE_L16M.XC d, a, off;
}
proto AE_L16M.XU { out ae_int32x2 d, inout const ae_p16s * a, in int32 off }{}{
AE_L16M.XU d, a, off;
}
proto AE_L16X2M.I { out ae_int32x2 d, in const ae_p16x2s * a, in immediate off }{}{
AE_L16X2M.I d, a, off + 0;
}
proto AE_L16X2M.IU { out ae_int32x2 d, inout const ae_p16x2s * a, in immediate off }{}{
AE_L16X2M.IU d, a, off + 0;
}
proto AE_L16X2M.X { out ae_int32x2 d, in const ae_p16x2s * a, in int32 off }{}{
AE_L16X2M.X d, a, off;
}
proto AE_L16X2M.XC { out ae_int32x2 d, inout const ae_p16x2s * a, in int32 off }{}{
AE_L16X2M.XC d, a, off;
}
proto AE_L16X2M.XU { out ae_int32x2 d, inout const ae_p16x2s * a, in int32 off }{}{
AE_L16X2M.XU d, a, off;
}
proto AE_L16X4.I { out ae_int16x4 d, in const ae_int16x4 * a, in immediate off }{}{
AE_L16X4.I d, a, off + 0;
}
proto AE_L16X4.IP { out ae_int16x4 d, inout const ae_int16x4 * a, in immediate off }{}{
AE_L16X4.IP d, a, off + 0;
}
proto AE_L16X4.RIC { out ae_int16x4 d, inout const ae_int16x4 * a }{}{
AE_L16X4.RIC d, a;
}
proto AE_L16X4.RIP { out ae_int16x4 d, inout const ae_int16x4 * a }{}{
AE_L16X4.RIP d, a;
}
proto AE_L16X4.X { out ae_int16x4 d, in const ae_int16x4 * a, in int32 off }{}{
AE_L16X4.X d, a, off;
}
proto AE_L16X4.XC { out ae_int16x4 d, inout const ae_int16x4 * a, in int32 off }{}{
AE_L16X4.XC d, a, off;
}
proto AE_L16X4.XP { out ae_int16x4 d, inout const ae_int16x4 * a, in int32 off }{}{
AE_L16X4.XP d, a, off;
}
proto AE_L32.I { out ae_int32x2 d, in const ae_int32 * a, in immediate off }{}{
AE_L32.I d, a, off + 0;
}
proto AE_L32.IP { out ae_int32x2 d, inout const ae_int32 * a, in immediate off }{}{
AE_L32.IP d, a, off + 0;
}
proto AE_L32.X { out ae_int32x2 d, in const ae_int32 * a, in int32 off }{}{
AE_L32.X d, a, off;
}
proto AE_L32.XC { out ae_int32x2 d, inout const ae_int32 * a, in int32 off }{}{
AE_L32.XC d, a, off;
}
proto AE_L32.XP { out ae_int32x2 d, inout const ae_int32 * a, in int32 off }{}{
AE_L32.XP d, a, off;
}
proto AE_L32F24.I { out ae_f24x2 d, in const ae_f24 * a, in immediate off }{}{
AE_L32F24.I d, a, off + 0;
}
proto AE_L32F24.IP { out ae_f24x2 d, inout const ae_f24 * a, in immediate off }{}{
AE_L32F24.IP d, a, off + 0;
}
proto AE_L32F24.X { out ae_f24x2 d, in const ae_f24 * a, in int32 off }{}{
AE_L32F24.X d, a, off;
}
proto AE_L32F24.XC { out ae_f24x2 d, inout const ae_f24 * a, in int32 off }{}{
AE_L32F24.XC d, a, off;
}
proto AE_L32F24.XP { out ae_f24x2 d, inout const ae_f24 * a, in int32 off }{}{
AE_L32F24.XP d, a, off;
}
proto AE_L32M.I { out ae_int64 d, in const ae_q32s * a, in immediate off }{}{
AE_L32M.I d, a, off + 0;
}
proto AE_L32M.IU { out ae_int64 d, inout const ae_q32s * a, in immediate off }{}{
AE_L32M.IU d, a, off + 0;
}
proto AE_L32M.X { out ae_int64 d, in const ae_q32s * a, in int32 off }{}{
AE_L32M.X d, a, off;
}
proto AE_L32M.XC { out ae_int64 d, inout const ae_q32s * a, in int32 off }{}{
AE_L32M.XC d, a, off;
}
proto AE_L32M.XU { out ae_int64 d, inout const ae_q32s * a, in int32 off }{}{
AE_L32M.XU d, a, off;
}
proto AE_L32X2.I { out ae_int32x2 d, in const ae_int32x2 * a, in immediate off }{}{
AE_L32X2.I d, a, off + 0;
}
proto AE_L32X2.IP { out ae_int32x2 d, inout const ae_int32x2 * a, in immediate off }{}{
AE_L32X2.IP d, a, off + 0;
}
proto AE_L32X2.RIC { out ae_int32x2 d, inout const ae_int32x2 * a }{}{
AE_L32X2.RIC d, a;
}
proto AE_L32X2.RIP { out ae_int32x2 d, inout const ae_int32x2 * a }{}{
AE_L32X2.RIP d, a;
}
proto AE_L32X2.X { out ae_int32x2 d, in const ae_int32x2 * a, in int32 off }{}{
AE_L32X2.X d, a, off;
}
proto AE_L32X2.XC { out ae_int32x2 d, inout const ae_int32x2 * a, in int32 off }{}{
AE_L32X2.XC d, a, off;
}
proto AE_L32X2.XP { out ae_int32x2 d, inout const ae_int32x2 * a, in int32 off }{}{
AE_L32X2.XP d, a, off;
}
proto AE_L32X2F24.I { out ae_f24x2 d, in const ae_f24x2 * a, in immediate off }{}{
AE_L32X2F24.I d, a, off + 0;
}
proto AE_L32X2F24.IP { out ae_f24x2 d, inout const ae_f24x2 * a, in immediate off }{}{
AE_L32X2F24.IP d, a, off + 0;
}
proto AE_L32X2F24.RIC { out ae_f24x2 d, inout const ae_f24x2 * a }{}{
AE_L32X2F24.RIC d, a;
}
proto AE_L32X2F24.RIP { out ae_f24x2 d, inout const ae_f24x2 * a }{}{
AE_L32X2F24.RIP d, a;
}
proto AE_L32X2F24.X { out ae_f24x2 d, in const ae_f24x2 * a, in int32 off }{}{
AE_L32X2F24.X d, a, off;
}
proto AE_L32X2F24.XC { out ae_f24x2 d, inout const ae_f24x2 * a, in int32 off }{}{
AE_L32X2F24.XC d, a, off;
}
proto AE_L32X2F24.XP { out ae_f24x2 d, inout const ae_f24x2 * a, in int32 off }{}{
AE_L32X2F24.XP d, a, off;
}
proto AE_L64.I { out ae_int64 d, in const ae_int64 * a, in immediate off }{}{
AE_L64.I d, a, off + 0;
}
proto AE_L64.IP { out ae_int64 d, inout const ae_int64 * a, in immediate off }{}{
AE_L64.IP d, a, off + 0;
}
proto AE_L64.X { out ae_int64 d, in const ae_int64 * a, in int32 off }{}{
AE_L64.X d, a, off;
}
proto AE_L64.XC { out ae_int64 d, inout const ae_int64 * a, in int32 off }{}{
AE_L64.XC d, a, off;
}
proto AE_L64.XP { out ae_int64 d, inout const ae_int64 * a, in int32 off }{}{
AE_L64.XP d, a, off;
}
proto AE_LA16X4.IC { out ae_int16x4 d, inout ae_valign uu, inout const ae_int16x4 * a }{}{
AE_LA16X4.IC d, uu, a;
}
proto AE_LA16X4.IP { out ae_int16x4 d, inout ae_valign uu, inout const ae_int16x4 * a }{}{
AE_LA16X4.IP d, uu, a;
}
proto AE_LA16X4.RIC { out ae_int16x4 d, inout ae_valign uu, inout const ae_int16x4 * a }{}{
AE_LA16X4.RIC d, uu, a;
}
proto AE_LA16X4.RIP { out ae_int16x4 d, inout ae_valign uu, inout const ae_int16x4 * a }{}{
AE_LA16X4.RIP d, uu, a;
}
proto AE_LA16X4NEG.PC { out ae_valign uu, inout const ae_int16x4 * a }{}{
AE_LA16X4NEG.PC uu, a;
}
proto AE_LA16X4POS.PC { out ae_valign uu, inout const ae_int16x4 * a }{}{
AE_LA16X4POS.PC uu, a;
}
proto AE_LA24.IC { out ae_int24x2 d, inout ae_valign uu, inout const void * a }{}{
AE_LA24.IC d, uu, a;
}
proto AE_LA24.IP { out ae_int24x2 d, inout ae_valign uu, inout const void * a }{}{
AE_LA24.IP d, uu, a;
}
proto AE_LA24.RIC { out ae_int24x2 d, inout ae_valign uu, inout const void * a }{}{
AE_LA24.RIC d, uu, a;
}
proto AE_LA24.RIP { out ae_int24x2 d, inout ae_valign uu, inout const void * a }{}{
AE_LA24.RIP d, uu, a;
}
proto AE_LA24NEG.PC { out ae_valign uu, inout const void * a }{}{
AE_LA24NEG.PC uu, a;
}
proto AE_LA24POS.PC { out ae_valign uu, inout const void * a }{}{
AE_LA24POS.PC uu, a;
}
proto AE_LA24X2.IC { out ae_int24x2 d, inout ae_valign uu, inout const void * a }{}{
AE_LA24X2.IC d, uu, a;
}
proto AE_LA24X2.IP { out ae_int24x2 d, inout ae_valign uu, inout const void * a }{}{
AE_LA24X2.IP d, uu, a;
}
proto AE_LA24X2.RIC { out ae_int24x2 d, inout ae_valign uu, inout const void * a }{}{
AE_LA24X2.RIC d, uu, a;
}
proto AE_LA24X2.RIP { out ae_int24x2 d, inout ae_valign uu, inout const void * a }{}{
AE_LA24X2.RIP d, uu, a;
}
proto AE_LA24X2NEG.PC { out ae_valign uu, inout const void * a }{}{
AE_LA24X2NEG.PC uu, a;
}
proto AE_LA24X2POS.PC { out ae_valign uu, inout const void * a }{}{
AE_LA24X2POS.PC uu, a;
}
proto AE_LA32X2.IC { out ae_int32x2 d, inout ae_valign uu, inout const ae_int32x2 * a }{}{
AE_LA32X2.IC d, uu, a;
}
proto AE_LA32X2.IP { out ae_int32x2 d, inout ae_valign uu, inout const ae_int32x2 * a }{}{
AE_LA32X2.IP d, uu, a;
}
proto AE_LA32X2.RIC { out ae_int32x2 d, inout ae_valign uu, inout const ae_int32x2 * a }{}{
AE_LA32X2.RIC d, uu, a;
}
proto AE_LA32X2.RIP { out ae_int32x2 d, inout ae_valign uu, inout const ae_int32x2 * a }{}{
AE_LA32X2.RIP d, uu, a;
}
proto AE_LA32X2F24.IC { out ae_f24x2 d, inout ae_valign uu, inout const ae_f24x2 * a }{}{
AE_LA32X2F24.IC d, uu, a;
}
proto AE_LA32X2F24.IP { out ae_f24x2 d, inout ae_valign uu, inout const ae_f24x2 * a }{}{
AE_LA32X2F24.IP d, uu, a;
}
proto AE_LA32X2F24.RIC { out ae_f24x2 d, inout ae_valign uu, inout const ae_f24x2 * a }{}{
AE_LA32X2F24.RIC d, uu, a;
}
proto AE_LA32X2F24.RIP { out ae_f24x2 d, inout ae_valign uu, inout const ae_f24x2 * a }{}{
AE_LA32X2F24.RIP d, uu, a;
}
proto AE_LA32X2F24NEG.PC { out ae_valign uu, inout const ae_f24x2 * a }{}{
AE_LA32X2NEG.PC uu, a;
}
proto AE_LA32X2F24POS.PC { out ae_valign uu, inout const ae_f24x2 * a }{}{
AE_LA32X2POS.PC uu, a;
}
proto AE_LA32X2NEG.PC { out ae_valign uu, inout const ae_int32x2 * a }{}{
AE_LA32X2NEG.PC uu, a;
}
proto AE_LA32X2POS.PC { out ae_valign uu, inout const ae_int32x2 * a }{}{
AE_LA32X2POS.PC uu, a;
}
proto AE_LA64.PP { out ae_valign uu, in const void * a }{}{
AE_LA64.PP uu, a;
}
proto AE_LALIGN64.I { out ae_valign uu, in const ae_valign * a, in immediate i64 }{}{
AE_LALIGN64.I uu, a, i64 + 0;
}
proto AE_LB { out uint32 a, in uint32 ba }{}{
AE_LB a, ba;
}
proto AE_LBI { out uint32 a, in immediate ba }{}{
AE_LBI a, ba + 0;
}
proto AE_LBK { out uint32 a, in uint32 a0, in uint32 ba }{}{
AE_LBK a, a0, ba;
}
proto AE_LBKI { out uint32 a, in uint32 a0, in immediate ba }{}{
AE_LBKI a, a0, ba + 0;
}
proto AE_LBS { out int32 a, in uint32 ba }{}{
AE_LBS a, ba;
}
proto AE_LBSI { out int32 a, in immediate ba }{}{
AE_LBSI a, ba + 0;
}
proto AE_LE16 { out xtbool4 bhl, in ae_int16x4 d0, in ae_int16x4 d1 }{}{
AE_LE16 bhl, d0, d1;
}
proto AE_LE32 { out xtbool2 bhl, in ae_int32x2 d0, in ae_int32x2 d1 }{}{
AE_LE32 bhl, d0, d1;
}
proto AE_LE64 { out xtbool bo, in ae_int64 d0, in ae_int64 d1 }{}{
AE_LE64 bo, d0, d1;
}
proto AE_LEP24S { out xtbool2 bhl, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_LE32 bhl, d0, d1;
}
proto AE_LEQ56S { out xtbool bo, in ae_q56s d0, in ae_q56s d1 }{}{
AE_LE64 bo, d0, d1;
}
proto AE_LP16F.C { out ae_p24x2s d, inout const ae_p16s * a, in int32 off }{}{
AE_L16M.XC d, a, off;
}
proto AE_LP16F.I { out ae_p24x2s d, in const ae_p16s * a, in immediate off }{}{
AE_L16M.I d, a, off + 0;
}
proto AE_LP16F.IU { out ae_p24x2s d, inout const ae_p16s * a, in immediate off }{}{
AE_L16M.IU d, a, off + 0;
}
proto AE_LP16F.X { out ae_p24x2s d, in const ae_p16s * a, in int32 off }{}{
AE_L16M.X d, a, off;
}
proto AE_LP16F.XU { out ae_p24x2s d, inout const ae_p16s * a, in int32 off }{}{
AE_L16M.XU d, a, off;
}
proto AE_LP16X2F.C { out ae_p24x2s d, inout const ae_p16x2s * a, in int32 off }{}{
AE_L16X2M.XC d, a, off;
}
proto AE_LP16X2F.I { out ae_p24x2s d, in const ae_p16x2s * a, in immediate off }{}{
AE_L16X2M.I d, a, off + 0;
}
proto AE_LP16X2F.IU { out ae_p24x2s d, inout const ae_p16x2s * a, in immediate off }{}{
AE_L16X2M.IU d, a, off + 0;
}
proto AE_LP16X2F.X { out ae_p24x2s d, in const ae_p16x2s * a, in int32 off }{}{
AE_L16X2M.X d, a, off;
}
proto AE_LP16X2F.XU { out ae_p24x2s d, inout const ae_p16x2s * a, in int32 off }{}{
AE_L16X2M.XU d, a, off;
}
proto AE_LP24.C { out ae_p24x2s d, inout const ae_p24s * a, in int32 off }{}{
AE_L32.XC d, a, off;
}
proto AE_LP24.I { out ae_p24x2s d, in const ae_p24s * a, in immediate off }{}{
AE_L32.I d, a, off + 0;
}
proto AE_LP24.IU { out ae_p24x2s d, inout const ae_p24s * a, in immediate off }{}{
ADDI a, a, off + 0;
AE_L32.I d, a, 0;
}
proto AE_LP24.X { out ae_p24x2s d, in const ae_p24s * a, in int32 off }{}{
AE_L32.X d, a, off;
}
proto AE_LP24.XU { out ae_p24x2s d, inout const ae_p24s * a, in int32 off }{}{
ADD a, a, off;
AE_L32.I d, a, 0;
}
proto AE_LP24F.C { out ae_p24x2s d, inout const ae_p24f * a, in int32 off }{}{
AE_L32F24.XC d, a, off;
}
proto AE_LP24F.I { out ae_p24x2s d, in const ae_p24f * a, in immediate off }{}{
AE_L32F24.I d, a, off + 0;
}
proto AE_LP24F.IU { out ae_p24x2s d, inout const ae_p24f * a, in immediate off }{}{
ADDI a, a, off + 0;
AE_L32F24.I d, a, 0;
}
proto AE_LP24F.X { out ae_p24x2s d, in const ae_p24f * a, in int32 off }{}{
AE_L32F24.X d, a, off;
}
proto AE_LP24F.XU { out ae_p24x2s d, inout const ae_p24f * a, in int32 off }{}{
ADD a, a, off;
AE_L32F24.I d, a, 0;
}
proto AE_LP24X2.C { out ae_p24x2s d, inout const ae_p24x2s * a, in int32 off }{}{
AE_L32X2.XC d, a, off;
}
proto AE_LP24X2.I { out ae_p24x2s d, in const ae_p24x2s * a, in immediate off }{}{
AE_L32X2.I d, a, off + 0;
}
proto AE_LP24X2.IU { out ae_p24x2s d, inout const ae_p24x2s * a, in immediate off }{}{
ADDI a, a, off + 0;
AE_L32X2.I d, a, 0;
}
proto AE_LP24X2.X { out ae_p24x2s d, in const ae_p24x2s * a, in int32 off }{}{
AE_L32X2.X d, a, off;
}
proto AE_LP24X2.XU { out ae_p24x2s d, inout const ae_p24x2s * a, in int32 off }{}{
ADD a, a, off;
AE_L32X2.I d, a, 0;
}
proto AE_LP24X2F.C { out ae_p24x2s d, inout const ae_p24x2f * a, in int32 off }{}{
AE_L32X2F24.XC d, a, off;
}
proto AE_LP24X2F.I { out ae_p24x2s d, in const ae_p24x2f * a, in immediate off }{}{
AE_L32X2F24.I d, a, off + 0;
}
proto AE_LP24X2F.IU { out ae_p24x2s d, inout const ae_p24x2f * a, in immediate off }{}{
ADDI a, a, off + 0;
AE_L32X2F24.I d, a, 0;
}
proto AE_LP24X2F.X { out ae_p24x2s d, in const ae_p24x2f * a, in int32 off }{}{
AE_L32X2F24.X d, a, off;
}
proto AE_LP24X2F.XU { out ae_p24x2s d, inout const ae_p24x2f * a, in int32 off }{}{
ADD a, a, off;
AE_L32X2F24.I d, a, 0;
}
proto AE_LQ32F.C { out ae_q56s d, inout const ae_q32s * a, in int32 off }{}{
AE_L32M.XC d, a, off;
}
proto AE_LQ32F.I { out ae_q56s d, in const ae_q32s * a, in immediate off }{}{
AE_L32M.I d, a, off + 0;
}
proto AE_LQ32F.IU { out ae_q56s d, inout const ae_q32s * a, in immediate off }{}{
AE_L32M.IU d, a, off + 0;
}
proto AE_LQ32F.X { out ae_q56s d, in const ae_q32s * a, in int32 off }{}{
AE_L32M.X d, a, off;
}
proto AE_LQ32F.XU { out ae_q56s d, inout const ae_q32s * a, in int32 off }{}{
AE_L32M.XU d, a, off;
}
proto AE_LQ56.C { out ae_q56s d, inout const ae_q56s * a, in int32 off }{}{
AE_L64.XC d, a, off;
}
proto AE_LQ56.I { out ae_q56s d, in const ae_q56s * a, in immediate off }{}{
AE_L64.I d, a, off + 0;
}
proto AE_LQ56.IU { out ae_q56s d, inout const ae_q56s * a, in immediate off }{}{
ADDI a, a, off + 0;
AE_L64.I d, a, 0;
}
proto AE_LQ56.X { out ae_q56s d, in const ae_q56s * a, in int32 off }{}{
AE_L64.X d, a, off;
}
proto AE_LQ56.XU { out ae_q56s d, inout const ae_q56s * a, in int32 off }{}{
ADD a, a, off;
AE_L64.I d, a, 0;
}
proto AE_LT16 { out xtbool4 bhl, in ae_int16x4 d0, in ae_int16x4 d1 }{}{
AE_LT16 bhl, d0, d1;
}
proto AE_LT32 { out xtbool2 bhl, in ae_int32x2 d0, in ae_int32x2 d1 }{}{
AE_LT32 bhl, d0, d1;
}
proto AE_LT64 { out xtbool bo, in ae_int64 d0, in ae_int64 d1 }{}{
AE_LT64 bo, d0, d1;
}
proto AE_LTP24S { out xtbool2 bhl, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_LT32 bhl, d0, d1;
}
proto AE_LTQ56S { out xtbool bo, in ae_q56s d0, in ae_q56s d1 }{}{
AE_LT64 bo, d0, d1;
}
proto AE_L_16 { out ae_int16 a, in const ae_int16 * base, in immediate c }{}{
AE_L16.I a, base, c + 0;
}
proto AE_L_16U { out ae_int16u a, in const ae_int16u * base, in immediate c }{}{
AE_L16.I a, base, c + 0;
}
proto AE_L_32 { out ae_int32 a, in const ae_int32 * base, in immediate c }{}{
AE_L32.I a, base, c + 0;
}
proto AE_MAX32 { out ae_int32x2 d, in ae_int32x2 d0, in ae_int32x2 d1 }{}{
AE_MAX32 d, d0, d1;
}
proto AE_MAX64 { out ae_int64 d, in ae_int64 d0, in ae_int64 d1 }{}{
AE_MAX64 d, d0, d1;
}
proto AE_MAXABS32S { out ae_f32x2 d, in ae_f32x2 d0, in ae_f32x2 d1 }{}{
AE_MAXABS32S d, d0, d1;
}
proto AE_MAXABS64S { out ae_f64 d, in ae_f64 d0, in ae_f64 d1 }{}{
AE_MAXABS64S d, d0, d1;
}
proto AE_MAXABSSP24S { out ae_p24x2s d, in ae_p24x2s d0, in ae_p24x2s d1 }{ae_p24x2s t}{
AE_MAXABS32S t, d0, d1;
AE_SAT24S d, t;
}
proto AE_MAXABSSQ56S { out ae_q56s d, in ae_q56s d0, in ae_q56s d1 }{}{
AE_MAXABS64S d, d0, d1;
}
proto AE_MAXB32 { out ae_int32x2 d, in ae_int32x2 d0, in ae_int32x2 d1, out xtbool2 bhl }{}{
AE_MAX32 d, d0, d1;
AE_LT32 bhl, d1, d0;
}
proto AE_MAXB64 { out ae_int64 d, in ae_int64 d0, in ae_int64 d1, out xtbool bo }{}{
AE_MAX64 d, d0, d1;
AE_LT64 bo, d1, d0;
}
proto AE_MAXBP24S { out ae_p24x2s d, in ae_p24x2s d0, in ae_p24x2s d1, out xtbool2 bhl }{}{
AE_MAX32 d, d0, d1;
AE_LT32 bhl, d1, d0;
}
proto AE_MAXBQ56S { out ae_q56s d, in ae_q56s d0, in ae_q56s d1, out xtbool bo }{}{
AE_MAX64 d, d0, d1;
AE_LT64 bo, d1, d0;
}
proto AE_MAXP24S { out ae_p24x2s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MAX32 d, d0, d1;
}
proto AE_MAXQ56S { out ae_q56s d, in ae_q56s d0, in ae_q56s d1 }{}{
AE_MAX64 d, d0, d1;
}
proto AE_MAX_32_signed { out ae_int32 a, in ae_int32 b, in ae_int32 c }{}{
AE_MAX32 a, b, c;
}
proto AE_MIN32 { out ae_int32x2 d, in ae_int32x2 d0, in ae_int32x2 d1 }{}{
AE_MIN32 d, d0, d1;
}
proto AE_MIN64 { out ae_int64 d, in ae_int64 d0, in ae_int64 d1 }{}{
AE_MIN64 d, d0, d1;
}
proto AE_MINABS32S { out ae_f32x2 d, in ae_f32x2 d0, in ae_f32x2 d1 }{}{
AE_MINABS32S d, d0, d1;
}
proto AE_MINABS64S { out ae_f64 d, in ae_f64 d0, in ae_f64 d1 }{}{
AE_MINABS64S d, d0, d1;
}
proto AE_MINABSSP24S { out ae_p24x2s d, in ae_p24x2s d0, in ae_p24x2s d1 }{ae_p24x2s t}{
AE_MINABS32S t, d0, d1;
AE_SAT24S d, t;
}
proto AE_MINABSSQ56S { out ae_q56s d, in ae_q56s d0, in ae_q56s d1 }{}{
AE_MINABS64S d, d0, d1;
}
proto AE_MINB32 { out ae_int32x2 d, in ae_int32x2 d0, in ae_int32x2 d1, out xtbool2 bhl }{}{
AE_MIN32 d, d0, d1;
AE_LT32 bhl, d0, d1;
}
proto AE_MINB64 { out ae_int64 d, in ae_int64 d0, in ae_int64 d1, out xtbool bo }{}{
AE_MIN64 d, d0, d1;
AE_LT64 bo, d0, d1;
}
proto AE_MINBP24S { out ae_p24x2s d, in ae_p24x2s d0, in ae_p24x2s d1, out xtbool2 bhl }{}{
AE_MIN32 d, d0, d1;
AE_LT32 bhl, d0, d1;
}
proto AE_MINBQ56S { out ae_q56s d, in ae_q56s d0, in ae_q56s d1, out xtbool bo }{}{
AE_MIN64 d, d0, d1;
AE_LT64 bo, d0, d1;
}
proto AE_MINP24S { out ae_p24x2s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MIN32 d, d0, d1;
}
proto AE_MINQ56S { out ae_q56s d, in ae_q56s d0, in ae_q56s d1 }{}{
AE_MIN64 d, d0, d1;
}
proto AE_MIN_32_signed { out ae_int32 a, in ae_int32 b, in ae_int32 c }{}{
AE_MIN32 a, b, c;
}
proto AE_MOV { out ae_int64 d, in ae_int64 d0 }{}{
AE_MOV d, d0;
}
proto AE_MOV16 { out ae_int16x4 d, in ae_int16x4 d0 }{}{
AE_MOV d, d0;
}
proto AE_MOV24 { out ae_int24x2 d, in ae_int24x2 d0 }{}{
AE_MOV d, d0;
}
proto AE_MOV32 { out ae_int32x2 d, in ae_int32x2 d0 }{}{
AE_MOV d, d0;
}
proto AE_MOV64 { out ae_int64 d, in ae_int64 d0 }{}{
AE_MOV d, d0;
}
proto AE_MOVAD16.0 { out int32 a, in ae_int16x4 d0 }{}{
AE_MOVAD16.0 a, d0;
}
proto AE_MOVAD16.1 { out int32 a, in ae_int16x4 d0 }{}{
AE_MOVAD16.1 a, d0;
}
proto AE_MOVAD16.2 { out int32 a, in ae_int16x4 d0 }{}{
AE_MOVAD16.2 a, d0;
}
proto AE_MOVAD16.3 { out int32 a, in ae_int16x4 d0 }{}{
AE_MOVAD16.3 a, d0;
}
proto AE_MOVAD32.H { out int32 a, in ae_int32x2 d0 }{}{
AE_MOVAD32.H a, d0;
}
proto AE_MOVAD32.L { out int32 a, in ae_int32x2 d0 }{}{
AE_MOVAD32.L a, d0;
}
proto AE_MOVALIGN { out ae_valign uu, in ae_valign v }{}{
AE_MOVALIGN uu, v;
}
proto AE_MOVAP24S.H { out int32 a, in ae_int24x2 d0 }{}{
AE_MOVAD32.H a, d0;
}
proto AE_MOVAP24S.L { out int32 a, in ae_int24x2 d0 }{}{
AE_MOVAD32.L a, d0;
}
proto AE_MOVDA16 { out ae_int16x4 d, in uint32 a }{}{
AE_MOVDA16 d, a;
}
proto AE_MOVDA16X2 { out ae_int16x4 d, in uint32 ah, in uint32 al }{}{
AE_MOVDA16X2 d, ah, al;
}
proto AE_MOVDA32 { out ae_int32 d, in uint32 a }{}{
AE_MOVDA32 d, a;
}
proto AE_MOVDA32X2 { out ae_int32x2 d, in uint32 a0, in uint32 a1 }{}{
AE_MOVDA32X2 d, a0, a1;
}
proto AE_MOVEQZ_32 { inout ae_int32 a, in ae_int32 b, in ae_int32 test_value }{ae_int32 zero, xtbool2 bhl}{
AE_MOVI zero, 0;
AE_EQ32 bhl, test_value, zero;
AE_MOVT32X2 a, b, bhl;
}
proto AE_MOVF16X4 { inout ae_int16x4 d, in ae_int16x4 d0, in xtbool4 bhl }{}{
AE_MOVF16X4 d, d0, bhl;
}
proto AE_MOVF16X4_FROMF16 { out ae_f16x4 o, in ae_f16 i }{}{
AE_MOV o, i;
}
proto AE_MOVF16X4_FROMF24 { out ae_f16x4 o, in ae_f24 i }{}{
AE_MOV o, i;
}
proto AE_MOVF16X4_FROMF24X2 { out ae_f16x4 o, in ae_f24x2 i }{}{
AE_MOV o, i;
}
proto AE_MOVF16X4_FROMF32 { out ae_f16x4 o, in ae_f32 i }{}{
AE_MOV o, i;
}
proto AE_MOVF16X4_FROMF32X2 { out ae_f16x4 o, in ae_f32x2 i }{}{
AE_MOV o, i;
}
proto AE_MOVF16X4_FROMF64 { out ae_f16x4 o, in ae_f64 i }{}{
AE_MOV o, i;
}
proto AE_MOVF16X4_FROMINT16 { out ae_f16x4 o, in ae_int16 i }{}{
AE_MOV o, i;
}
proto AE_MOVF16X4_FROMINT16X4 { out ae_f16x4 o, in ae_int16x4 i }{}{
AE_MOV o, i;
}
proto AE_MOVF16X4_FROMINT24 { out ae_f16x4 o, in ae_int24 i }{}{
AE_MOV o, i;
}
proto AE_MOVF16X4_FROMINT24X2 { out ae_f16x4 o, in ae_int24x2 i }{}{
AE_MOV o, i;
}
proto AE_MOVF16X4_FROMINT32 { out ae_f16x4 o, in ae_int32 i }{}{
AE_MOV o, i;
}
proto AE_MOVF16X4_FROMINT32X2 { out ae_f16x4 o, in ae_int32x2 i }{}{
AE_MOV o, i;
}
proto AE_MOVF16X4_FROMINT64 { out ae_f16x4 o, in ae_int64 i }{}{
AE_MOV o, i;
}
proto AE_MOVF16_FROMF16X4 { out ae_f16 o, in ae_f16x4 i }{}{
AE_MOV o, i;
}
proto AE_MOVF16_FROMF24 { out ae_f16 o, in ae_f24 i }{}{
AE_MOV o, i;
}
proto AE_MOVF16_FROMF24X2 { out ae_f16 o, in ae_f24x2 i }{}{
AE_MOV o, i;
}
proto AE_MOVF16_FROMF32 { out ae_f16 o, in ae_f32 i }{}{
AE_MOV o, i;
}
proto AE_MOVF16_FROMF32X2 { out ae_f16 o, in ae_f32x2 i }{}{
AE_MOV o, i;
}
proto AE_MOVF16_FROMF64 { out ae_f16 o, in ae_f64 i }{}{
AE_MOV o, i;
}
proto AE_MOVF16_FROMINT16 { out ae_f16 o, in ae_int16 i }{}{
AE_MOV o, i;
}
proto AE_MOVF16_FROMINT16X4 { out ae_f16 o, in ae_int16x4 i }{}{
AE_MOV o, i;
}
proto AE_MOVF16_FROMINT24 { out ae_f16 o, in ae_int24 i }{}{
AE_MOV o, i;
}
proto AE_MOVF16_FROMINT24X2 { out ae_f16 o, in ae_int24x2 i }{}{
AE_MOV o, i;
}
proto AE_MOVF16_FROMINT32 { out ae_f16 o, in ae_int32 i }{}{
AE_MOV o, i;
}
proto AE_MOVF16_FROMINT32X2 { out ae_f16 o, in ae_int32x2 i }{}{
AE_MOV o, i;
}
proto AE_MOVF16_FROMINT64 { out ae_f16 o, in ae_int64 i }{}{
AE_MOV o, i;
}
proto AE_MOVF24X2_FROMF16 { out ae_f24x2 o, in ae_f16 i }{}{
AE_MOV o, i;
}
proto AE_MOVF24X2_FROMF16X4 { out ae_f24x2 o, in ae_f16x4 i }{}{
AE_MOV o, i;
}
proto AE_MOVF24X2_FROMF24 { out ae_f24x2 o, in ae_f24 i }{}{
AE_MOV o, i;
}
proto AE_MOVF24X2_FROMF32 { out ae_f24x2 o, in ae_f32 i }{}{
AE_MOV o, i;
}
proto AE_MOVF24X2_FROMF32X2 { out ae_f24x2 o, in ae_f32x2 i }{}{
AE_MOV o, i;
}
proto AE_MOVF24X2_FROMF64 { out ae_f24x2 o, in ae_f64 i }{}{
AE_MOV o, i;
}
proto AE_MOVF24X2_FROMINT16 { out ae_f24x2 o, in ae_int16 i }{}{
AE_MOV o, i;
}
proto AE_MOVF24X2_FROMINT16X4 { out ae_f24x2 o, in ae_int16x4 i }{}{
AE_MOV o, i;
}
proto AE_MOVF24X2_FROMINT24 { out ae_f24x2 o, in ae_int24 i }{}{
AE_MOV o, i;
}
proto AE_MOVF24X2_FROMINT24X2 { out ae_f24x2 o, in ae_int24x2 i }{}{
AE_MOV o, i;
}
proto AE_MOVF24X2_FROMINT32 { out ae_f24x2 o, in ae_int32 i }{}{
AE_MOV o, i;
}
proto AE_MOVF24X2_FROMINT32X2 { out ae_f24x2 o, in ae_int32x2 i }{}{
AE_MOV o, i;
}
proto AE_MOVF24X2_FROMINT64 { out ae_f24x2 o, in ae_int64 i }{}{
AE_MOV o, i;
}
proto AE_MOVF24_FROMF16 { out ae_f24 o, in ae_f16 i }{}{
AE_MOV o, i;
}
proto AE_MOVF24_FROMF16X4 { out ae_f24 o, in ae_f16x4 i }{}{
AE_MOV o, i;
}
proto AE_MOVF24_FROMF24X2 { out ae_f24 o, in ae_f24x2 i }{}{
AE_MOV o, i;
}
proto AE_MOVF24_FROMF32 { out ae_f24 o, in ae_f32 i }{}{
AE_MOV o, i;
}
proto AE_MOVF24_FROMF32X2 { out ae_f24 o, in ae_f32x2 i }{}{
AE_MOV o, i;
}
proto AE_MOVF24_FROMF64 { out ae_f24 o, in ae_f64 i }{}{
AE_MOV o, i;
}
proto AE_MOVF24_FROMINT16 { out ae_f24 o, in ae_int16 i }{}{
AE_MOV o, i;
}
proto AE_MOVF24_FROMINT16X4 { out ae_f24 o, in ae_int16x4 i }{}{
AE_MOV o, i;
}
proto AE_MOVF24_FROMINT24 { out ae_f24 o, in ae_int24 i }{}{
AE_MOV o, i;
}
proto AE_MOVF24_FROMINT24X2 { out ae_f24 o, in ae_int24x2 i }{}{
AE_MOV o, i;
}
proto AE_MOVF24_FROMINT32 { out ae_f24 o, in ae_int32 i }{}{
AE_MOV o, i;
}
proto AE_MOVF24_FROMINT32X2 { out ae_f24 o, in ae_int32x2 i }{}{
AE_MOV o, i;
}
proto AE_MOVF24_FROMINT64 { out ae_f24 o, in ae_int64 i }{}{
AE_MOV o, i;
}
proto AE_MOVF32X2 { inout ae_int32x2 d, in ae_int32x2 d0, in xtbool2 bhl }{}{
AE_MOVF32X2 d, d0, bhl;
}
proto AE_MOVF32X2_FROMF16 { out ae_f32x2 o, in ae_f16 i }{}{
AE_MOV o, i;
}
proto AE_MOVF32X2_FROMF16X4 { out ae_f32x2 o, in ae_f16x4 i }{}{
AE_MOV o, i;
}
proto AE_MOVF32X2_FROMF24 { out ae_f32x2 o, in ae_f24 i }{}{
AE_MOV o, i;
}
proto AE_MOVF32X2_FROMF24X2 { out ae_f32x2 o, in ae_f24x2 i }{}{
AE_MOV o, i;
}
proto AE_MOVF32X2_FROMF32 { out ae_f32x2 o, in ae_f32 i }{}{
AE_MOV o, i;
}
proto AE_MOVF32X2_FROMF64 { out ae_f32x2 o, in ae_f64 i }{}{
AE_MOV o, i;
}
proto AE_MOVF32X2_FROMINT16 { out ae_f32x2 o, in ae_int16 i }{}{
AE_MOV o, i;
}
proto AE_MOVF32X2_FROMINT16X4 { out ae_f32x2 o, in ae_int16x4 i }{}{
AE_MOV o, i;
}
proto AE_MOVF32X2_FROMINT24 { out ae_f32x2 o, in ae_int24 i }{}{
AE_MOV o, i;
}
proto AE_MOVF32X2_FROMINT24X2 { out ae_f32x2 o, in ae_int24x2 i }{}{
AE_MOV o, i;
}
proto AE_MOVF32X2_FROMINT32 { out ae_f32x2 o, in ae_int32 i }{}{
AE_MOV o, i;
}
proto AE_MOVF32X2_FROMINT32X2 { out ae_f32x2 o, in ae_int32x2 i }{}{
AE_MOV o, i;
}
proto AE_MOVF32X2_FROMINT64 { out ae_f32x2 o, in ae_int64 i }{}{
AE_MOV o, i;
}
proto AE_MOVF32_FROMF16 { out ae_f32 o, in ae_f16 i }{}{
AE_MOV o, i;
}
proto AE_MOVF32_FROMF16X4 { out ae_f32 o, in ae_f16x4 i }{}{
AE_MOV o, i;
}
proto AE_MOVF32_FROMF24 { out ae_f32 o, in ae_f24 i }{}{
AE_MOV o, i;
}
proto AE_MOVF32_FROMF24X2 { out ae_f32 o, in ae_f24x2 i }{}{
AE_MOV o, i;
}
proto AE_MOVF32_FROMF32X2 { out ae_f32 o, in ae_f32x2 i }{}{
AE_MOV o, i;
}
proto AE_MOVF32_FROMF64 { out ae_f32 o, in ae_f64 i }{}{
AE_MOV o, i;
}
proto AE_MOVF32_FROMINT16 { out ae_f32 o, in ae_int16 i }{}{
AE_MOV o, i;
}
proto AE_MOVF32_FROMINT16X4 { out ae_f32 o, in ae_int16x4 i }{}{
AE_MOV o, i;
}
proto AE_MOVF32_FROMINT24 { out ae_f32 o, in ae_int24 i }{}{
AE_MOV o, i;
}
proto AE_MOVF32_FROMINT24X2 { out ae_f32 o, in ae_int24x2 i }{}{
AE_MOV o, i;
}
proto AE_MOVF32_FROMINT32 { out ae_f32 o, in ae_int32 i }{}{
AE_MOV o, i;
}
proto AE_MOVF32_FROMINT32X2 { out ae_f32 o, in ae_int32x2 i }{}{
AE_MOV o, i;
}
proto AE_MOVF32_FROMINT64 { out ae_f32 o, in ae_int64 i }{}{
AE_MOV o, i;
}
proto AE_MOVF64 { inout ae_int64 d, in ae_int64 d0, in xtbool bi }{}{
AE_MOVF64 d, d0, bi;
}
proto AE_MOVF64_FROMF16 { out ae_f64 o, in ae_f16 i }{}{
AE_MOV o, i;
}
proto AE_MOVF64_FROMF16X4 { out ae_f64 o, in ae_f16x4 i }{}{
AE_MOV o, i;
}
proto AE_MOVF64_FROMF24 { out ae_f64 o, in ae_f24 i }{}{
AE_MOV o, i;
}
proto AE_MOVF64_FROMF24X2 { out ae_f64 o, in ae_f24x2 i }{}{
AE_MOV o, i;
}
proto AE_MOVF64_FROMF32 { out ae_f64 o, in ae_f32 i }{}{
AE_MOV o, i;
}
proto AE_MOVF64_FROMF32X2 { out ae_f64 o, in ae_f32x2 i }{}{
AE_MOV o, i;
}
proto AE_MOVF64_FROMINT16 { out ae_f64 o, in ae_int16 i }{}{
AE_MOV o, i;
}
proto AE_MOVF64_FROMINT16X4 { out ae_f64 o, in ae_int16x4 i }{}{
AE_MOV o, i;
}
proto AE_MOVF64_FROMINT24 { out ae_f64 o, in ae_int24 i }{}{
AE_MOV o, i;
}
proto AE_MOVF64_FROMINT24X2 { out ae_f64 o, in ae_int24x2 i }{}{
AE_MOV o, i;
}
proto AE_MOVF64_FROMINT32 { out ae_f64 o, in ae_int32 i }{}{
AE_MOV o, i;
}
proto AE_MOVF64_FROMINT32X2 { out ae_f64 o, in ae_int32x2 i }{}{
AE_MOV o, i;
}
proto AE_MOVF64_FROMINT64 { out ae_f64 o, in ae_int64 i }{}{
AE_MOV o, i;
}
proto AE_MOVFP24X2 { inout ae_p24x2s d, in ae_p24x2s d0, in xtbool2 bhl }{}{
AE_MOVF32X2 d, d0, bhl;
}
proto AE_MOVFP48 { inout ae_p24x2s d, in ae_p24x2s d0, in xtbool bi }{}{
AE_MOVF64 d, d0, bi;
}
proto AE_MOVFQ56 { inout ae_q56s d, in ae_q56s d0, in xtbool bi }{}{
AE_MOVF64 d, d0, bi;
}
proto AE_MOVF_32 { inout ae_int32 a, in ae_int32 b, in xtbool cond }{}{
AE_MOVF64 a, b, cond;
}
proto AE_MOVF_32_unsigned { inout ae_int32u a, in ae_int32u b, in xtbool cond }{}{
AE_MOVF64 a, b, cond;
}
proto AE_MOVGEZ_32 { inout ae_int32 a, in ae_int32 b, in ae_int32 test_value }{ae_int32 zero, xtbool2 bhl}{
AE_MOVI zero, 0;
AE_LT32 bhl, test_value, zero;
AE_MOVF32X2 a, b, bhl;
}
proto AE_MOVI { out ae_int32x2 d, in immediate i }{}{
AE_MOVI d, i + 0;
}
proto AE_MOVINT16X4_FROMF16 { out ae_int16x4 o, in ae_f16 i }{}{
AE_MOV o, i;
}
proto AE_MOVINT16X4_FROMF16X4 { out ae_int16x4 o, in ae_f16x4 i }{}{
AE_MOV o, i;
}
proto AE_MOVINT16X4_FROMF24 { out ae_int16x4 o, in ae_f24 i }{}{
AE_MOV o, i;
}
proto AE_MOVINT16X4_FROMF24X2 { out ae_int16x4 o, in ae_f24x2 i }{}{
AE_MOV o, i;
}
proto AE_MOVINT16X4_FROMF32 { out ae_int16x4 o, in ae_f32 i }{}{
AE_MOV o, i;
}
proto AE_MOVINT16X4_FROMF32X2 { out ae_int16x4 o, in ae_f32x2 i }{}{
AE_MOV o, i;
}
proto AE_MOVINT16X4_FROMF64 { out ae_int16x4 o, in ae_f64 i }{}{
AE_MOV o, i;
}
proto AE_MOVINT16X4_FROMINT16 { out ae_int16x4 o, in ae_int16 i }{}{
AE_MOV o, i;
}
proto AE_MOVINT16X4_FROMINT24 { out ae_int16x4 o, in ae_int24 i }{}{
AE_MOV o, i;
}
proto AE_MOVINT16X4_FROMINT24X2 { out ae_int16x4 o, in ae_int24x2 i }{}{
AE_MOV o, i;
}
proto AE_MOVINT16X4_FROMINT32 { out ae_int16x4 o, in ae_int32 i }{}{
AE_MOV o, i;
}
proto AE_MOVINT16X4_FROMINT32X2 { out ae_int16x4 o, in ae_int32x2 i }{}{
AE_MOV o, i;
}
proto AE_MOVINT16X4_FROMINT64 { out ae_int16x4 o, in ae_int64 i }{}{
AE_MOV o, i;
}
proto AE_MOVINT16_FROMF16 { out ae_int16 o, in ae_f16 i }{}{
AE_MOV o, i;
}
proto AE_MOVINT16_FROMF16X4 { out ae_int16 o, in ae_f16x4 i }{}{
AE_MOV o, i;
}
proto AE_MOVINT16_FROMF24 { out ae_int16 o, in ae_f24 i }{}{
AE_MOV o, i;
}
proto AE_MOVINT16_FROMF24X2 { out ae_int16 o, in ae_f24x2 i }{}{
AE_MOV o, i;
}
proto AE_MOVINT16_FROMF32 { out ae_int16 o, in ae_f32 i }{}{
AE_MOV o, i;
}
proto AE_MOVINT16_FROMF32X2 { out ae_int16 o, in ae_f32x2 i }{}{
AE_MOV o, i;
}
proto AE_MOVINT16_FROMF64 { out ae_int16 o, in ae_f64 i }{}{
AE_MOV o, i;
}
proto AE_MOVINT16_FROMINT16X4 { out ae_int16 o, in ae_int16x4 i }{}{
AE_MOV o, i;
}
proto AE_MOVINT16_FROMINT24 { out ae_int16 o, in ae_int24 i }{}{
AE_MOV o, i;
}
proto AE_MOVINT16_FROMINT24X2 { out ae_int16 o, in ae_int24x2 i }{}{
AE_MOV o, i;
}
proto AE_MOVINT16_FROMINT32 { out ae_int16 o, in ae_int32 i }{}{
AE_MOV o, i;
}
proto AE_MOVINT16_FROMINT32X2 { out ae_int16 o, in ae_int32x2 i }{}{
AE_MOV o, i;
}
proto AE_MOVINT16_FROMINT64 { out ae_int16 o, in ae_int64 i }{}{
AE_MOV o, i;
}
proto AE_MOVINT24X2_FROMF16 { out ae_int24x2 o, in ae_f16 i }{}{
AE_MOV o, i;
}
proto AE_MOVINT24X2_FROMF16X4 { out ae_int24x2 o, in ae_f16x4 i }{}{
AE_MOV o, i;
}
proto AE_MOVINT24X2_FROMF24 { out ae_int24x2 o, in ae_f24 i }{}{
AE_MOV o, i;
}
proto AE_MOVINT24X2_FROMF24X2 { out ae_int24x2 o, in ae_f24x2 i }{}{
AE_MOV o, i;
}
proto AE_MOVINT24X2_FROMF32 { out ae_int24x2 o, in ae_f32 i }{}{
AE_MOV o, i;
}
proto AE_MOVINT24X2_FROMF32X2 { out ae_int24x2 o, in ae_f32x2 i }{}{
AE_MOV o, i;
}
proto AE_MOVINT24X2_FROMF64 { out ae_int24x2 o, in ae_f64 i }{}{
AE_MOV o, i;
}
proto AE_MOVINT24X2_FROMINT16 { out ae_int24x2 o, in ae_int16 i }{}{
AE_MOV o, i;
}
proto AE_MOVINT24X2_FROMINT16X4 { out ae_int24x2 o, in ae_int16x4 i }{}{
AE_MOV o, i;
}
proto AE_MOVINT24X2_FROMINT24 { out ae_int24x2 o, in ae_int24 i }{}{
AE_MOV o, i;
}
proto AE_MOVINT24X2_FROMINT32 { out ae_int24x2 o, in ae_int32 i }{}{
AE_MOV o, i;
}
proto AE_MOVINT24X2_FROMINT32X2 { out ae_int24x2 o, in ae_int32x2 i }{}{
AE_MOV o, i;
}
proto AE_MOVINT24X2_FROMINT64 { out ae_int24x2 o, in ae_int64 i }{}{
AE_MOV o, i;
}
proto AE_MOVINT24_FROMF16 { out ae_int24 o, in ae_f16 i }{}{
AE_MOV o, i;
}
proto AE_MOVINT24_FROMF16X4 { out ae_int24 o, in ae_f16x4 i }{}{
AE_MOV o, i;
}
proto AE_MOVINT24_FROMF24 { out ae_int24 o, in ae_f24 i }{}{
AE_MOV o, i;
}
proto AE_MOVINT24_FROMF24X2 { out ae_int24 o, in ae_f24x2 i }{}{
AE_MOV o, i;
}
proto AE_MOVINT24_FROMF32 { out ae_int24 o, in ae_f32 i }{}{
AE_MOV o, i;
}
proto AE_MOVINT24_FROMF32X2 { out ae_int24 o, in ae_f32x2 i }{}{
AE_MOV o, i;
}
proto AE_MOVINT24_FROMF64 { out ae_int24 o, in ae_f64 i }{}{
AE_MOV o, i;
}
proto AE_MOVINT24_FROMINT16 { out ae_int24 o, in ae_int16 i }{}{
AE_MOV o, i;
}
proto AE_MOVINT24_FROMINT16X4 { out ae_int24 o, in ae_int16x4 i }{}{
AE_MOV o, i;
}
proto AE_MOVINT24_FROMINT24X2 { out ae_int24 o, in ae_int24x2 i }{}{
AE_MOV o, i;
}
proto AE_MOVINT24_FROMINT32 { out ae_int24 o, in ae_int32 i }{}{
AE_MOV o, i;
}
proto AE_MOVINT24_FROMINT32X2 { out ae_int24 o, in ae_int32x2 i }{}{
AE_MOV o, i;
}
proto AE_MOVINT24_FROMINT64 { out ae_int24 o, in ae_int64 i }{}{
AE_MOV o, i;
}
proto AE_MOVINT32X2_FROMF16 { out ae_int32x2 o, in ae_f16 i }{}{
AE_MOV o, i;
}
proto AE_MOVINT32X2_FROMF16X4 { out ae_int32x2 o, in ae_f16x4 i }{}{
AE_MOV o, i;
}
proto AE_MOVINT32X2_FROMF24 { out ae_int32x2 o, in ae_f24 i }{}{
AE_MOV o, i;
}
proto AE_MOVINT32X2_FROMF24X2 { out ae_int32x2 o, in ae_f24x2 i }{}{
AE_MOV o, i;
}
proto AE_MOVINT32X2_FROMF32 { out ae_int32x2 o, in ae_f32 i }{}{
AE_MOV o, i;
}
proto AE_MOVINT32X2_FROMF32X2 { out ae_int32x2 o, in ae_f32x2 i }{}{
AE_MOV o, i;
}
proto AE_MOVINT32X2_FROMF64 { out ae_int32x2 o, in ae_f64 i }{}{
AE_MOV o, i;
}
proto AE_MOVINT32X2_FROMINT16 { out ae_int32x2 o, in ae_int16 i }{}{
AE_MOV o, i;
}
proto AE_MOVINT32X2_FROMINT16X4 { out ae_int32x2 o, in ae_int16x4 i }{}{
AE_MOV o, i;
}
proto AE_MOVINT32X2_FROMINT24 { out ae_int32x2 o, in ae_int24 i }{}{
AE_MOV o, i;
}
proto AE_MOVINT32X2_FROMINT24X2 { out ae_int32x2 o, in ae_int24x2 i }{}{
AE_MOV o, i;
}
proto AE_MOVINT32X2_FROMINT32 { out ae_int32x2 o, in ae_int32 i }{}{
AE_MOV o, i;
}
proto AE_MOVINT32X2_FROMINT64 { out ae_int32x2 o, in ae_int64 i }{}{
AE_MOV o, i;
}
proto AE_MOVINT32_FROMF16 { out ae_int32 o, in ae_f16 i }{}{
AE_MOV o, i;
}
proto AE_MOVINT32_FROMF16X4 { out ae_int32 o, in ae_f16x4 i }{}{
AE_MOV o, i;
}
proto AE_MOVINT32_FROMF24 { out ae_int32 o, in ae_f24 i }{}{
AE_MOV o, i;
}
proto AE_MOVINT32_FROMF24X2 { out ae_int32 o, in ae_f24x2 i }{}{
AE_MOV o, i;
}
proto AE_MOVINT32_FROMF32 { out ae_int32 o, in ae_f32 i }{}{
AE_MOV o, i;
}
proto AE_MOVINT32_FROMF32X2 { out ae_int32 o, in ae_f32x2 i }{}{
AE_MOV o, i;
}
proto AE_MOVINT32_FROMF64 { out ae_int32 o, in ae_f64 i }{}{
AE_MOV o, i;
}
proto AE_MOVINT32_FROMINT16 { out ae_int32 o, in ae_int16 i }{}{
AE_MOV o, i;
}
proto AE_MOVINT32_FROMINT16X4 { out ae_int32 o, in ae_int16x4 i }{}{
AE_MOV o, i;
}
proto AE_MOVINT32_FROMINT24 { out ae_int32 o, in ae_int24 i }{}{
AE_MOV o, i;
}
proto AE_MOVINT32_FROMINT24X2 { out ae_int32 o, in ae_int24x2 i }{}{
AE_MOV o, i;
}
proto AE_MOVINT32_FROMINT32X2 { out ae_int32 o, in ae_int32x2 i }{}{
AE_MOV o, i;
}
proto AE_MOVINT32_FROMINT64 { out ae_int32 o, in ae_int64 i }{}{
AE_MOV o, i;
}
proto AE_MOVINT64_FROMF16 { out ae_int64 o, in ae_f16 i }{}{
AE_MOV o, i;
}
proto AE_MOVINT64_FROMF16X4 { out ae_int64 o, in ae_f16x4 i }{}{
AE_MOV o, i;
}
proto AE_MOVINT64_FROMF24 { out ae_int64 o, in ae_f24 i }{}{
AE_MOV o, i;
}
proto AE_MOVINT64_FROMF24X2 { out ae_int64 o, in ae_f24x2 i }{}{
AE_MOV o, i;
}
proto AE_MOVINT64_FROMF32 { out ae_int64 o, in ae_f32 i }{}{
AE_MOV o, i;
}
proto AE_MOVINT64_FROMF32X2 { out ae_int64 o, in ae_f32x2 i }{}{
AE_MOV o, i;
}
proto AE_MOVINT64_FROMF64 { out ae_int64 o, in ae_f64 i }{}{
AE_MOV o, i;
}
proto AE_MOVINT64_FROMINT16 { out ae_int64 o, in ae_int16 i }{}{
AE_MOV o, i;
}
proto AE_MOVINT64_FROMINT16X4 { out ae_int64 o, in ae_int16x4 i }{}{
AE_MOV o, i;
}
proto AE_MOVINT64_FROMINT24 { out ae_int64 o, in ae_int24 i }{}{
AE_MOV o, i;
}
proto AE_MOVINT64_FROMINT24X2 { out ae_int64 o, in ae_int24x2 i }{}{
AE_MOV o, i;
}
proto AE_MOVINT64_FROMINT32 { out ae_int64 o, in ae_int32 i }{}{
AE_MOV o, i;
}
proto AE_MOVINT64_FROMINT32X2 { out ae_int64 o, in ae_int32x2 i }{}{
AE_MOV o, i;
}
proto AE_MOVI_32 { out ae_int32 a, in immediate i }{}{
AE_MOVI a, i + 0;
}
proto AE_MOVLTZ_32 { inout ae_int32 a, in ae_int32 b, in ae_int32 test_value }{ae_int32 zero, xtbool2 bhl}{
AE_MOVI zero, 0;
AE_LT32 bhl, test_value, zero;
AE_MOVT32X2 a, b, bhl;
}
proto AE_MOVNEZ_32 { inout ae_int32 a, in ae_int32 b, in ae_int32 test_value }{ae_int32 zero, xtbool2 bhl}{
AE_MOVI zero, 0;
AE_EQ32 bhl, test_value, zero;
AE_MOVF32X2 a, b, bhl;
}
proto AE_MOVP48 { out ae_p24x2s d, in ae_p24x2s d0 }{}{
AE_MOV d, d0;
}
proto AE_MOVPA24 { out ae_p24x2s d, in uint32 ai }{}{
AE_MOVDA32X2 d, ai, ai;
}
proto AE_MOVPA24X2 { out ae_p24x2s d, in uint32 ah, in uint32 al }{}{
AE_MOVDA32X2 d, ah, al;
}
proto AE_MOVQ56 { out ae_q56s d, in ae_q56s d0 }{}{
AE_MOV d, d0;
}
proto AE_MOVT16X4 { inout ae_int16x4 d, in ae_int16x4 d0, in xtbool4 bhl }{}{
AE_MOVT16X4 d, d0, bhl;
}
proto AE_MOVT32X2 { inout ae_int32x2 d, in ae_int32x2 d0, in xtbool2 bhl }{}{
AE_MOVT32X2 d, d0, bhl;
}
proto AE_MOVT64 { inout ae_int64 d, in ae_int64 d0, in xtbool bi }{}{
AE_MOVT64 d, d0, bi;
}
proto AE_MOVTP24X2 { inout ae_p24x2s d, in ae_p24x2s d0, in xtbool2 bhl }{}{
AE_MOVT32X2 d, d0, bhl;
}
proto AE_MOVTP48 { inout ae_p24x2s d, in ae_p24x2s d0, in xtbool bi }{}{
AE_MOVT64 d, d0, bi;
}
proto AE_MOVTQ56 { inout ae_q56s d, in ae_q56s d0, in xtbool bi }{}{
AE_MOVT64 d, d0, bi;
}
proto AE_MOVT_32 { inout ae_int32 a, in ae_int32 b, in xtbool cond }{}{
AE_MOVT64 a, b, cond;
}
proto AE_MOVT_32_unsigned { inout ae_int32u a, in ae_int32u b, in xtbool cond }{}{
AE_MOVT64 a, b, cond;
}
proto AE_MOV_32 { out ae_int32 a, in ae_int32 b }{}{
AE_MOV a, b;
}
proto AE_MUL16S { out ae_int32 a, in ae_int16 b, in ae_int16 c }{ae_int32 t}{
AE_MUL16X4 t, a, b, c;
}
proto AE_MUL16X4 { out ae_int32x2 d0, out ae_int32x2 d1, in ae_int16x4 d2, in ae_int16x4 d3 }{}{
AE_MUL16X4 d0, d1, d2, d3;
}
proto AE_MUL16X4_vector { out ae_int32x4 d, in ae_int16x4 d0, in ae_int16x4 d1 }{}{
AE_MUL16X4 d->d1, d->d0, d0, d1;
}
proto AE_MUL24.HH { out ae_int64 d, in ae_int24x2 d0, in ae_int24x2 d1 }{}{
AE_MUL32.HH d, d0, d1;
}
proto AE_MUL24.HL { out ae_int64 d, in ae_int24x2 d0, in ae_int24x2 d1 }{}{
AE_MUL32.LH d, d1, d0;
}
proto AE_MUL24.LH { out ae_int64 d, in ae_int24x2 d0, in ae_int24x2 d1 }{}{
AE_MUL32.LH d, d0, d1;
}
proto AE_MUL24.LL { out ae_int64 d, in ae_int24x2 d0, in ae_int24x2 d1 }{}{
AE_MUL32.LL d, d0, d1;
}
proto AE_MUL24.LL_S2 { out ae_int64 d, in ae_int24x2 d0, in ae_int24x2 d1 }{}{
AE_MUL32.LL_S2 d, d0, d1;
}
proto AE_MUL32 { out ae_int32 a, in ae_int32 b, in ae_int32 c }{}{
AE_MULP32X2 a, b, c;
}
proto AE_MUL32.HH { out ae_int64 d, in ae_int32x2 d0, in ae_int32x2 d1 }{}{
AE_MUL32.HH d, d0, d1;
}
proto AE_MUL32.HL { out ae_int64 d, in ae_int32x2 d0, in ae_int32x2 d1 }{}{
AE_MUL32.LH d, d1, d0;
}
proto AE_MUL32.LH { out ae_int64 d, in ae_int32x2 d0, in ae_int32x2 d1 }{}{
AE_MUL32.LH d, d0, d1;
}
proto AE_MUL32.LL { out ae_int64 d, in ae_int32x2 d0, in ae_int32x2 d1 }{}{
AE_MUL32.LL d, d0, d1;
}
proto AE_MUL32.LL_S2 { out ae_int64 d, in ae_int32x2 d0, in ae_int32x2 d1 }{}{
AE_MUL32.LL_S2 d, d0, d1;
}
proto AE_MUL32U.LL { out ae_int64 d, in ae_int32x2 d0, in ae_int32x2 d1 }{}{
AE_MUL32U.LL d, d0, d1;
}
proto AE_MUL32X16.H0 { out ae_int64 d, in ae_int32x2 d1, in ae_int16x4 d0 }{}{
AE_MUL32X16.H0 d, d1, d0;
}
proto AE_MUL32X16.H0_S2 { out ae_int64 d, in ae_int32x2 d1, in ae_int16x4 d0 }{}{
AE_MUL32X16.H0_S2 d, d1, d0;
}
proto AE_MUL32X16.H1 { out ae_int64 d, in ae_int32x2 d1, in ae_int16x4 d0 }{}{
AE_MUL32X16.H1 d, d1, d0;
}
proto AE_MUL32X16.H1_S2 { out ae_int64 d, in ae_int32x2 d1, in ae_int16x4 d0 }{}{
AE_MUL32X16.H1_S2 d, d1, d0;
}
proto AE_MUL32X16.H2 { out ae_int64 d, in ae_int32x2 d1, in ae_int16x4 d0 }{}{
AE_MUL32X16.H2 d, d1, d0;
}
proto AE_MUL32X16.H2_S2 { out ae_int64 d, in ae_int32x2 d1, in ae_int16x4 d0 }{}{
AE_MUL32X16.H2_S2 d, d1, d0;
}
proto AE_MUL32X16.H3 { out ae_int64 d, in ae_int32x2 d1, in ae_int16x4 d0 }{}{
AE_MUL32X16.H3 d, d1, d0;
}
proto AE_MUL32X16.H3_S2 { out ae_int64 d, in ae_int32x2 d1, in ae_int16x4 d0 }{}{
AE_MUL32X16.H3_S2 d, d1, d0;
}
proto AE_MUL32X16.L0 { out ae_int64 d, in ae_int32x2 d1, in ae_int16x4 d0 }{}{
AE_MUL32X16.L0 d, d1, d0;
}
proto AE_MUL32X16.L0_S2 { out ae_int64 d, in ae_int32x2 d1, in ae_int16x4 d0 }{}{
AE_MUL32X16.L0_S2 d, d1, d0;
}
proto AE_MUL32X16.L1 { out ae_int64 d, in ae_int32x2 d1, in ae_int16x4 d0 }{}{
AE_MUL32X16.L1 d, d1, d0;
}
proto AE_MUL32X16.L1_S2 { out ae_int64 d, in ae_int32x2 d1, in ae_int16x4 d0 }{}{
AE_MUL32X16.L1_S2 d, d1, d0;
}
proto AE_MUL32X16.L2 { out ae_int64 d, in ae_int32x2 d1, in ae_int16x4 d0 }{}{
AE_MUL32X16.L2 d, d1, d0;
}
proto AE_MUL32X16.L2_S2 { out ae_int64 d, in ae_int32x2 d1, in ae_int16x4 d0 }{}{
AE_MUL32X16.L2_S2 d, d1, d0;
}
proto AE_MUL32X16.L3 { out ae_int64 d, in ae_int32x2 d1, in ae_int16x4 d0 }{}{
AE_MUL32X16.L3 d, d1, d0;
}
proto AE_MUL32X16.L3_S2 { out ae_int64 d, in ae_int32x2 d1, in ae_int16x4 d0 }{}{
AE_MUL32X16.L3_S2 d, d1, d0;
}
proto AE_MUL32X2_vector { out ae_int64x2 d, in ae_int32x2 d0, in ae_int32x2 d1 }{}{
AE_MUL32.LL d->d0, d0, d1;
AE_MUL32.HH d->d1, d0, d1;
}
proto AE_MULA16X4 { inout ae_int32x2 d0, inout ae_int32x2 d1, in ae_int16x4 d2, in ae_int16x4 d3 }{}{
AE_MULA16X4 d0, d1, d2, d3;
}
proto AE_MULA16X4_vector { inout ae_int32x4 d, in ae_int16x4 d0, in ae_int16x4 d1 }{}{
AE_MULA16X4 d->d1, d->d0, d0, d1;
}
proto AE_MULA24.HH { inout ae_int64 d, in ae_int24x2 d0, in ae_int24x2 d1 }{}{
AE_MULA32.HH d, d0, d1;
}
proto AE_MULA24.HL { inout ae_int64 d, in ae_int24x2 d0, in ae_int24x2 d1 }{}{
AE_MULA32.LH d, d1, d0;
}
proto AE_MULA24.LH { inout ae_int64 d, in ae_int24x2 d0, in ae_int24x2 d1 }{}{
AE_MULA32.LH d, d0, d1;
}
proto AE_MULA24.LL { inout ae_int64 d, in ae_int24x2 d0, in ae_int24x2 d1 }{}{
AE_MULA32.LL d, d0, d1;
}
proto AE_MULA24.LL_S2 { inout ae_int64 d, in ae_int24x2 d0, in ae_int24x2 d1 }{}{
AE_MULA32.LL_S2 d, d0, d1;
}
proto AE_MULA32.HH { inout ae_int64 d, in ae_int32x2 d0, in ae_int32x2 d1 }{}{
AE_MULA32.HH d, d0, d1;
}
proto AE_MULA32.HL { inout ae_int64 d, in ae_int32x2 d0, in ae_int32x2 d1 }{}{
AE_MULA32.LH d, d1, d0;
}
proto AE_MULA32.LH { inout ae_int64 d, in ae_int32x2 d0, in ae_int32x2 d1 }{}{
AE_MULA32.LH d, d0, d1;
}
proto AE_MULA32.LL { inout ae_int64 d, in ae_int32x2 d0, in ae_int32x2 d1 }{}{
AE_MULA32.LL d, d0, d1;
}
proto AE_MULA32.LL_S2 { inout ae_int64 d, in ae_int32x2 d0, in ae_int32x2 d1 }{}{
AE_MULA32.LL_S2 d, d0, d1;
}
proto AE_MULA32U.LL { inout ae_int64 d, in ae_int32x2 d0, in ae_int32x2 d1 }{}{
AE_MULA32U.LL d, d0, d1;
}
proto AE_MULA32X16.H0 { inout ae_int64 d, in ae_int32x2 d1, in ae_int16x4 d0 }{}{
AE_MULA32X16.H0 d, d1, d0;
}
proto AE_MULA32X16.H0_S2 { inout ae_int64 d, in ae_int32x2 d1, in ae_int16x4 d0 }{}{
AE_MULA32X16.H0_S2 d, d1, d0;
}
proto AE_MULA32X16.H1 { inout ae_int64 d, in ae_int32x2 d1, in ae_int16x4 d0 }{}{
AE_MULA32X16.H1 d, d1, d0;
}
proto AE_MULA32X16.H1_S2 { inout ae_int64 d, in ae_int32x2 d1, in ae_int16x4 d0 }{}{
AE_MULA32X16.H1_S2 d, d1, d0;
}
proto AE_MULA32X16.H2 { inout ae_int64 d, in ae_int32x2 d1, in ae_int16x4 d0 }{}{
AE_MULA32X16.H2 d, d1, d0;
}
proto AE_MULA32X16.H2_S2 { inout ae_int64 d, in ae_int32x2 d1, in ae_int16x4 d0 }{}{
AE_MULA32X16.H2_S2 d, d1, d0;
}
proto AE_MULA32X16.H3 { inout ae_int64 d, in ae_int32x2 d1, in ae_int16x4 d0 }{}{
AE_MULA32X16.H3 d, d1, d0;
}
proto AE_MULA32X16.H3_S2 { inout ae_int64 d, in ae_int32x2 d1, in ae_int16x4 d0 }{}{
AE_MULA32X16.H3_S2 d, d1, d0;
}
proto AE_MULA32X16.L0 { inout ae_int64 d, in ae_int32x2 d1, in ae_int16x4 d0 }{}{
AE_MULA32X16.L0 d, d1, d0;
}
proto AE_MULA32X16.L0_S2 { inout ae_int64 d, in ae_int32x2 d1, in ae_int16x4 d0 }{}{
AE_MULA32X16.L0_S2 d, d1, d0;
}
proto AE_MULA32X16.L1 { inout ae_int64 d, in ae_int32x2 d1, in ae_int16x4 d0 }{}{
AE_MULA32X16.L1 d, d1, d0;
}
proto AE_MULA32X16.L1_S2 { inout ae_int64 d, in ae_int32x2 d1, in ae_int16x4 d0 }{}{
AE_MULA32X16.L1_S2 d, d1, d0;
}
proto AE_MULA32X16.L2 { inout ae_int64 d, in ae_int32x2 d1, in ae_int16x4 d0 }{}{
AE_MULA32X16.L2 d, d1, d0;
}
proto AE_MULA32X16.L2_S2 { inout ae_int64 d, in ae_int32x2 d1, in ae_int16x4 d0 }{}{
AE_MULA32X16.L2_S2 d, d1, d0;
}
proto AE_MULA32X16.L3 { inout ae_int64 d, in ae_int32x2 d1, in ae_int16x4 d0 }{}{
AE_MULA32X16.L3 d, d1, d0;
}
proto AE_MULA32X16.L3_S2 { inout ae_int64 d, in ae_int32x2 d1, in ae_int16x4 d0 }{}{
AE_MULA32X16.L3_S2 d, d1, d0;
}
proto AE_MULA32X2_vector { inout ae_int64x2 d, in ae_int32x2 d0, in ae_int32x2 d1 }{}{
AE_MULA32.LL d->d0, d0, d1;
AE_MULA32.HH d->d1, d0, d1;
}
proto AE_MULAAD24.HH.LL { inout ae_int64 d, in ae_int24x2 d0, in ae_int24x2 d1 }{}{
AE_MULAAD24.HH.LL d, d0, d1;
}
proto AE_MULAAD24.HH.LL_S2 { inout ae_int64 d, in ae_int24x2 d0, in ae_int24x2 d1 }{}{
AE_MULAAD24.HH.LL_S2 d, d0, d1;
}
proto AE_MULAAD24.HL.LH { inout ae_int64 d, in ae_int24x2 d0, in ae_int24x2 d1 }{}{
AE_MULAAD24.HL.LH d, d0, d1;
}
proto AE_MULAAD24.HL.LH_S2 { inout ae_int64 d, in ae_int24x2 d0, in ae_int24x2 d1 }{}{
AE_MULAAD24.HL.LH_S2 d, d0, d1;
}
proto AE_MULAAD32X16.H0.L1 { inout ae_int64 d, in ae_int32x2 d1, in ae_int16x4 d0 }{}{
AE_MULAAD32X16.H0.L1 d, d1, d0;
}
proto AE_MULAAD32X16.H0.L1_S2 { inout ae_int64 d, in ae_int32x2 d1, in ae_int16x4 d0 }{}{
AE_MULAAD32X16.H0.L1_S2 d, d1, d0;
}
proto AE_MULAAD32X16.H1.L0 { inout ae_int64 d, in ae_int32x2 d1, in ae_int16x4 d0 }{}{
AE_MULAAD32X16.H1.L0 d, d1, d0;
}
proto AE_MULAAD32X16.H1.L0_S2 { inout ae_int64 d, in ae_int32x2 d1, in ae_int16x4 d0 }{}{
AE_MULAAD32X16.H1.L0_S2 d, d1, d0;
}
proto AE_MULAAD32X16.H2.L3 { inout ae_int64 d, in ae_int32x2 d1, in ae_int16x4 d0 }{}{
AE_MULAAD32X16.H2.L3 d, d1, d0;
}
proto AE_MULAAD32X16.H2.L3_S2 { inout ae_int64 d, in ae_int32x2 d1, in ae_int16x4 d0 }{}{
AE_MULAAD32X16.H2.L3_S2 d, d1, d0;
}
proto AE_MULAAD32X16.H3.L2 { inout ae_int64 d, in ae_int32x2 d1, in ae_int16x4 d0 }{}{
AE_MULAAD32X16.H3.L2 d, d1, d0;
}
proto AE_MULAAD32X16.H3.L2_S2 { inout ae_int64 d, in ae_int32x2 d1, in ae_int16x4 d0 }{}{
AE_MULAAD32X16.H3.L2_S2 d, d1, d0;
}
proto AE_MULAAFD16SS.11_00 { inout ae_f32x2 d, in ae_f16x4 d0, in ae_f16x4 d1 }{}{
AE_MULAAFD16SS.11_00 d, d0, d1;
}
proto AE_MULAAFD16SS.11_00_S2 { inout ae_f32x2 d, in ae_f16x4 d0, in ae_f16x4 d1 }{}{
AE_MULAAFD16SS.11_00_S2 d, d0, d1;
}
proto AE_MULAAFD16SS.13_02 { inout ae_f32x2 d, in ae_f16x4 d0, in ae_f16x4 d1 }{}{
AE_MULAAFD16SS.13_02 d, d0, d1;
}
proto AE_MULAAFD16SS.13_02_S2 { inout ae_f32x2 d, in ae_f16x4 d0, in ae_f16x4 d1 }{}{
AE_MULAAFD16SS.13_02_S2 d, d0, d1;
}
proto AE_MULAAFD16SS.33_22 { inout ae_f32x2 d, in ae_f16x4 d0, in ae_f16x4 d1 }{}{
AE_MULAAFD16SS.33_22 d, d0, d1;
}
proto AE_MULAAFD16SS.33_22_S2 { inout ae_f32x2 d, in ae_f16x4 d0, in ae_f16x4 d1 }{}{
AE_MULAAFD16SS.33_22_S2 d, d0, d1;
}
proto AE_MULAAFD24.HH.LL { inout ae_f64 d, in ae_f24x2 d0, in ae_f24x2 d1 }{}{
AE_MULAAFD24.HH.LL d, d0, d1;
}
proto AE_MULAAFD24.HH.LL_S2 { inout ae_f64 d, in ae_f24x2 d0, in ae_f24x2 d1 }{}{
AE_MULAAFD24.HH.LL_S2 d, d0, d1;
}
proto AE_MULAAFD24.HL.LH { inout ae_f64 d, in ae_f24x2 d0, in ae_f24x2 d1 }{}{
AE_MULAAFD24.HL.LH d, d0, d1;
}
proto AE_MULAAFD24.HL.LH_S2 { inout ae_f64 d, in ae_f24x2 d0, in ae_f24x2 d1 }{}{
AE_MULAAFD24.HL.LH_S2 d, d0, d1;
}
proto AE_MULAAFD32X16.H0.L1 { inout ae_f64 d, in ae_f32x2 d1, in ae_f16x4 d0 }{}{
AE_MULAAFD32X16.H0.L1 d, d1, d0;
}
proto AE_MULAAFD32X16.H0.L1_S2 { inout ae_f64 d, in ae_f32x2 d1, in ae_f16x4 d0 }{}{
AE_MULAAFD32X16.H0.L1_S2 d, d1, d0;
}
proto AE_MULAAFD32X16.H1.L0 { inout ae_f64 d, in ae_f32x2 d1, in ae_f16x4 d0 }{}{
AE_MULAAFD32X16.H1.L0 d, d1, d0;
}
proto AE_MULAAFD32X16.H1.L0_S2 { inout ae_f64 d, in ae_f32x2 d1, in ae_f16x4 d0 }{}{
AE_MULAAFD32X16.H1.L0_S2 d, d1, d0;
}
proto AE_MULAAFD32X16.H2.L3 { inout ae_f64 d, in ae_f32x2 d1, in ae_f16x4 d0 }{}{
AE_MULAAFD32X16.H2.L3 d, d1, d0;
}
proto AE_MULAAFD32X16.H2.L3_S2 { inout ae_f64 d, in ae_f32x2 d1, in ae_f16x4 d0 }{}{
AE_MULAAFD32X16.H2.L3_S2 d, d1, d0;
}
proto AE_MULAAFD32X16.H3.L2 { inout ae_f64 d, in ae_f32x2 d1, in ae_f16x4 d0 }{}{
AE_MULAAFD32X16.H3.L2 d, d1, d0;
}
proto AE_MULAAFD32X16.H3.L2_S2 { inout ae_f64 d, in ae_f32x2 d1, in ae_f16x4 d0 }{}{
AE_MULAAFD32X16.H3.L2_S2 d, d1, d0;
}
proto AE_MULAAFP24S.HH.LL { inout ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULAAFD24.HH.LL d, d0, d1;
}
proto AE_MULAAFP24S.HH.LL_S2 { inout ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULAAFD24.HH.LL_S2 d, d0, d1;
}
proto AE_MULAAFP24S.HL.LH { inout ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULAAFD24.HL.LH d, d0, d1;
}
proto AE_MULAAFP24S.HL.LH_S2 { inout ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULAAFD24.HL.LH_S2 d, d0, d1;
}
proto AE_MULAAP24S.HH.LL { inout ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULAAD24.HH.LL d, d0, d1;
}
proto AE_MULAAP24S.HH.LL_S2 { inout ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULAAD24.HH.LL_S2 d, d0, d1;
}
proto AE_MULAAP24S.HL.LH { inout ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULAAD24.HL.LH d, d0, d1;
}
proto AE_MULAAP24S.HL.LH_S2 { inout ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULAAD24.HL.LH_S2 d, d0, d1;
}
proto AE_MULAAR16P16X4S_vector { inout ae_int16x4 d, in ae_int16x4 d0, in ae_int16x4 d1 }{ae_int32x4 t}{
AE_SEXT32X2D16.32 t->d0, d;
AE_SEXT32X2D16.10 t->d1, d;
AE_MULA16X4 t->d0, t->d1, d0, d1;
AE_SEL16I d, t->d0, t->d1, 8;
}
proto AE_MULAC24 { inout ae_int32x2 d, in ae_int24x2 d0, in ae_int24x2 d1 }{}{
AE_MULAC24 d, d0, d1;
}
proto AE_MULAC32X16.H { inout ae_int32x2 d, in ae_int32x2 d0, in ae_int16x4 d1 }{}{
AE_MULAC32X16.H d, d0, d1;
}
proto AE_MULAC32X16.L { inout ae_int32x2 d, in ae_int32x2 d0, in ae_int16x4 d1 }{}{
AE_MULAC32X16.L d, d0, d1;
}
proto AE_MULAF16SS.00 { inout ae_f32x2 d, in ae_f16x4 d0, in ae_f16x4 d1 }{}{
AE_MULAF16SS.00 d, d0, d1;
}
proto AE_MULAF16SS.00_S2 { inout ae_f32x2 d, in ae_f16x4 d0, in ae_f16x4 d1 }{}{
AE_MULAF16SS.00_S2 d, d0, d1;
}
proto AE_MULAF16SS.10 { inout ae_f32x2 d, in ae_f16x4 d0, in ae_f16x4 d1 }{}{
AE_MULAF16SS.10 d, d0, d1;
}
proto AE_MULAF16SS.11 { inout ae_f32x2 d, in ae_f16x4 d0, in ae_f16x4 d1 }{}{
AE_MULAF16SS.11 d, d0, d1;
}
proto AE_MULAF16SS.20 { inout ae_f32x2 d, in ae_f16x4 d0, in ae_f16x4 d1 }{}{
AE_MULAF16SS.20 d, d0, d1;
}
proto AE_MULAF16SS.21 { inout ae_f32x2 d, in ae_f16x4 d0, in ae_f16x4 d1 }{}{
AE_MULAF16SS.21 d, d0, d1;
}
proto AE_MULAF16SS.22 { inout ae_f32x2 d, in ae_f16x4 d0, in ae_f16x4 d1 }{}{
AE_MULAF16SS.22 d, d0, d1;
}
proto AE_MULAF16SS.30 { inout ae_f32x2 d, in ae_f16x4 d0, in ae_f16x4 d1 }{}{
AE_MULAF16SS.30 d, d0, d1;
}
proto AE_MULAF16SS.31 { inout ae_f32x2 d, in ae_f16x4 d0, in ae_f16x4 d1 }{}{
AE_MULAF16SS.31 d, d0, d1;
}
proto AE_MULAF16SS.32 { inout ae_f32x2 d, in ae_f16x4 d0, in ae_f16x4 d1 }{}{
AE_MULAF16SS.32 d, d0, d1;
}
proto AE_MULAF16SS.33 { inout ae_f32x2 d, in ae_f16x4 d0, in ae_f16x4 d1 }{}{
AE_MULAF16SS.33 d, d0, d1;
}
proto AE_MULAF16SS_00_scalar { inout ae_int32 a, in ae_f16x4 b, in ae_f16x4 c }{}{
AE_MULAF16SS.00 a, b, c;
}
proto AE_MULAF16SS_30_scalar { inout ae_int32 a, in ae_f16x4 b, in ae_f16x4 c }{}{
AE_MULAF16SS.30 a, b, c;
}
proto AE_MULAF16X4SS { inout ae_f32x2 d0, inout ae_f32x2 d1, in ae_f16x4 d2, in ae_f16x4 d3 }{}{
AE_MULAF16X4SS d0, d1, d2, d3;
}
proto AE_MULAF16X4SS_scalar { out int32 aout, in int32 ain, in ae_int16 d0, in ae_int16 d1 }{ae_int32 t}{
AE_MOVDA32 t, ain;
AE_MULAF16SS.00 t, d0, d1;
AE_MOVAD32.L aout, t;
}
proto AE_MULAF16X4SS_vector { out ae_int32x4 pout, in ae_int32x4 pin, in ae_int16x4 d0, in ae_int16x4 d1 }{ae_int32x2 t0, ae_int32x2 t1}{
AE_MOV t0, pin->d1;
AE_MOV t1, pin->d0;
AE_MULAF16X4SS t0, t1, d0, d1;
AE_MOV pout->d1, t0;
AE_MOV pout->d0, t1;
}
proto AE_MULAF24S.HH { inout ae_f64 d, in ae_f24x2 d0, in ae_f24x2 d1 }{}{
AE_MULAF32S.HH d, d0, d1;
}
proto AE_MULAF24S.HL { inout ae_f64 d, in ae_f24x2 d0, in ae_f24x2 d1 }{}{
AE_MULAF32S.LH d, d1, d0;
}
proto AE_MULAF24S.LH { inout ae_f64 d, in ae_f24x2 d0, in ae_f24x2 d1 }{}{
AE_MULAF32S.LH d, d0, d1;
}
proto AE_MULAF24S.LL { inout ae_f64 d, in ae_f24x2 d0, in ae_f24x2 d1 }{}{
AE_MULAF32S.LL d, d0, d1;
}
proto AE_MULAF24S.LL_S2 { inout ae_f64 d, in ae_f24x2 d0, in ae_f24x2 d1 }{}{
AE_MULAF32S.LL_S2 d, d0, d1;
}
proto AE_MULAF32R.HH { inout ae_f64 d, in ae_f32x2 d0, in ae_f32x2 d1 }{}{
AE_MULAF32R.HH d, d0, d1;
}
proto AE_MULAF32R.HL { inout ae_f64 d, in ae_f32x2 d0, in ae_f32x2 d1 }{}{
AE_MULAF32R.LH d, d1, d0;
}
proto AE_MULAF32R.LH { inout ae_f64 d, in ae_f32x2 d0, in ae_f32x2 d1 }{}{
AE_MULAF32R.LH d, d0, d1;
}
proto AE_MULAF32R.LL { inout ae_f64 d, in ae_f32x2 d0, in ae_f32x2 d1 }{}{
AE_MULAF32R.LL d, d0, d1;
}
proto AE_MULAF32R.LL_S2 { inout ae_f64 d, in ae_f32x2 d0, in ae_f32x2 d1 }{}{
AE_MULAF32R.LL_S2 d, d0, d1;
}
proto AE_MULAF32S.HH { inout ae_f64 d, in ae_f32x2 d0, in ae_f32x2 d1 }{}{
AE_MULAF32S.HH d, d0, d1;
}
proto AE_MULAF32S.HL { inout ae_f64 d, in ae_f32x2 d0, in ae_f32x2 d1 }{}{
AE_MULAF32S.LH d, d1, d0;
}
proto AE_MULAF32S.LH { inout ae_f64 d, in ae_f32x2 d0, in ae_f32x2 d1 }{}{
AE_MULAF32S.LH d, d0, d1;
}
proto AE_MULAF32S.LL { inout ae_f64 d, in ae_f32x2 d0, in ae_f32x2 d1 }{}{
AE_MULAF32S.LL d, d0, d1;
}
proto AE_MULAF32S.LL_S2 { inout ae_f64 d, in ae_f32x2 d0, in ae_f32x2 d1 }{}{
AE_MULAF32S.LL_S2 d, d0, d1;
}
proto AE_MULAF32X16.H0 { inout ae_f64 d, in ae_f32x2 d1, in ae_f16x4 d0 }{}{
AE_MULAF32X16.H0 d, d1, d0;
}
proto AE_MULAF32X16.H0_S2 { inout ae_f64 d, in ae_f32x2 d1, in ae_f16x4 d0 }{}{
AE_MULAF32X16.H0_S2 d, d1, d0;
}
proto AE_MULAF32X16.H1 { inout ae_f64 d, in ae_f32x2 d1, in ae_f16x4 d0 }{}{
AE_MULAF32X16.H1 d, d1, d0;
}
proto AE_MULAF32X16.H1_S2 { inout ae_f64 d, in ae_f32x2 d1, in ae_f16x4 d0 }{}{
AE_MULAF32X16.H1_S2 d, d1, d0;
}
proto AE_MULAF32X16.H2 { inout ae_f64 d, in ae_f32x2 d1, in ae_f16x4 d0 }{}{
AE_MULAF32X16.H2 d, d1, d0;
}
proto AE_MULAF32X16.H2_S2 { inout ae_f64 d, in ae_f32x2 d1, in ae_f16x4 d0 }{}{
AE_MULAF32X16.H2_S2 d, d1, d0;
}
proto AE_MULAF32X16.H3 { inout ae_f64 d, in ae_f32x2 d1, in ae_f16x4 d0 }{}{
AE_MULAF32X16.H3 d, d1, d0;
}
proto AE_MULAF32X16.H3_S2 { inout ae_f64 d, in ae_f32x2 d1, in ae_f16x4 d0 }{}{
AE_MULAF32X16.H3_S2 d, d1, d0;
}
proto AE_MULAF32X16.L0 { inout ae_f64 d, in ae_f32x2 d1, in ae_f16x4 d0 }{}{
AE_MULAF32X16.L0 d, d1, d0;
}
proto AE_MULAF32X16.L0_S2 { inout ae_f64 d, in ae_f32x2 d1, in ae_f16x4 d0 }{}{
AE_MULAF32X16.L0_S2 d, d1, d0;
}
proto AE_MULAF32X16.L1 { inout ae_f64 d, in ae_f32x2 d1, in ae_f16x4 d0 }{}{
AE_MULAF32X16.L1 d, d1, d0;
}
proto AE_MULAF32X16.L1_S2 { inout ae_f64 d, in ae_f32x2 d1, in ae_f16x4 d0 }{}{
AE_MULAF32X16.L1_S2 d, d1, d0;
}
proto AE_MULAF32X16.L2 { inout ae_f64 d, in ae_f32x2 d1, in ae_f16x4 d0 }{}{
AE_MULAF32X16.L2 d, d1, d0;
}
proto AE_MULAF32X16.L2_S2 { inout ae_f64 d, in ae_f32x2 d1, in ae_f16x4 d0 }{}{
AE_MULAF32X16.L2_S2 d, d1, d0;
}
proto AE_MULAF32X16.L3 { inout ae_f64 d, in ae_f32x2 d1, in ae_f16x4 d0 }{}{
AE_MULAF32X16.L3 d, d1, d0;
}
proto AE_MULAF32X16.L3_S2 { inout ae_f64 d, in ae_f32x2 d1, in ae_f16x4 d0 }{}{
AE_MULAF32X16.L3_S2 d, d1, d0;
}
proto AE_MULAF48Q32SP16S.H { inout ae_int64 d, in ae_int64 d0, in ae_int32x2 d1 }{ae_int32x2 tp}{
AE_SEL16I tp, d1, d1, 1;
AE_MULAF48Q32SP16S.L d, d0, tp;
}
proto AE_MULAF48Q32SP16S.L { inout ae_q56s d, in ae_q56s d0, in ae_p24x2s d1 }{}{
AE_MULAF48Q32SP16S.L d, d0, d1;
}
proto AE_MULAF48Q32SP16S.L_S2 { inout ae_q56s d, in ae_q56s d0, in ae_p24x2s d1 }{}{
AE_MULAF48Q32SP16S.L_S2 d, d0, d1;
}
proto AE_MULAF48Q32SP16U.H { inout ae_int64 d, in ae_int64 d0, in ae_int32x2 d1 }{ae_int32x2 tp}{
AE_SEL16I tp, d1, d1, 1;
AE_MULAF48Q32SP16U.L d, d0, tp;
}
proto AE_MULAF48Q32SP16U.L { inout ae_q56s d, in ae_q56s d0, in ae_p24x2s d1 }{}{
AE_MULAF48Q32SP16U.L d, d0, d1;
}
proto AE_MULAF48Q32SP16U.L_S2 { inout ae_q56s d, in ae_q56s d0, in ae_p24x2s d1 }{}{
AE_MULAF48Q32SP16U.L_S2 d, d0, d1;
}
proto AE_MULAFC24RA { inout ae_f32x2 d, in ae_f24x2 d0, in ae_f24x2 d1 }{}{
AE_MULAFC24RA d, d0, d1;
}
proto AE_MULAFC32X16RAS.H { inout ae_f32x2 d, in ae_f32x2 d0, in ae_f16x4 d1 }{}{
AE_MULAFC32X16RAS.H d, d0, d1;
}
proto AE_MULAFC32X16RAS.L { inout ae_f32x2 d, in ae_f32x2 d0, in ae_f16x4 d1 }{}{
AE_MULAFC32X16RAS.L d, d0, d1;
}
proto AE_MULAFD24X2.FIR.H { inout ae_f64 q0, inout ae_f64 q1, in ae_f24x2 d0, in ae_f24x2 d1, in ae_f24x2 c }{}{
AE_MULAFD24X2.FIR.H q0, q1, d0, d1, c;
}
proto AE_MULAFD24X2.FIR.L { inout ae_f64 q0, inout ae_f64 q1, in ae_f24x2 d0, in ae_f24x2 d1, in ae_f24x2 c }{}{
AE_MULAFD24X2.FIR.L q0, q1, d0, d1, c;
}
proto AE_MULAFD32X16X2.FIR.HH { inout ae_f64 q0, inout ae_f64 q1, in ae_f32x2 d0, in ae_f32x2 d1, in ae_f16x4 c }{}{
AE_MULAFD32X16X2.FIR.HH q0, q1, d0, d1, c;
}
proto AE_MULAFD32X16X2.FIR.HL { inout ae_f64 q0, inout ae_f64 q1, in ae_f32x2 d0, in ae_f32x2 d1, in ae_f16x4 c }{}{
AE_MULAFD32X16X2.FIR.HL q0, q1, d0, d1, c;
}
proto AE_MULAFD32X16X2.FIR.LH { inout ae_f64 q0, inout ae_f64 q1, in ae_f32x2 d0, in ae_f32x2 d1, in ae_f16x4 c }{}{
AE_MULAFD32X16X2.FIR.LH q0, q1, d0, d1, c;
}
proto AE_MULAFD32X16X2.FIR.LL { inout ae_f64 q0, inout ae_f64 q1, in ae_f32x2 d0, in ae_f32x2 d1, in ae_f16x4 c }{}{
AE_MULAFD32X16X2.FIR.LL q0, q1, d0, d1, c;
}
proto AE_MULAFP24S.HH { inout ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULAF32S.HH d, d0, d1;
}
proto AE_MULAFP24S.HL { inout ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULAF32S.LH d, d1, d0;
}
proto AE_MULAFP24S.LH { inout ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULAF32S.LH d, d0, d1;
}
proto AE_MULAFP24S.LL { inout ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULAF32S.LL d, d0, d1;
}
proto AE_MULAFP24S.LL_S2 { inout ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULAF32S.LL_S2 d, d0, d1;
}
proto AE_MULAFP24X2R { inout ae_f32x2 d, in ae_f24x2 d0, in ae_f24x2 d1 }{}{
AE_MULAFP24X2R d, d0, d1;
}
proto AE_MULAFP24X2RA { inout ae_f32x2 d, in ae_f24x2 d0, in ae_f24x2 d1 }{}{
AE_MULAFP24X2RA d, d0, d1;
}
proto AE_MULAFP24X2RA_S2 { inout ae_f32x2 d, in ae_f24x2 d0, in ae_f24x2 d1 }{}{
AE_MULAFP24X2RA_S2 d, d0, d1;
}
proto AE_MULAFP24X2R_S2 { inout ae_f32x2 d, in ae_f24x2 d0, in ae_f24x2 d1 }{}{
AE_MULAFP24X2R_S2 d, d0, d1;
}
proto AE_MULAFP32X16X2RAS.H { inout ae_f32x2 d, in ae_f32x2 d0, in ae_f16x4 d1 }{}{
AE_MULAFP32X16X2RAS.H d, d0, d1;
}
proto AE_MULAFP32X16X2RAS.H_S2 { inout ae_f32x2 d, in ae_f32x2 d0, in ae_f16x4 d1 }{}{
AE_MULAFP32X16X2RAS.H_S2 d, d0, d1;
}
proto AE_MULAFP32X16X2RAS.L { inout ae_f32x2 d, in ae_f32x2 d0, in ae_f16x4 d1 }{}{
AE_MULAFP32X16X2RAS.L d, d0, d1;
}
proto AE_MULAFP32X16X2RAS.L_S2 { inout ae_f32x2 d, in ae_f32x2 d0, in ae_f16x4 d1 }{}{
AE_MULAFP32X16X2RAS.L_S2 d, d0, d1;
}
proto AE_MULAFP32X16X2RS.H { inout ae_f32x2 d, in ae_f32x2 d0, in ae_f16x4 d1 }{}{
AE_MULAFP32X16X2RS.H d, d0, d1;
}
proto AE_MULAFP32X16X2RS.H_S2 { inout ae_f32x2 d, in ae_f32x2 d0, in ae_f16x4 d1 }{}{
AE_MULAFP32X16X2RS.H_S2 d, d0, d1;
}
proto AE_MULAFP32X16X2RS.L { inout ae_f32x2 d, in ae_f32x2 d0, in ae_f16x4 d1 }{}{
AE_MULAFP32X16X2RS.L d, d0, d1;
}
proto AE_MULAFP32X16X2RS.L_S2 { inout ae_f32x2 d, in ae_f32x2 d0, in ae_f16x4 d1 }{}{
AE_MULAFP32X16X2RS.L_S2 d, d0, d1;
}
proto AE_MULAFP32X2RAS { inout ae_f32x2 d, in ae_f32x2 d0, in ae_f32x2 d1 }{}{
AE_MULAFP32X2RAS d, d0, d1;
}
proto AE_MULAFP32X2RS { inout ae_f32x2 d, in ae_f32x2 d0, in ae_f32x2 d1 }{}{
AE_MULAFP32X2RS d, d0, d1;
}
proto AE_MULAFQ32SP16S.H { inout ae_q56s d, in ae_q56s d0, in ae_p24x2s d1 }{ae_int32x2 tp}{
AE_SEL16I tp, d1, d1, 1;
AE_MULAF48Q32SP16S.L d, d0, tp;
}
proto AE_MULAFQ32SP16S.L { inout ae_q56s d, in ae_q56s d0, in ae_p24x2s d1 }{}{
AE_MULAF48Q32SP16S.L d, d0, d1;
}
proto AE_MULAFQ32SP16S.L_S2 { inout ae_q56s d, in ae_q56s d0, in ae_p24x2s d1 }{}{
AE_MULAF48Q32SP16S.L_S2 d, d0, d1;
}
proto AE_MULAFQ32SP16U.H { inout ae_q56s d, in ae_q56s d0, in ae_p24x2s d1 }{ae_int32x2 tp}{
AE_SEL16I tp, d1, d1, 1;
AE_MULAF48Q32SP16U.L d, d0, tp;
}
proto AE_MULAFQ32SP16U.L { inout ae_q56s d, in ae_q56s d0, in ae_p24x2s d1 }{}{
AE_MULAF48Q32SP16U.L d, d0, d1;
}
proto AE_MULAFQ32SP16U.L_S2 { inout ae_q56s d, in ae_q56s d0, in ae_p24x2s d1 }{}{
AE_MULAF48Q32SP16U.L_S2 d, d0, d1;
}
proto AE_MULAFQ32SP24S.H { inout ae_q56s d, in ae_q56s d0, in ae_p24x2s d1 }{}{
AE_MULAFQ32SP24S.H d, d0, d1;
}
proto AE_MULAFQ32SP24S.H_S2 { inout ae_q56s d, in ae_q56s d0, in ae_p24x2s d1 }{}{
AE_MULAFQ32SP24S.H_S2 d, d0, d1;
}
proto AE_MULAFQ32SP24S.L { inout ae_q56s d, in ae_q56s d0, in ae_p24x2s d1 }{}{
AE_MULAFQ32SP24S.L d, d0, d1;
}
proto AE_MULAFQ32SP24S.L_S2 { inout ae_q56s d, in ae_q56s d0, in ae_p24x2s d1 }{}{
AE_MULAFQ32SP24S.L_S2 d, d0, d1;
}
proto AE_MULAFS32P16S.HH { inout ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULAS32F48P16S.HH d, d0, d1;
}
proto AE_MULAFS32P16S.HH_S2 { inout ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULAS32F48P16S.HH_S2 d, d0, d1;
}
proto AE_MULAFS32P16S.HL { inout ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULAS32F48P16S.LH d, d1, d0;
}
proto AE_MULAFS32P16S.LH { inout ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULAS32F48P16S.LH d, d0, d1;
}
proto AE_MULAFS32P16S.LH_S2 { inout ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULAS32F48P16S.LH_S2 d, d0, d1;
}
proto AE_MULAFS32P16S.LL { inout ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULAS32F48P16S.LL d, d0, d1;
}
proto AE_MULAFS32P16S.LL_S2 { inout ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULAS32F48P16S.LL_S2 d, d0, d1;
}
proto AE_MULAFS56P24S.HH { inout ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULAF32S.HH d, d0, d1;
AE_SATQ56S d, d;
}
proto AE_MULAFS56P24S.HL { inout ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULAF32S.LH d, d1, d0;
AE_SATQ56S d, d;
}
proto AE_MULAFS56P24S.LH { inout ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULAF32S.LH d, d0, d1;
AE_SATQ56S d, d;
}
proto AE_MULAFS56P24S.LL { inout ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULAF32S.LL d, d0, d1;
AE_SATQ56S d, d;
}
proto AE_MULAP24S.HH { inout ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULA32.HH d, d0, d1;
}
proto AE_MULAP24S.HL { inout ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULA32.LH d, d1, d0;
}
proto AE_MULAP24S.LH { inout ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULA32.LH d, d0, d1;
}
proto AE_MULAP24S.LL { inout ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULA32.LL d, d0, d1;
}
proto AE_MULAP24S.LL_S2 { inout ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULA32.LL_S2 d, d0, d1;
}
proto AE_MULAP24X2 { inout ae_int32x2 d, in ae_int24x2 d0, in ae_int24x2 d1 }{}{
AE_MULAP24X2 d, d0, d1;
}
proto AE_MULAP24X2_S2 { inout ae_int32x2 d, in ae_int24x2 d0, in ae_int24x2 d1 }{}{
AE_MULAP24X2_S2 d, d0, d1;
}
proto AE_MULAP32X16X2.H { inout ae_int32x2 d, in ae_int32x2 d0, in ae_int16x4 d1 }{}{
AE_MULAP32X16X2.H d, d0, d1;
}
proto AE_MULAP32X16X2.L { inout ae_int32x2 d, in ae_int32x2 d0, in ae_int16x4 d1 }{}{
AE_MULAP32X16X2.L d, d0, d1;
}
proto AE_MULAP32X2 { inout ae_int32x2 d, in ae_int32x2 d0, in ae_int32x2 d1 }{}{
AE_MULAP32X2 d, d0, d1;
}
proto AE_MULAQ32SP16S.H { inout ae_q56s d, in ae_q56s d0, in ae_p24x2s d1 }{ae_int32x2 tp}{
AE_SEL16I tp, d1, d1, 1;
AE_MULAQ32SP16S.L d, d0, tp;
}
proto AE_MULAQ32SP16S.L { inout ae_q56s d, in ae_q56s d0, in ae_p24x2s d1 }{}{
AE_MULAQ32SP16S.L d, d0, d1;
}
proto AE_MULAQ32SP16S.L_S2 { inout ae_q56s d, in ae_q56s d0, in ae_p24x2s d1 }{}{
AE_MULAQ32SP16S.L_S2 d, d0, d1;
}
proto AE_MULAQ32SP16U.H { inout ae_q56s d, in ae_q56s d0, in ae_p24x2s d1 }{ae_int32x2 tp}{
AE_SEL16I tp, d1, d1, 1;
AE_MULAQ32SP16U.L d, d0, tp;
}
proto AE_MULAQ32SP16U.L { inout ae_q56s d, in ae_q56s d0, in ae_p24x2s d1 }{}{
AE_MULAQ32SP16U.L d, d0, d1;
}
proto AE_MULAQ32SP16U.L_S2 { inout ae_q56s d, in ae_q56s d0, in ae_p24x2s d1 }{}{
AE_MULAQ32SP16U.L_S2 d, d0, d1;
}
proto AE_MULARFQ32SP24S.H { inout ae_q56s d, in ae_q56s d0, in ae_p24x2s d1 }{}{
AE_MULARFQ32SP24S.H d, d0, d1;
}
proto AE_MULARFQ32SP24S.H_S2 { inout ae_q56s d, in ae_q56s d0, in ae_p24x2s d1 }{}{
AE_MULARFQ32SP24S.H_S2 d, d0, d1;
}
proto AE_MULARFQ32SP24S.L { inout ae_q56s d, in ae_q56s d0, in ae_p24x2s d1 }{}{
AE_MULARFQ32SP24S.L d, d0, d1;
}
proto AE_MULARFQ32SP24S.L_S2 { inout ae_q56s d, in ae_q56s d0, in ae_p24x2s d1 }{}{
AE_MULARFQ32SP24S.L_S2 d, d0, d1;
}
proto AE_MULAS32F48P16S.HH { inout ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULAS32F48P16S.HH d, d0, d1;
}
proto AE_MULAS32F48P16S.HH_S2 { inout ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULAS32F48P16S.HH_S2 d, d0, d1;
}
proto AE_MULAS32F48P16S.HL { inout ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULAS32F48P16S.LH d, d1, d0;
}
proto AE_MULAS32F48P16S.LH { inout ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULAS32F48P16S.LH d, d0, d1;
}
proto AE_MULAS32F48P16S.LH_S2 { inout ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULAS32F48P16S.LH_S2 d, d0, d1;
}
proto AE_MULAS32F48P16S.LL { inout ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULAS32F48P16S.LL d, d0, d1;
}
proto AE_MULAS32F48P16S.LL_S2 { inout ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULAS32F48P16S.LL_S2 d, d0, d1;
}
proto AE_MULAS56P24S.HH { inout ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULA32.HH d, d0, d1;
AE_SATQ56S d, d;
}
proto AE_MULAS56P24S.HL { inout ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULA32.LH d, d1, d0;
AE_SATQ56S d, d;
}
proto AE_MULAS56P24S.LH { inout ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULA32.LH d, d0, d1;
AE_SATQ56S d, d;
}
proto AE_MULAS56P24S.LL { inout ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULA32.LL d, d0, d1;
AE_SATQ56S d, d;
}
proto AE_MULASD24.HH.LL { inout ae_int64 d, in ae_int24x2 d0, in ae_int24x2 d1 }{}{
AE_MULASD24.HH.LL d, d0, d1;
}
proto AE_MULASD24.HH.LL_S2 { inout ae_int64 d, in ae_int24x2 d0, in ae_int24x2 d1 }{}{
AE_MULASD24.HH.LL_S2 d, d0, d1;
}
proto AE_MULASD24.HL.LH { inout ae_int64 d, in ae_int24x2 d0, in ae_int24x2 d1 }{}{
AE_MULASD24.HL.LH d, d0, d1;
}
proto AE_MULASD24.HL.LH_S2 { inout ae_int64 d, in ae_int24x2 d0, in ae_int24x2 d1 }{}{
AE_MULASD24.HL.LH_S2 d, d0, d1;
}
proto AE_MULASD32X16.H1.L0 { inout ae_int64 d, in ae_int32x2 d1, in ae_int16x4 d0 }{}{
AE_MULASD32X16.H1.L0 d, d1, d0;
}
proto AE_MULASD32X16.H1.L0_S2 { inout ae_int64 d, in ae_int32x2 d1, in ae_int16x4 d0 }{}{
AE_MULASD32X16.H1.L0_S2 d, d1, d0;
}
proto AE_MULASD32X16.H3.L2 { inout ae_int64 d, in ae_int32x2 d1, in ae_int16x4 d0 }{}{
AE_MULASD32X16.H3.L2 d, d1, d0;
}
proto AE_MULASD32X16.H3.L2_S2 { inout ae_int64 d, in ae_int32x2 d1, in ae_int16x4 d0 }{}{
AE_MULASD32X16.H3.L2_S2 d, d1, d0;
}
proto AE_MULASFD24.HH.LL { inout ae_f64 d, in ae_f24x2 d0, in ae_f24x2 d1 }{}{
AE_MULASFD24.HH.LL d, d0, d1;
}
proto AE_MULASFD24.HH.LL_S2 { inout ae_f64 d, in ae_f24x2 d0, in ae_f24x2 d1 }{}{
AE_MULASFD24.HH.LL_S2 d, d0, d1;
}
proto AE_MULASFD24.HL.LH { inout ae_f64 d, in ae_f24x2 d0, in ae_f24x2 d1 }{}{
AE_MULASFD24.HL.LH d, d0, d1;
}
proto AE_MULASFD24.HL.LH_S2 { inout ae_f64 d, in ae_f24x2 d0, in ae_f24x2 d1 }{}{
AE_MULASFD24.HL.LH_S2 d, d0, d1;
}
proto AE_MULASFD32X16.H1.L0 { inout ae_f64 d, in ae_f32x2 d1, in ae_f16x4 d0 }{}{
AE_MULASFD32X16.H1.L0 d, d1, d0;
}
proto AE_MULASFD32X16.H1.L0_S2 { inout ae_f64 d, in ae_f32x2 d1, in ae_f16x4 d0 }{}{
AE_MULASFD32X16.H1.L0_S2 d, d1, d0;
}
proto AE_MULASFD32X16.H3.L2 { inout ae_f64 d, in ae_f32x2 d1, in ae_f16x4 d0 }{}{
AE_MULASFD32X16.H3.L2 d, d1, d0;
}
proto AE_MULASFD32X16.H3.L2_S2 { inout ae_f64 d, in ae_f32x2 d1, in ae_f16x4 d0 }{}{
AE_MULASFD32X16.H3.L2_S2 d, d1, d0;
}
proto AE_MULASFP24S.HH.LL { inout ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULASFD24.HH.LL d, d0, d1;
}
proto AE_MULASFP24S.HH.LL_S2 { inout ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULASFD24.HH.LL_S2 d, d0, d1;
}
proto AE_MULASFP24S.HL.LH { inout ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULASFD24.HL.LH d, d0, d1;
}
proto AE_MULASFP24S.HL.LH_S2 { inout ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULASFD24.HL.LH_S2 d, d0, d1;
}
proto AE_MULASP24S.HH.LL { inout ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULASD24.HH.LL d, d0, d1;
}
proto AE_MULASP24S.HH.LL_S2 { inout ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULASD24.HH.LL_S2 d, d0, d1;
}
proto AE_MULASP24S.HL.LH { inout ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULASD24.HL.LH d, d0, d1;
}
proto AE_MULASP24S.HL.LH_S2 { inout ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULASD24.HL.LH_S2 d, d0, d1;
}
proto AE_MULC24 { out ae_int32x2 d, in ae_int24x2 d0, in ae_int24x2 d1 }{}{
AE_MULC24 d, d0, d1;
}
proto AE_MULC32X16.H { out ae_int32x2 d, in ae_int32x2 d0, in ae_int16x4 d1 }{}{
AE_MULC32X16.H d, d0, d1;
}
proto AE_MULC32X16.L { out ae_int32x2 d, in ae_int32x2 d0, in ae_int16x4 d1 }{}{
AE_MULC32X16.L d, d0, d1;
}
proto AE_MULF16SS.00 { out ae_f32x2 d, in ae_f16x4 d0, in ae_f16x4 d1 }{}{
AE_MULF16SS.00 d, d0, d1;
}
proto AE_MULF16SS.00_S2 { out ae_f32x2 d, in ae_f16x4 d0, in ae_f16x4 d1 }{}{
AE_MULF16SS.00_S2 d, d0, d1;
}
proto AE_MULF16SS.10 { out ae_f32x2 d, in ae_f16x4 d0, in ae_f16x4 d1 }{}{
AE_MULF16SS.10 d, d0, d1;
}
proto AE_MULF16SS.11 { out ae_f32x2 d, in ae_f16x4 d0, in ae_f16x4 d1 }{}{
AE_MULF16SS.11 d, d0, d1;
}
proto AE_MULF16SS.20 { out ae_f32x2 d, in ae_f16x4 d0, in ae_f16x4 d1 }{}{
AE_MULF16SS.20 d, d0, d1;
}
proto AE_MULF16SS.21 { out ae_f32x2 d, in ae_f16x4 d0, in ae_f16x4 d1 }{}{
AE_MULF16SS.21 d, d0, d1;
}
proto AE_MULF16SS.22 { out ae_f32x2 d, in ae_f16x4 d0, in ae_f16x4 d1 }{}{
AE_MULF16SS.22 d, d0, d1;
}
proto AE_MULF16SS.30 { out ae_f32x2 d, in ae_f16x4 d0, in ae_f16x4 d1 }{}{
AE_MULF16SS.30 d, d0, d1;
}
proto AE_MULF16SS.31 { out ae_f32x2 d, in ae_f16x4 d0, in ae_f16x4 d1 }{}{
AE_MULF16SS.31 d, d0, d1;
}
proto AE_MULF16SS.32 { out ae_f32x2 d, in ae_f16x4 d0, in ae_f16x4 d1 }{}{
AE_MULF16SS.32 d, d0, d1;
}
proto AE_MULF16SS.33 { out ae_f32x2 d, in ae_f16x4 d0, in ae_f16x4 d1 }{}{
AE_MULF16SS.33 d, d0, d1;
}
proto AE_MULF16SS_30_scalar { out ae_int32 a, in ae_f16x4 b, in ae_f16x4 c }{}{
AE_MULF16SS.30 a, b, c;
}
proto AE_MULF16X4SS { out ae_f32x2 d0, out ae_f32x2 d1, in ae_f16x4 d2, in ae_f16x4 d3 }{}{
AE_MULF16X4SS d0, d1, d2, d3;
}
proto AE_MULF16X4SS_scalar { out ae_int32 p, in ae_int16 d0, in ae_int16 d1 }{}{
AE_MULF16SS.00 p, d0, d1;
}
proto AE_MULF16X4SS_vector { out ae_int32x4 p, in ae_int16x4 d0, in ae_int16x4 d1 }{}{
AE_MULF16X4SS p->d1, p->d0, d0, d1;
}
proto AE_MULF24S.HH { out ae_f64 d, in ae_f24x2 d0, in ae_f24x2 d1 }{}{
AE_MULF32S.HH d, d0, d1;
}
proto AE_MULF24S.HL { out ae_f64 d, in ae_f24x2 d0, in ae_f24x2 d1 }{}{
AE_MULF32S.LH d, d1, d0;
}
proto AE_MULF24S.LH { out ae_f64 d, in ae_f24x2 d0, in ae_f24x2 d1 }{}{
AE_MULF32S.LH d, d0, d1;
}
proto AE_MULF24S.LL { out ae_f64 d, in ae_f24x2 d0, in ae_f24x2 d1 }{}{
AE_MULF32S.LL d, d0, d1;
}
proto AE_MULF24S.LL_S2 { out ae_f64 d, in ae_f24x2 d0, in ae_f24x2 d1 }{}{
AE_MULF32S.LL_S2 d, d0, d1;
}
proto AE_MULF32R.HH { out ae_f64 d, in ae_f32x2 d0, in ae_f32x2 d1 }{}{
AE_MULF32R.HH d, d0, d1;
}
proto AE_MULF32R.HL { out ae_f64 d, in ae_f32x2 d0, in ae_f32x2 d1 }{}{
AE_MULF32R.LH d, d1, d0;
}
proto AE_MULF32R.LH { out ae_f64 d, in ae_f32x2 d0, in ae_f32x2 d1 }{}{
AE_MULF32R.LH d, d0, d1;
}
proto AE_MULF32R.LL { out ae_f64 d, in ae_f32x2 d0, in ae_f32x2 d1 }{}{
AE_MULF32R.LL d, d0, d1;
}
proto AE_MULF32R.LL_S2 { out ae_f64 d, in ae_f32x2 d0, in ae_f32x2 d1 }{}{
AE_MULF32R.LL_S2 d, d0, d1;
}
proto AE_MULF32S.HH { out ae_f64 d, in ae_f32x2 d0, in ae_f32x2 d1 }{}{
AE_MULF32S.HH d, d0, d1;
}
proto AE_MULF32S.HL { out ae_f64 d, in ae_f32x2 d0, in ae_f32x2 d1 }{}{
AE_MULF32S.LH d, d1, d0;
}
proto AE_MULF32S.LH { out ae_f64 d, in ae_f32x2 d0, in ae_f32x2 d1 }{}{
AE_MULF32S.LH d, d0, d1;
}
proto AE_MULF32S.LL { out ae_f64 d, in ae_f32x2 d0, in ae_f32x2 d1 }{}{
AE_MULF32S.LL d, d0, d1;
}
proto AE_MULF32S.LL_S2 { out ae_f64 d, in ae_f32x2 d0, in ae_f32x2 d1 }{}{
AE_MULF32S.LL_S2 d, d0, d1;
}
proto AE_MULF32X16.H0 { out ae_f64 d, in ae_f32x2 d1, in ae_f16x4 d0 }{}{
AE_MULF32X16.H0 d, d1, d0;
}
proto AE_MULF32X16.H0_S2 { out ae_f64 d, in ae_f32x2 d1, in ae_f16x4 d0 }{}{
AE_MULF32X16.H0_S2 d, d1, d0;
}
proto AE_MULF32X16.H1 { out ae_f64 d, in ae_f32x2 d1, in ae_f16x4 d0 }{}{
AE_MULF32X16.H1 d, d1, d0;
}
proto AE_MULF32X16.H1_S2 { out ae_f64 d, in ae_f32x2 d1, in ae_f16x4 d0 }{}{
AE_MULF32X16.H1_S2 d, d1, d0;
}
proto AE_MULF32X16.H2 { out ae_f64 d, in ae_f32x2 d1, in ae_f16x4 d0 }{}{
AE_MULF32X16.H2 d, d1, d0;
}
proto AE_MULF32X16.H2_S2 { out ae_f64 d, in ae_f32x2 d1, in ae_f16x4 d0 }{}{
AE_MULF32X16.H2_S2 d, d1, d0;
}
proto AE_MULF32X16.H3 { out ae_f64 d, in ae_f32x2 d1, in ae_f16x4 d0 }{}{
AE_MULF32X16.H3 d, d1, d0;
}
proto AE_MULF32X16.H3_S2 { out ae_f64 d, in ae_f32x2 d1, in ae_f16x4 d0 }{}{
AE_MULF32X16.H3_S2 d, d1, d0;
}
proto AE_MULF32X16.L0 { out ae_f64 d, in ae_f32x2 d1, in ae_f16x4 d0 }{}{
AE_MULF32X16.L0 d, d1, d0;
}
proto AE_MULF32X16.L0_S2 { out ae_f64 d, in ae_f32x2 d1, in ae_f16x4 d0 }{}{
AE_MULF32X16.L0_S2 d, d1, d0;
}
proto AE_MULF32X16.L1 { out ae_f64 d, in ae_f32x2 d1, in ae_f16x4 d0 }{}{
AE_MULF32X16.L1 d, d1, d0;
}
proto AE_MULF32X16.L1_S2 { out ae_f64 d, in ae_f32x2 d1, in ae_f16x4 d0 }{}{
AE_MULF32X16.L1_S2 d, d1, d0;
}
proto AE_MULF32X16.L2 { out ae_f64 d, in ae_f32x2 d1, in ae_f16x4 d0 }{}{
AE_MULF32X16.L2 d, d1, d0;
}
proto AE_MULF32X16.L2_S2 { out ae_f64 d, in ae_f32x2 d1, in ae_f16x4 d0 }{}{
AE_MULF32X16.L2_S2 d, d1, d0;
}
proto AE_MULF32X16.L3 { out ae_f64 d, in ae_f32x2 d1, in ae_f16x4 d0 }{}{
AE_MULF32X16.L3 d, d1, d0;
}
proto AE_MULF32X16.L3_S2 { out ae_f64 d, in ae_f32x2 d1, in ae_f16x4 d0 }{}{
AE_MULF32X16.L3_S2 d, d1, d0;
}
proto AE_MULF48Q32SP16S.H { out ae_int64 d, in ae_int64 d0, in ae_int32x2 d1 }{ae_int32x2 tp}{
AE_SEL16I tp, d1, d1, 1;
AE_MULF48Q32SP16S.L d, d0, tp;
}
proto AE_MULF48Q32SP16S.L { out ae_q56s d, in ae_q56s d0, in ae_p24x2s d1 }{}{
AE_MULF48Q32SP16S.L d, d0, d1;
}
proto AE_MULF48Q32SP16S.L_S2 { out ae_q56s d, in ae_q56s d0, in ae_p24x2s d1 }{}{
AE_MULF48Q32SP16S.L_S2 d, d0, d1;
}
proto AE_MULF48Q32SP16U.H { out ae_int64 d, in ae_int64 d0, in ae_int32x2 d1 }{ae_int32x2 tp}{
AE_SEL16I tp, d1, d1, 1;
AE_MULF48Q32SP16U.L d, d0, tp;
}
proto AE_MULF48Q32SP16U.L { out ae_q56s d, in ae_q56s d0, in ae_p24x2s d1 }{}{
AE_MULF48Q32SP16U.L d, d0, d1;
}
proto AE_MULF48Q32SP16U.L_S2 { out ae_q56s d, in ae_q56s d0, in ae_p24x2s d1 }{}{
AE_MULF48Q32SP16U.L_S2 d, d0, d1;
}
proto AE_MULFC24RA { out ae_f32x2 d, in ae_f24x2 d0, in ae_f24x2 d1 }{}{
AE_MULFC24RA d, d0, d1;
}
proto AE_MULFC32X16RAS.H { out ae_f32x2 d, in ae_f32x2 d0, in ae_f16x4 d1 }{}{
AE_MULFC32X16RAS.H d, d0, d1;
}
proto AE_MULFC32X16RAS.L { out ae_f32x2 d, in ae_f32x2 d0, in ae_f16x4 d1 }{}{
AE_MULFC32X16RAS.L d, d0, d1;
}
proto AE_MULFD24X2.FIR.H { out ae_f64 q0, out ae_f64 q1, in ae_f24x2 d0, in ae_f24x2 d1, in ae_f24x2 c }{}{
AE_MULFD24X2.FIR.H q0, q1, d0, d1, c;
}
proto AE_MULFD24X2.FIR.L { out ae_f64 q0, out ae_f64 q1, in ae_f24x2 d0, in ae_f24x2 d1, in ae_f24x2 c }{}{
AE_MULFD24X2.FIR.L q0, q1, d0, d1, c;
}
proto AE_MULFD32X16X2.FIR.HH { out ae_f64 q0, out ae_f64 q1, in ae_f32x2 d0, in ae_f32x2 d1, in ae_f16x4 c }{}{
AE_MULFD32X16X2.FIR.HH q0, q1, d0, d1, c;
}
proto AE_MULFD32X16X2.FIR.HL { out ae_f64 q0, out ae_f64 q1, in ae_f32x2 d0, in ae_f32x2 d1, in ae_f16x4 c }{}{
AE_MULFD32X16X2.FIR.HL q0, q1, d0, d1, c;
}
proto AE_MULFD32X16X2.FIR.LH { out ae_f64 q0, out ae_f64 q1, in ae_f32x2 d0, in ae_f32x2 d1, in ae_f16x4 c }{}{
AE_MULFD32X16X2.FIR.LH q0, q1, d0, d1, c;
}
proto AE_MULFD32X16X2.FIR.LL { out ae_f64 q0, out ae_f64 q1, in ae_f32x2 d0, in ae_f32x2 d1, in ae_f16x4 c }{}{
AE_MULFD32X16X2.FIR.LL q0, q1, d0, d1, c;
}
proto AE_MULFP16X4RAS { out ae_f16x4 d, in ae_f16x4 d0, in ae_f16x4 d1 }{}{
AE_MULFP16X4RAS d, d0, d1;
}
proto AE_MULFP16X4RAS_scalar { out ae_int16 p, in ae_int16 d0, in ae_int16 d1 }{}{
AE_MULFP16X4RAS p, d0, d1;
}
proto AE_MULFP16X4RAS_vector { out ae_int16x4 p, in ae_int16x4 d0, in ae_int16x4 d1 }{}{
AE_MULFP16X4RAS p, d0, d1;
}
proto AE_MULFP16X4S { out ae_f16x4 d, in ae_f16x4 d0, in ae_f16x4 d1 }{}{
AE_MULFP16X4S d, d0, d1;
}
proto AE_MULFP16X4S_scalar { out ae_int16 p, in ae_int16 d0, in ae_int16 d1 }{}{
AE_MULFP16X4S p, d0, d1;
}
proto AE_MULFP16X4S_vector { out ae_int16x4 p, in ae_int16x4 d0, in ae_int16x4 d1 }{}{
AE_MULFP16X4S p, d0, d1;
}
proto AE_MULFP24S.HH { out ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULF32S.HH d, d0, d1;
}
proto AE_MULFP24S.HL { out ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULF32S.LH d, d1, d0;
}
proto AE_MULFP24S.LH { out ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULF32S.LH d, d0, d1;
}
proto AE_MULFP24S.LL { out ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULF32S.LL d, d0, d1;
}
proto AE_MULFP24S.LL_S2 { out ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULF32S.LL_S2 d, d0, d1;
}
proto AE_MULFP24X2R { out ae_f32x2 d, in ae_f24x2 d0, in ae_f24x2 d1 }{}{
AE_MULFP24X2R d, d0, d1;
}
proto AE_MULFP24X2RA { out ae_f32x2 d, in ae_f24x2 d0, in ae_f24x2 d1 }{}{
AE_MULFP24X2RA d, d0, d1;
}
proto AE_MULFP24X2RA_S2 { out ae_f32x2 d, in ae_f24x2 d0, in ae_f24x2 d1 }{}{
AE_MULFP24X2RA_S2 d, d0, d1;
}
proto AE_MULFP24X2R_S2 { out ae_f32x2 d, in ae_f24x2 d0, in ae_f24x2 d1 }{}{
AE_MULFP24X2R_S2 d, d0, d1;
}
proto AE_MULFP32X16X2RAS.H { out ae_f32x2 d, in ae_f32x2 d0, in ae_f16x4 d1 }{}{
AE_MULFP32X16X2RAS.H d, d0, d1;
}
proto AE_MULFP32X16X2RAS.H_S2 { out ae_f32x2 d, in ae_f32x2 d0, in ae_f16x4 d1 }{}{
AE_MULFP32X16X2RAS.H_S2 d, d0, d1;
}
proto AE_MULFP32X16X2RAS.L { out ae_f32x2 d, in ae_f32x2 d0, in ae_f16x4 d1 }{}{
AE_MULFP32X16X2RAS.L d, d0, d1;
}
proto AE_MULFP32X16X2RAS.L_S2 { out ae_f32x2 d, in ae_f32x2 d0, in ae_f16x4 d1 }{}{
AE_MULFP32X16X2RAS.L_S2 d, d0, d1;
}
proto AE_MULFP32X16X2RS.H { out ae_f32x2 d, in ae_f32x2 d0, in ae_f16x4 d1 }{}{
AE_MULFP32X16X2RS.H d, d0, d1;
}
proto AE_MULFP32X16X2RS.H_S2 { out ae_f32x2 d, in ae_f32x2 d0, in ae_f16x4 d1 }{}{
AE_MULFP32X16X2RS.H_S2 d, d0, d1;
}
proto AE_MULFP32X16X2RS.L { out ae_f32x2 d, in ae_f32x2 d0, in ae_f16x4 d1 }{}{
AE_MULFP32X16X2RS.L d, d0, d1;
}
proto AE_MULFP32X16X2RS.L_S2 { out ae_f32x2 d, in ae_f32x2 d0, in ae_f16x4 d1 }{}{
AE_MULFP32X16X2RS.L_S2 d, d0, d1;
}
proto AE_MULFP32X2RAS { out ae_f32x2 d, in ae_f32x2 d0, in ae_f32x2 d1 }{}{
AE_MULFP32X2RAS d, d0, d1;
}
proto AE_MULFP32X2RS { out ae_f32x2 d, in ae_f32x2 d0, in ae_f32x2 d1 }{}{
AE_MULFP32X2RS d, d0, d1;
}
proto AE_MULFQ32SP16S.H { out ae_q56s d, in ae_q56s d0, in ae_p24x2s d1 }{ae_int32x2 tp}{
AE_SEL16I tp, d1, d1, 1;
AE_MULF48Q32SP16S.L d, d0, tp;
}
proto AE_MULFQ32SP16S.L { out ae_q56s d, in ae_q56s d0, in ae_p24x2s d1 }{}{
AE_MULF48Q32SP16S.L d, d0, d1;
}
proto AE_MULFQ32SP16S.L_S2 { out ae_q56s d, in ae_q56s d0, in ae_p24x2s d1 }{}{
AE_MULF48Q32SP16S.L_S2 d, d0, d1;
}
proto AE_MULFQ32SP16U.H { out ae_q56s d, in ae_q56s d0, in ae_p24x2s d1 }{ae_int32x2 tp}{
AE_SEL16I tp, d1, d1, 1;
AE_MULF48Q32SP16U.L d, d0, tp;
}
proto AE_MULFQ32SP16U.L { out ae_q56s d, in ae_q56s d0, in ae_p24x2s d1 }{}{
AE_MULF48Q32SP16U.L d, d0, d1;
}
proto AE_MULFQ32SP16U.L_S2 { out ae_q56s d, in ae_q56s d0, in ae_p24x2s d1 }{}{
AE_MULF48Q32SP16U.L_S2 d, d0, d1;
}
proto AE_MULFQ32SP24S.H { out ae_q56s d, in ae_q56s d0, in ae_p24x2s d1 }{}{
AE_MULFQ32SP24S.H d, d0, d1;
}
proto AE_MULFQ32SP24S.H_S2 { out ae_q56s d, in ae_q56s d0, in ae_p24x2s d1 }{}{
AE_MULFQ32SP24S.H_S2 d, d0, d1;
}
proto AE_MULFQ32SP24S.L { out ae_q56s d, in ae_q56s d0, in ae_p24x2s d1 }{}{
AE_MULFQ32SP24S.L d, d0, d1;
}
proto AE_MULFQ32SP24S.L_S2 { out ae_q56s d, in ae_q56s d0, in ae_p24x2s d1 }{}{
AE_MULFQ32SP24S.L_S2 d, d0, d1;
}
proto AE_MULFS32P16S.HH { out ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULS32F48P16S.HH d, d0, d1;
}
proto AE_MULFS32P16S.HH_S2 { out ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULS32F48P16S.HH_S2 d, d0, d1;
}
proto AE_MULFS32P16S.HL { out ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULS32F48P16S.LH d, d1, d0;
}
proto AE_MULFS32P16S.LH { out ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULS32F48P16S.LH d, d0, d1;
}
proto AE_MULFS32P16S.LH_S2 { out ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULS32F48P16S.LH_S2 d, d0, d1;
}
proto AE_MULFS32P16S.LL { out ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULS32F48P16S.LL d, d0, d1;
}
proto AE_MULFS32P16S.LL_S2 { out ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULS32F48P16S.LL_S2 d, d0, d1;
}
proto AE_MULP24S.HH { out ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MUL32.HH d, d0, d1;
}
proto AE_MULP24S.HL { out ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MUL32.LH d, d1, d0;
}
proto AE_MULP24S.LH { out ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MUL32.LH d, d0, d1;
}
proto AE_MULP24S.LL { out ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MUL32.LL d, d0, d1;
}
proto AE_MULP24S.LL_S2 { out ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MUL32.LL_S2 d, d0, d1;
}
proto AE_MULP24X2 { out ae_int32x2 d, in ae_int24x2 d0, in ae_int24x2 d1 }{}{
AE_MULP24X2 d, d0, d1;
}
proto AE_MULP24X2_S2 { out ae_int32x2 d, in ae_int24x2 d0, in ae_int24x2 d1 }{}{
AE_MULP24X2_S2 d, d0, d1;
}
proto AE_MULP32X16X2.H { out ae_int32x2 d, in ae_int32x2 d0, in ae_int16x4 d1 }{}{
AE_MULP32X16X2.H d, d0, d1;
}
proto AE_MULP32X16X2.L { out ae_int32x2 d, in ae_int32x2 d0, in ae_int16x4 d1 }{}{
AE_MULP32X16X2.L d, d0, d1;
}
proto AE_MULP32X2 { out ae_int32x2 d, in ae_int32x2 d0, in ae_int32x2 d1 }{}{
AE_MULP32X2 d, d0, d1;
}
proto AE_MULQ32SP16S.H { out ae_q56s d, in ae_q56s d0, in ae_p24x2s d1 }{ae_int32x2 tp}{
AE_SEL16I tp, d1, d1, 1;
AE_MULQ32SP16S.L d, d0, tp;
}
proto AE_MULQ32SP16S.L { out ae_q56s d, in ae_q56s d0, in ae_p24x2s d1 }{}{
AE_MULQ32SP16S.L d, d0, d1;
}
proto AE_MULQ32SP16S.L_S2 { out ae_q56s d, in ae_q56s d0, in ae_p24x2s d1 }{}{
AE_MULQ32SP16S.L_S2 d, d0, d1;
}
proto AE_MULQ32SP16U.H { out ae_q56s d, in ae_q56s d0, in ae_p24x2s d1 }{ae_int32x2 tp}{
AE_SEL16I tp, d1, d1, 1;
AE_MULQ32SP16U.L d, d0, tp;
}
proto AE_MULQ32SP16U.L { out ae_q56s d, in ae_q56s d0, in ae_p24x2s d1 }{}{
AE_MULQ32SP16U.L d, d0, d1;
}
proto AE_MULQ32SP16U.L_S2 { out ae_q56s d, in ae_q56s d0, in ae_p24x2s d1 }{}{
AE_MULQ32SP16U.L_S2 d, d0, d1;
}
proto AE_MULR16P16X4S_vector { out ae_int16x4 d, in ae_int16x4 d0, in ae_int16x4 d1 }{ae_int32x4 t}{
AE_MUL16X4 t->d0, t->d1, d0, d1;
AE_SEL16I d, t->d0, t->d1, 8;
}
proto AE_MULRFQ32SP24S.H { out ae_q56s d, in ae_q56s d0, in ae_p24x2s d1 }{}{
AE_MULRFQ32SP24S.H d, d0, d1;
}
proto AE_MULRFQ32SP24S.H_S2 { out ae_q56s d, in ae_q56s d0, in ae_p24x2s d1 }{}{
AE_MULRFQ32SP24S.H_S2 d, d0, d1;
}
proto AE_MULRFQ32SP24S.L { out ae_q56s d, in ae_q56s d0, in ae_p24x2s d1 }{}{
AE_MULRFQ32SP24S.L d, d0, d1;
}
proto AE_MULRFQ32SP24S.L_S2 { out ae_q56s d, in ae_q56s d0, in ae_p24x2s d1 }{}{
AE_MULRFQ32SP24S.L_S2 d, d0, d1;
}
proto AE_MULS16X4 { inout ae_int32x2 d0, inout ae_int32x2 d1, in ae_int16x4 d2, in ae_int16x4 d3 }{}{
AE_MULS16X4 d0, d1, d2, d3;
}
proto AE_MULS24.HH { inout ae_int64 d, in ae_int24x2 d0, in ae_int24x2 d1 }{}{
AE_MULS32.HH d, d0, d1;
}
proto AE_MULS24.HL { inout ae_int64 d, in ae_int24x2 d0, in ae_int24x2 d1 }{}{
AE_MULS32.LH d, d1, d0;
}
proto AE_MULS24.LH { inout ae_int64 d, in ae_int24x2 d0, in ae_int24x2 d1 }{}{
AE_MULS32.LH d, d0, d1;
}
proto AE_MULS24.LL { inout ae_int64 d, in ae_int24x2 d0, in ae_int24x2 d1 }{}{
AE_MULS32.LL d, d0, d1;
}
proto AE_MULS32.HH { inout ae_int64 d, in ae_int32x2 d0, in ae_int32x2 d1 }{}{
AE_MULS32.HH d, d0, d1;
}
proto AE_MULS32.HL { inout ae_int64 d, in ae_int32x2 d0, in ae_int32x2 d1 }{}{
AE_MULS32.LH d, d1, d0;
}
proto AE_MULS32.LH { inout ae_int64 d, in ae_int32x2 d0, in ae_int32x2 d1 }{}{
AE_MULS32.LH d, d0, d1;
}
proto AE_MULS32.LL { inout ae_int64 d, in ae_int32x2 d0, in ae_int32x2 d1 }{}{
AE_MULS32.LL d, d0, d1;
}
proto AE_MULS32F48P16S.HH { out ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULS32F48P16S.HH d, d0, d1;
}
proto AE_MULS32F48P16S.HH_S2 { out ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULS32F48P16S.HH_S2 d, d0, d1;
}
proto AE_MULS32F48P16S.HL { out ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULS32F48P16S.LH d, d1, d0;
}
proto AE_MULS32F48P16S.LH { out ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULS32F48P16S.LH d, d0, d1;
}
proto AE_MULS32F48P16S.LH_S2 { out ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULS32F48P16S.LH_S2 d, d0, d1;
}
proto AE_MULS32F48P16S.LL { out ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULS32F48P16S.LL d, d0, d1;
}
proto AE_MULS32F48P16S.LL_S2 { out ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULS32F48P16S.LL_S2 d, d0, d1;
}
proto AE_MULS32U.LL { inout ae_int64 d, in ae_int32x2 d0, in ae_int32x2 d1 }{}{
AE_MULS32U.LL d, d0, d1;
}
proto AE_MULS32X16.H0 { inout ae_int64 d, in ae_int32x2 d1, in ae_int16x4 d0 }{}{
AE_MULS32X16.H0 d, d1, d0;
}
proto AE_MULS32X16.H0_S2 { inout ae_int64 d, in ae_int32x2 d1, in ae_int16x4 d0 }{}{
AE_MULS32X16.H0_S2 d, d1, d0;
}
proto AE_MULS32X16.H1 { inout ae_int64 d, in ae_int32x2 d1, in ae_int16x4 d0 }{}{
AE_MULS32X16.H1 d, d1, d0;
}
proto AE_MULS32X16.H1_S2 { inout ae_int64 d, in ae_int32x2 d1, in ae_int16x4 d0 }{}{
AE_MULS32X16.H1_S2 d, d1, d0;
}
proto AE_MULS32X16.H2 { inout ae_int64 d, in ae_int32x2 d1, in ae_int16x4 d0 }{}{
AE_MULS32X16.H2 d, d1, d0;
}
proto AE_MULS32X16.H2_S2 { inout ae_int64 d, in ae_int32x2 d1, in ae_int16x4 d0 }{}{
AE_MULS32X16.H2_S2 d, d1, d0;
}
proto AE_MULS32X16.H3 { inout ae_int64 d, in ae_int32x2 d1, in ae_int16x4 d0 }{}{
AE_MULS32X16.H3 d, d1, d0;
}
proto AE_MULS32X16.H3_S2 { inout ae_int64 d, in ae_int32x2 d1, in ae_int16x4 d0 }{}{
AE_MULS32X16.H3_S2 d, d1, d0;
}
proto AE_MULS32X16.L0 { inout ae_int64 d, in ae_int32x2 d1, in ae_int16x4 d0 }{}{
AE_MULS32X16.L0 d, d1, d0;
}
proto AE_MULS32X16.L0_S2 { inout ae_int64 d, in ae_int32x2 d1, in ae_int16x4 d0 }{}{
AE_MULS32X16.L0_S2 d, d1, d0;
}
proto AE_MULS32X16.L1 { inout ae_int64 d, in ae_int32x2 d1, in ae_int16x4 d0 }{}{
AE_MULS32X16.L1 d, d1, d0;
}
proto AE_MULS32X16.L1_S2 { inout ae_int64 d, in ae_int32x2 d1, in ae_int16x4 d0 }{}{
AE_MULS32X16.L1_S2 d, d1, d0;
}
proto AE_MULS32X16.L2 { inout ae_int64 d, in ae_int32x2 d1, in ae_int16x4 d0 }{}{
AE_MULS32X16.L2 d, d1, d0;
}
proto AE_MULS32X16.L2_S2 { inout ae_int64 d, in ae_int32x2 d1, in ae_int16x4 d0 }{}{
AE_MULS32X16.L2_S2 d, d1, d0;
}
proto AE_MULS32X16.L3 { inout ae_int64 d, in ae_int32x2 d1, in ae_int16x4 d0 }{}{
AE_MULS32X16.L3 d, d1, d0;
}
proto AE_MULS32X16.L3_S2 { inout ae_int64 d, in ae_int32x2 d1, in ae_int16x4 d0 }{}{
AE_MULS32X16.L3_S2 d, d1, d0;
}
proto AE_MULSA64P24S.HL.LH { inout ae_int64 d, in ae_int24x2 d0, in ae_int24x2 d1 }{}{
AE_MULASD24.HL.LH d, d1, d0;
}
proto AE_MULSA64P24S.HL.LH_S2 { inout ae_int64 d, in ae_int24x2 d0, in ae_int24x2 d1 }{}{
AE_MULASD24.HL.LH_S2 d, d1, d0;
}
proto AE_MULSAD24.HH.LL { inout ae_int64 d, in ae_int24x2 d0, in ae_int24x2 d1 }{}{
AE_MULSAD24.HH.LL d, d0, d1;
}
proto AE_MULSAD24.HH.LL_S2 { inout ae_int64 d, in ae_int24x2 d0, in ae_int24x2 d1 }{}{
AE_MULSAD24.HH.LL_S2 d, d0, d1;
}
proto AE_MULSAD32X16.H1.L0 { inout ae_int64 d, in ae_int32x2 d1, in ae_int16x4 d0 }{}{
AE_MULSAD32X16.H1.L0 d, d1, d0;
}
proto AE_MULSAD32X16.H1.L0_S2 { inout ae_int64 d, in ae_int32x2 d1, in ae_int16x4 d0 }{}{
AE_MULSAD32X16.H1.L0_S2 d, d1, d0;
}
proto AE_MULSAD32X16.H3.L2 { inout ae_int64 d, in ae_int32x2 d1, in ae_int16x4 d0 }{}{
AE_MULSAD32X16.H3.L2 d, d1, d0;
}
proto AE_MULSAD32X16.H3.L2_S2 { inout ae_int64 d, in ae_int32x2 d1, in ae_int16x4 d0 }{}{
AE_MULSAD32X16.H3.L2_S2 d, d1, d0;
}
proto AE_MULSAF48P24S.HL.LH { inout ae_f64 d, in ae_f24x2 d0, in ae_f24x2 d1 }{}{
AE_MULASFD24.HL.LH d, d1, d0;
}
proto AE_MULSAF48P24S.HL.LH_S2 { inout ae_f64 d, in ae_f24x2 d0, in ae_f24x2 d1 }{}{
AE_MULASFD24.HL.LH_S2 d, d1, d0;
}
proto AE_MULSAFD24.HH.LL { inout ae_f64 d, in ae_f24x2 d0, in ae_f24x2 d1 }{}{
AE_MULSAFD24.HH.LL d, d0, d1;
}
proto AE_MULSAFD24.HH.LL_S2 { inout ae_f64 d, in ae_f24x2 d0, in ae_f24x2 d1 }{}{
AE_MULSAFD24.HH.LL_S2 d, d0, d1;
}
proto AE_MULSAFD32X16.H1.L0 { inout ae_f64 d, in ae_f32x2 d1, in ae_f16x4 d0 }{}{
AE_MULSAFD32X16.H1.L0 d, d1, d0;
}
proto AE_MULSAFD32X16.H1.L0_S2 { inout ae_f64 d, in ae_f32x2 d1, in ae_f16x4 d0 }{}{
AE_MULSAFD32X16.H1.L0_S2 d, d1, d0;
}
proto AE_MULSAFD32X16.H3.L2 { inout ae_f64 d, in ae_f32x2 d1, in ae_f16x4 d0 }{}{
AE_MULSAFD32X16.H3.L2 d, d1, d0;
}
proto AE_MULSAFD32X16.H3.L2_S2 { inout ae_f64 d, in ae_f32x2 d1, in ae_f16x4 d0 }{}{
AE_MULSAFD32X16.H3.L2_S2 d, d1, d0;
}
proto AE_MULSAFP24S.HH.LL { inout ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULSAFD24.HH.LL d, d0, d1;
}
proto AE_MULSAFP24S.HH.LL_S2 { inout ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULSAFD24.HH.LL_S2 d, d0, d1;
}
proto AE_MULSAFP24S.HL.LH { inout ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULASFD24.HL.LH d, d1, d0;
}
proto AE_MULSAFP24S.HL.LH_S2 { inout ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULASFD24.HL.LH_S2 d, d1, d0;
}
proto AE_MULSAP24S.HH.LL { inout ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULSAD24.HH.LL d, d0, d1;
}
proto AE_MULSAP24S.HH.LL_S2 { inout ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULSAD24.HH.LL_S2 d, d0, d1;
}
proto AE_MULSAP24S.HL.LH { inout ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULASD24.HL.LH d, d1, d0;
}
proto AE_MULSAP24S.HL.LH_S2 { inout ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULASD24.HL.LH_S2 d, d1, d0;
}
proto AE_MULSF16SS.00 { inout ae_f32x2 d, in ae_f16x4 d0, in ae_f16x4 d1 }{}{
AE_MULSF16SS.00 d, d0, d1;
}
proto AE_MULSF16SS.00_S2 { inout ae_f32x2 d, in ae_f16x4 d0, in ae_f16x4 d1 }{}{
AE_MULSF16SS.00_S2 d, d0, d1;
}
proto AE_MULSF16SS.10 { inout ae_f32x2 d, in ae_f16x4 d0, in ae_f16x4 d1 }{}{
AE_MULSF16SS.10 d, d0, d1;
}
proto AE_MULSF16SS.11 { inout ae_f32x2 d, in ae_f16x4 d0, in ae_f16x4 d1 }{}{
AE_MULSF16SS.11 d, d0, d1;
}
proto AE_MULSF16SS.20 { inout ae_f32x2 d, in ae_f16x4 d0, in ae_f16x4 d1 }{}{
AE_MULSF16SS.20 d, d0, d1;
}
proto AE_MULSF16SS.21 { inout ae_f32x2 d, in ae_f16x4 d0, in ae_f16x4 d1 }{}{
AE_MULSF16SS.21 d, d0, d1;
}
proto AE_MULSF16SS.22 { inout ae_f32x2 d, in ae_f16x4 d0, in ae_f16x4 d1 }{}{
AE_MULSF16SS.22 d, d0, d1;
}
proto AE_MULSF16SS.30 { inout ae_f32x2 d, in ae_f16x4 d0, in ae_f16x4 d1 }{}{
AE_MULSF16SS.30 d, d0, d1;
}
proto AE_MULSF16SS.31 { inout ae_f32x2 d, in ae_f16x4 d0, in ae_f16x4 d1 }{}{
AE_MULSF16SS.31 d, d0, d1;
}
proto AE_MULSF16SS.32 { inout ae_f32x2 d, in ae_f16x4 d0, in ae_f16x4 d1 }{}{
AE_MULSF16SS.32 d, d0, d1;
}
proto AE_MULSF16SS.33 { inout ae_f32x2 d, in ae_f16x4 d0, in ae_f16x4 d1 }{}{
AE_MULSF16SS.33 d, d0, d1;
}
proto AE_MULSF16X4SS { inout ae_f32x2 d0, inout ae_f32x2 d1, in ae_f16x4 d2, in ae_f16x4 d3 }{}{
AE_MULSF16X4SS d0, d1, d2, d3;
}
proto AE_MULSF16X4SS_scalar { out int32 aout, in int32 ain, in ae_int16 d0, in ae_int16 d1 }{ae_int32 t}{
AE_MOVDA32 t, ain;
AE_MULSF16SS.00 t, d0, d1;
AE_MOVAD32.L aout, t;
}
proto AE_MULSF16X4SS_vector { out ae_int32x4 pout, in ae_int32x4 pin, in ae_int16x4 d0, in ae_int16x4 d1 }{ae_int32x2 t0, ae_int32x2 t1}{
AE_MOV t0, pin->d1;
AE_MOV t1, pin->d0;
AE_MULSF16X4SS t0, t1, d0, d1;
AE_MOV pout->d1, t0;
AE_MOV pout->d0, t1;
}
proto AE_MULSF24S.HH { inout ae_f64 d, in ae_f24x2 d0, in ae_f24x2 d1 }{}{
AE_MULSF32S.HH d, d0, d1;
}
proto AE_MULSF24S.HL { inout ae_f64 d, in ae_f24x2 d0, in ae_f24x2 d1 }{}{
AE_MULSF32S.LH d, d1, d0;
}
proto AE_MULSF24S.LH { inout ae_f64 d, in ae_f24x2 d0, in ae_f24x2 d1 }{}{
AE_MULSF32S.LH d, d0, d1;
}
proto AE_MULSF24S.LL { inout ae_f64 d, in ae_f24x2 d0, in ae_f24x2 d1 }{}{
AE_MULSF32S.LL d, d0, d1;
}
proto AE_MULSF32R.HH { inout ae_f64 d, in ae_f32x2 d0, in ae_f32x2 d1 }{}{
AE_MULSF32R.HH d, d0, d1;
}
proto AE_MULSF32R.HL { inout ae_f64 d, in ae_f32x2 d0, in ae_f32x2 d1 }{}{
AE_MULSF32R.LH d, d1, d0;
}
proto AE_MULSF32R.LH { inout ae_f64 d, in ae_f32x2 d0, in ae_f32x2 d1 }{}{
AE_MULSF32R.LH d, d0, d1;
}
proto AE_MULSF32R.LL { inout ae_f64 d, in ae_f32x2 d0, in ae_f32x2 d1 }{}{
AE_MULSF32R.LL d, d0, d1;
}
proto AE_MULSF32R.LL_S2 { inout ae_f64 d, in ae_f32x2 d0, in ae_f32x2 d1 }{}{
AE_MULSF32R.LL_S2 d, d0, d1;
}
proto AE_MULSF32S.HH { inout ae_f64 d, in ae_f32x2 d0, in ae_f32x2 d1 }{}{
AE_MULSF32S.HH d, d0, d1;
}
proto AE_MULSF32S.HL { inout ae_f64 d, in ae_f32x2 d0, in ae_f32x2 d1 }{}{
AE_MULSF32S.LH d, d1, d0;
}
proto AE_MULSF32S.LH { inout ae_f64 d, in ae_f32x2 d0, in ae_f32x2 d1 }{}{
AE_MULSF32S.LH d, d0, d1;
}
proto AE_MULSF32S.LL { inout ae_f64 d, in ae_f32x2 d0, in ae_f32x2 d1 }{}{
AE_MULSF32S.LL d, d0, d1;
}
proto AE_MULSF32X16.H0 { inout ae_f64 d, in ae_f32x2 d1, in ae_f16x4 d0 }{}{
AE_MULSF32X16.H0 d, d1, d0;
}
proto AE_MULSF32X16.H0_S2 { inout ae_f64 d, in ae_f32x2 d1, in ae_f16x4 d0 }{}{
AE_MULSF32X16.H0_S2 d, d1, d0;
}
proto AE_MULSF32X16.H1 { inout ae_f64 d, in ae_f32x2 d1, in ae_f16x4 d0 }{}{
AE_MULSF32X16.H1 d, d1, d0;
}
proto AE_MULSF32X16.H1_S2 { inout ae_f64 d, in ae_f32x2 d1, in ae_f16x4 d0 }{}{
AE_MULSF32X16.H1_S2 d, d1, d0;
}
proto AE_MULSF32X16.H2 { inout ae_f64 d, in ae_f32x2 d1, in ae_f16x4 d0 }{}{
AE_MULSF32X16.H2 d, d1, d0;
}
proto AE_MULSF32X16.H2_S2 { inout ae_f64 d, in ae_f32x2 d1, in ae_f16x4 d0 }{}{
AE_MULSF32X16.H2_S2 d, d1, d0;
}
proto AE_MULSF32X16.H3 { inout ae_f64 d, in ae_f32x2 d1, in ae_f16x4 d0 }{}{
AE_MULSF32X16.H3 d, d1, d0;
}
proto AE_MULSF32X16.H3_S2 { inout ae_f64 d, in ae_f32x2 d1, in ae_f16x4 d0 }{}{
AE_MULSF32X16.H3_S2 d, d1, d0;
}
proto AE_MULSF32X16.L0 { inout ae_f64 d, in ae_f32x2 d1, in ae_f16x4 d0 }{}{
AE_MULSF32X16.L0 d, d1, d0;
}
proto AE_MULSF32X16.L0_S2 { inout ae_f64 d, in ae_f32x2 d1, in ae_f16x4 d0 }{}{
AE_MULSF32X16.L0_S2 d, d1, d0;
}
proto AE_MULSF32X16.L1 { inout ae_f64 d, in ae_f32x2 d1, in ae_f16x4 d0 }{}{
AE_MULSF32X16.L1 d, d1, d0;
}
proto AE_MULSF32X16.L1_S2 { inout ae_f64 d, in ae_f32x2 d1, in ae_f16x4 d0 }{}{
AE_MULSF32X16.L1_S2 d, d1, d0;
}
proto AE_MULSF32X16.L2 { inout ae_f64 d, in ae_f32x2 d1, in ae_f16x4 d0 }{}{
AE_MULSF32X16.L2 d, d1, d0;
}
proto AE_MULSF32X16.L2_S2 { inout ae_f64 d, in ae_f32x2 d1, in ae_f16x4 d0 }{}{
AE_MULSF32X16.L2_S2 d, d1, d0;
}
proto AE_MULSF32X16.L3 { inout ae_f64 d, in ae_f32x2 d1, in ae_f16x4 d0 }{}{
AE_MULSF32X16.L3 d, d1, d0;
}
proto AE_MULSF32X16.L3_S2 { inout ae_f64 d, in ae_f32x2 d1, in ae_f16x4 d0 }{}{
AE_MULSF32X16.L3_S2 d, d1, d0;
}
proto AE_MULSF48Q32SP16S.H { inout ae_int64 d, in ae_int64 d0, in ae_int32x2 d1 }{ae_int32x2 tp}{
AE_SEL16I tp, d1, d1, 1;
AE_MULSF48Q32SP16S.L d, d0, tp;
}
proto AE_MULSF48Q32SP16S.L { inout ae_q56s d, in ae_q56s d0, in ae_p24x2s d1 }{}{
AE_MULSF48Q32SP16S.L d, d0, d1;
}
proto AE_MULSF48Q32SP16S.L_S2 { inout ae_q56s d, in ae_q56s d0, in ae_p24x2s d1 }{}{
AE_MULSF48Q32SP16S.L_S2 d, d0, d1;
}
proto AE_MULSF48Q32SP16U.H { inout ae_int64 d, in ae_int64 d0, in ae_int32x2 d1 }{ae_int32x2 tp}{
AE_SEL16I tp, d1, d1, 1;
AE_MULSF48Q32SP16U.L d, d0, tp;
}
proto AE_MULSF48Q32SP16U.L { inout ae_q56s d, in ae_q56s d0, in ae_p24x2s d1 }{}{
AE_MULSF48Q32SP16U.L d, d0, d1;
}
proto AE_MULSF48Q32SP16U.L_S2 { inout ae_q56s d, in ae_q56s d0, in ae_p24x2s d1 }{}{
AE_MULSF48Q32SP16U.L_S2 d, d0, d1;
}
proto AE_MULSFP24S.HH { inout ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULSF32S.HH d, d0, d1;
}
proto AE_MULSFP24S.HL { inout ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULSF32S.LH d, d1, d0;
}
proto AE_MULSFP24S.LH { inout ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULSF32S.LH d, d0, d1;
}
proto AE_MULSFP24S.LL { inout ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULSF32S.LL d, d0, d1;
}
proto AE_MULSFP24X2R { inout ae_f32x2 d, in ae_f24x2 d0, in ae_f24x2 d1 }{}{
AE_MULSFP24X2R d, d0, d1;
}
proto AE_MULSFP24X2RA { inout ae_f32x2 d, in ae_f24x2 d0, in ae_f24x2 d1 }{}{
AE_MULSFP24X2RA d, d0, d1;
}
proto AE_MULSFP24X2RA_S2 { inout ae_f32x2 d, in ae_f24x2 d0, in ae_f24x2 d1 }{}{
AE_MULSFP24X2RA_S2 d, d0, d1;
}
proto AE_MULSFP24X2R_S2 { inout ae_f32x2 d, in ae_f24x2 d0, in ae_f24x2 d1 }{}{
AE_MULSFP24X2R_S2 d, d0, d1;
}
proto AE_MULSFP32X16X2RAS.H { inout ae_f32x2 d, in ae_f32x2 d0, in ae_f16x4 d1 }{}{
AE_MULSFP32X16X2RAS.H d, d0, d1;
}
proto AE_MULSFP32X16X2RAS.H_S2 { inout ae_f32x2 d, in ae_f32x2 d0, in ae_f16x4 d1 }{}{
AE_MULSFP32X16X2RAS.H_S2 d, d0, d1;
}
proto AE_MULSFP32X16X2RAS.L { inout ae_f32x2 d, in ae_f32x2 d0, in ae_f16x4 d1 }{}{
AE_MULSFP32X16X2RAS.L d, d0, d1;
}
proto AE_MULSFP32X16X2RAS.L_S2 { inout ae_f32x2 d, in ae_f32x2 d0, in ae_f16x4 d1 }{}{
AE_MULSFP32X16X2RAS.L_S2 d, d0, d1;
}
proto AE_MULSFP32X16X2RS.H { inout ae_f32x2 d, in ae_f32x2 d0, in ae_f16x4 d1 }{}{
AE_MULSFP32X16X2RS.H d, d0, d1;
}
proto AE_MULSFP32X16X2RS.H_S2 { inout ae_f32x2 d, in ae_f32x2 d0, in ae_f16x4 d1 }{}{
AE_MULSFP32X16X2RS.H_S2 d, d0, d1;
}
proto AE_MULSFP32X16X2RS.L { inout ae_f32x2 d, in ae_f32x2 d0, in ae_f16x4 d1 }{}{
AE_MULSFP32X16X2RS.L d, d0, d1;
}
proto AE_MULSFP32X16X2RS.L_S2 { inout ae_f32x2 d, in ae_f32x2 d0, in ae_f16x4 d1 }{}{
AE_MULSFP32X16X2RS.L_S2 d, d0, d1;
}
proto AE_MULSFP32X2RAS { inout ae_f32x2 d, in ae_f32x2 d0, in ae_f32x2 d1 }{}{
AE_MULSFP32X2RAS d, d0, d1;
}
proto AE_MULSFP32X2RS { inout ae_f32x2 d, in ae_f32x2 d0, in ae_f32x2 d1 }{}{
AE_MULSFP32X2RS d, d0, d1;
}
proto AE_MULSFQ32SP16S.H { inout ae_q56s d, in ae_q56s d0, in ae_p24x2s d1 }{ae_int32x2 tp}{
AE_SEL16I tp, d1, d1, 1;
AE_MULSF48Q32SP16S.L d, d0, tp;
}
proto AE_MULSFQ32SP16S.L { inout ae_q56s d, in ae_q56s d0, in ae_p24x2s d1 }{}{
AE_MULSF48Q32SP16S.L d, d0, d1;
}
proto AE_MULSFQ32SP16S.L_S2 { inout ae_q56s d, in ae_q56s d0, in ae_p24x2s d1 }{}{
AE_MULSF48Q32SP16S.L_S2 d, d0, d1;
}
proto AE_MULSFQ32SP16U.H { inout ae_q56s d, in ae_q56s d0, in ae_p24x2s d1 }{ae_int32x2 tp}{
AE_SEL16I tp, d1, d1, 1;
AE_MULSF48Q32SP16U.L d, d0, tp;
}
proto AE_MULSFQ32SP16U.L { inout ae_q56s d, in ae_q56s d0, in ae_p24x2s d1 }{}{
AE_MULSF48Q32SP16U.L d, d0, d1;
}
proto AE_MULSFQ32SP16U.L_S2 { inout ae_q56s d, in ae_q56s d0, in ae_p24x2s d1 }{}{
AE_MULSF48Q32SP16U.L_S2 d, d0, d1;
}
proto AE_MULSFQ32SP24S.H { inout ae_q56s d, in ae_q56s d0, in ae_p24x2s d1 }{}{
AE_MULSFQ32SP24S.H d, d0, d1;
}
proto AE_MULSFQ32SP24S.H_S2 { inout ae_q56s d, in ae_q56s d0, in ae_p24x2s d1 }{}{
AE_MULSFQ32SP24S.H_S2 d, d0, d1;
}
proto AE_MULSFQ32SP24S.L { inout ae_q56s d, in ae_q56s d0, in ae_p24x2s d1 }{}{
AE_MULSFQ32SP24S.L d, d0, d1;
}
proto AE_MULSFQ32SP24S.L_S2 { inout ae_q56s d, in ae_q56s d0, in ae_p24x2s d1 }{}{
AE_MULSFQ32SP24S.L_S2 d, d0, d1;
}
proto AE_MULSFS32P16S.HH { inout ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULSS32F48P16S.HH d, d0, d1;
}
proto AE_MULSFS32P16S.HH_S2 { inout ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULSS32F48P16S.HH_S2 d, d0, d1;
}
proto AE_MULSFS32P16S.HL { inout ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULSS32F48P16S.LH d, d1, d0;
}
proto AE_MULSFS32P16S.LH { inout ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULSS32F48P16S.LH d, d0, d1;
}
proto AE_MULSFS32P16S.LH_S2 { inout ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULSS32F48P16S.LH_S2 d, d0, d1;
}
proto AE_MULSFS32P16S.LL { inout ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULSS32F48P16S.LL d, d0, d1;
}
proto AE_MULSFS32P16S.LL_S2 { inout ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULSS32F48P16S.LL_S2 d, d0, d1;
}
proto AE_MULSFS56P24S.HH { inout ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULSF32S.HH d, d0, d1;
AE_SATQ56S d, d;
}
proto AE_MULSFS56P24S.HL { inout ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULSF32S.LH d, d1, d0;
AE_SATQ56S d, d;
}
proto AE_MULSFS56P24S.LH { inout ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULSF32S.LH d, d0, d1;
AE_SATQ56S d, d;
}
proto AE_MULSFS56P24S.LL { inout ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULSF32S.LL d, d0, d1;
AE_SATQ56S d, d;
}
proto AE_MULSP24S.HH { inout ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULS32.HH d, d0, d1;
}
proto AE_MULSP24S.HL { inout ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULS32.LH d, d1, d0;
}
proto AE_MULSP24S.LH { inout ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULS32.LH d, d0, d1;
}
proto AE_MULSP24S.LL { inout ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULS32.LL d, d0, d1;
}
proto AE_MULSP24X2 { inout ae_int32x2 d, in ae_int24x2 d0, in ae_int24x2 d1 }{}{
AE_MULSP24X2 d, d0, d1;
}
proto AE_MULSP24X2_S2 { inout ae_int32x2 d, in ae_int24x2 d0, in ae_int24x2 d1 }{}{
AE_MULSP24X2_S2 d, d0, d1;
}
proto AE_MULSP32X16X2.H { inout ae_int32x2 d, in ae_int32x2 d0, in ae_int16x4 d1 }{}{
AE_MULSP32X16X2.H d, d0, d1;
}
proto AE_MULSP32X16X2.L { inout ae_int32x2 d, in ae_int32x2 d0, in ae_int16x4 d1 }{}{
AE_MULSP32X16X2.L d, d0, d1;
}
proto AE_MULSP32X2 { inout ae_int32x2 d, in ae_int32x2 d0, in ae_int32x2 d1 }{}{
AE_MULSP32X2 d, d0, d1;
}
proto AE_MULSQ32SP16S.H { inout ae_q56s d, in ae_q56s d0, in ae_p24x2s d1 }{ae_int32x2 tp}{
AE_SEL16I tp, d1, d1, 1;
AE_MULSQ32SP16S.L d, d0, tp;
}
proto AE_MULSQ32SP16S.L { inout ae_q56s d, in ae_q56s d0, in ae_p24x2s d1 }{}{
AE_MULSQ32SP16S.L d, d0, d1;
}
proto AE_MULSQ32SP16S.L_S2 { inout ae_q56s d, in ae_q56s d0, in ae_p24x2s d1 }{}{
AE_MULSQ32SP16S.L_S2 d, d0, d1;
}
proto AE_MULSQ32SP16U.H { inout ae_q56s d, in ae_q56s d0, in ae_p24x2s d1 }{ae_int32x2 tp}{
AE_SEL16I tp, d1, d1, 1;
AE_MULSQ32SP16U.L d, d0, tp;
}
proto AE_MULSQ32SP16U.L { inout ae_q56s d, in ae_q56s d0, in ae_p24x2s d1 }{}{
AE_MULSQ32SP16U.L d, d0, d1;
}
proto AE_MULSQ32SP16U.L_S2 { inout ae_q56s d, in ae_q56s d0, in ae_p24x2s d1 }{}{
AE_MULSQ32SP16U.L_S2 d, d0, d1;
}
proto AE_MULSRFQ32SP24S.H { inout ae_q56s d, in ae_q56s d0, in ae_p24x2s d1 }{}{
AE_MULSRFQ32SP24S.H d, d0, d1;
}
proto AE_MULSRFQ32SP24S.H_S2 { inout ae_q56s d, in ae_q56s d0, in ae_p24x2s d1 }{}{
AE_MULSRFQ32SP24S.H_S2 d, d0, d1;
}
proto AE_MULSRFQ32SP24S.L { inout ae_q56s d, in ae_q56s d0, in ae_p24x2s d1 }{}{
AE_MULSRFQ32SP24S.L d, d0, d1;
}
proto AE_MULSRFQ32SP24S.L_S2 { inout ae_q56s d, in ae_q56s d0, in ae_p24x2s d1 }{}{
AE_MULSRFQ32SP24S.L_S2 d, d0, d1;
}
proto AE_MULSS32F48P16S.HH { inout ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULSS32F48P16S.HH d, d0, d1;
}
proto AE_MULSS32F48P16S.HH_S2 { inout ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULSS32F48P16S.HH_S2 d, d0, d1;
}
proto AE_MULSS32F48P16S.HL { inout ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULSS32F48P16S.LH d, d1, d0;
}
proto AE_MULSS32F48P16S.LH { inout ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULSS32F48P16S.LH d, d0, d1;
}
proto AE_MULSS32F48P16S.LH_S2 { inout ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULSS32F48P16S.LH_S2 d, d0, d1;
}
proto AE_MULSS32F48P16S.LL { inout ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULSS32F48P16S.LL d, d0, d1;
}
proto AE_MULSS32F48P16S.LL_S2 { inout ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULSS32F48P16S.LL_S2 d, d0, d1;
}
proto AE_MULSS56P24S.HH { inout ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULS32.HH d, d0, d1;
AE_SATQ56S d, d;
}
proto AE_MULSS56P24S.HL { inout ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULS32.LH d, d1, d0;
AE_SATQ56S d, d;
}
proto AE_MULSS56P24S.LH { inout ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULS32.LH d, d0, d1;
AE_SATQ56S d, d;
}
proto AE_MULSS56P24S.LL { inout ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULS32.LL d, d0, d1;
AE_SATQ56S d, d;
}
proto AE_MULSSD24.HH.LL { inout ae_int64 d, in ae_int24x2 d0, in ae_int24x2 d1 }{}{
AE_MULSSD24.HH.LL d, d0, d1;
}
proto AE_MULSSD24.HH.LL_S2 { inout ae_int64 d, in ae_int24x2 d0, in ae_int24x2 d1 }{}{
AE_MULSSD24.HH.LL_S2 d, d0, d1;
}
proto AE_MULSSD24.HL.LH { inout ae_int64 d, in ae_int24x2 d0, in ae_int24x2 d1 }{}{
AE_MULSSD24.HL.LH d, d0, d1;
}
proto AE_MULSSD24.HL.LH_S2 { inout ae_int64 d, in ae_int24x2 d0, in ae_int24x2 d1 }{}{
AE_MULSSD24.HL.LH_S2 d, d0, d1;
}
proto AE_MULSSD32X16.H1.L0 { inout ae_int64 d, in ae_int32x2 d1, in ae_int16x4 d0 }{}{
AE_MULSSD32X16.H1.L0 d, d1, d0;
}
proto AE_MULSSD32X16.H1.L0_S2 { inout ae_int64 d, in ae_int32x2 d1, in ae_int16x4 d0 }{}{
AE_MULSSD32X16.H1.L0_S2 d, d1, d0;
}
proto AE_MULSSD32X16.H3.L2 { inout ae_int64 d, in ae_int32x2 d1, in ae_int16x4 d0 }{}{
AE_MULSSD32X16.H3.L2 d, d1, d0;
}
proto AE_MULSSD32X16.H3.L2_S2 { inout ae_int64 d, in ae_int32x2 d1, in ae_int16x4 d0 }{}{
AE_MULSSD32X16.H3.L2_S2 d, d1, d0;
}
proto AE_MULSSFD16SS.11_00 { inout ae_f32x2 d, in ae_f16x4 d0, in ae_f16x4 d1 }{}{
AE_MULSSFD16SS.11_00 d, d0, d1;
}
proto AE_MULSSFD16SS.11_00_S2 { inout ae_f32x2 d, in ae_f16x4 d0, in ae_f16x4 d1 }{}{
AE_MULSSFD16SS.11_00_S2 d, d0, d1;
}
proto AE_MULSSFD16SS.13_02 { inout ae_f32x2 d, in ae_f16x4 d0, in ae_f16x4 d1 }{}{
AE_MULSSFD16SS.13_02 d, d0, d1;
}
proto AE_MULSSFD16SS.13_02_S2 { inout ae_f32x2 d, in ae_f16x4 d0, in ae_f16x4 d1 }{}{
AE_MULSSFD16SS.13_02_S2 d, d0, d1;
}
proto AE_MULSSFD16SS.33_22 { inout ae_f32x2 d, in ae_f16x4 d0, in ae_f16x4 d1 }{}{
AE_MULSSFD16SS.33_22 d, d0, d1;
}
proto AE_MULSSFD16SS.33_22_S2 { inout ae_f32x2 d, in ae_f16x4 d0, in ae_f16x4 d1 }{}{
AE_MULSSFD16SS.33_22_S2 d, d0, d1;
}
proto AE_MULSSFD24.HH.LL { inout ae_f64 d, in ae_f24x2 d0, in ae_f24x2 d1 }{}{
AE_MULSSFD24.HH.LL d, d0, d1;
}
proto AE_MULSSFD24.HH.LL_S2 { inout ae_f64 d, in ae_f24x2 d0, in ae_f24x2 d1 }{}{
AE_MULSSFD24.HH.LL_S2 d, d0, d1;
}
proto AE_MULSSFD24.HL.LH { inout ae_f64 d, in ae_f24x2 d0, in ae_f24x2 d1 }{}{
AE_MULSSFD24.HL.LH d, d0, d1;
}
proto AE_MULSSFD24.HL.LH_S2 { inout ae_f64 d, in ae_f24x2 d0, in ae_f24x2 d1 }{}{
AE_MULSSFD24.HL.LH_S2 d, d0, d1;
}
proto AE_MULSSFD32X16.H1.L0 { inout ae_f64 d, in ae_f32x2 d1, in ae_f16x4 d0 }{}{
AE_MULSSFD32X16.H1.L0 d, d1, d0;
}
proto AE_MULSSFD32X16.H1.L0_S2 { inout ae_f64 d, in ae_f32x2 d1, in ae_f16x4 d0 }{}{
AE_MULSSFD32X16.H1.L0_S2 d, d1, d0;
}
proto AE_MULSSFD32X16.H3.L2 { inout ae_f64 d, in ae_f32x2 d1, in ae_f16x4 d0 }{}{
AE_MULSSFD32X16.H3.L2 d, d1, d0;
}
proto AE_MULSSFD32X16.H3.L2_S2 { inout ae_f64 d, in ae_f32x2 d1, in ae_f16x4 d0 }{}{
AE_MULSSFD32X16.H3.L2_S2 d, d1, d0;
}
proto AE_MULSSFP24S.HH.LL { inout ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULSSFD24.HH.LL d, d0, d1;
}
proto AE_MULSSFP24S.HH.LL_S2 { inout ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULSSFD24.HH.LL_S2 d, d0, d1;
}
proto AE_MULSSFP24S.HL.LH { inout ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULSSFD24.HL.LH d, d0, d1;
}
proto AE_MULSSFP24S.HL.LH_S2 { inout ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULSSFD24.HL.LH_S2 d, d0, d1;
}
proto AE_MULSSP24S.HH.LL { inout ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULSSD24.HH.LL d, d0, d1;
}
proto AE_MULSSP24S.HH.LL_S2 { inout ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULSSD24.HH.LL_S2 d, d0, d1;
}
proto AE_MULSSP24S.HL.LH { inout ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULSSD24.HL.LH d, d0, d1;
}
proto AE_MULSSP24S.HL.LH_S2 { inout ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULSSD24.HL.LH_S2 d, d0, d1;
}
proto AE_MULZAAD24.HH.LL { out ae_int64 d, in ae_int24x2 d0, in ae_int24x2 d1 }{}{
AE_MULZAAD24.HH.LL d, d0, d1;
}
proto AE_MULZAAD24.HH.LL_S2 { out ae_int64 d, in ae_int24x2 d0, in ae_int24x2 d1 }{}{
AE_MULZAAD24.HH.LL_S2 d, d0, d1;
}
proto AE_MULZAAD24.HL.LH { out ae_int64 d, in ae_int24x2 d0, in ae_int24x2 d1 }{}{
AE_MULZAAD24.HL.LH d, d0, d1;
}
proto AE_MULZAAD24.HL.LH_S2 { out ae_int64 d, in ae_int24x2 d0, in ae_int24x2 d1 }{}{
AE_MULZAAD24.HL.LH_S2 d, d0, d1;
}
proto AE_MULZAAD32X16.H0.L1 { out ae_int64 d, in ae_int32x2 d1, in ae_int16x4 d0 }{}{
AE_MULZAAD32X16.H0.L1 d, d1, d0;
}
proto AE_MULZAAD32X16.H0.L1_S2 { out ae_int64 d, in ae_int32x2 d1, in ae_int16x4 d0 }{}{
AE_MULZAAD32X16.H0.L1_S2 d, d1, d0;
}
proto AE_MULZAAD32X16.H1.L0 { out ae_int64 d, in ae_int32x2 d1, in ae_int16x4 d0 }{}{
AE_MULZAAD32X16.H1.L0 d, d1, d0;
}
proto AE_MULZAAD32X16.H1.L0_S2 { out ae_int64 d, in ae_int32x2 d1, in ae_int16x4 d0 }{}{
AE_MULZAAD32X16.H1.L0_S2 d, d1, d0;
}
proto AE_MULZAAD32X16.H2.L3 { out ae_int64 d, in ae_int32x2 d1, in ae_int16x4 d0 }{}{
AE_MULZAAD32X16.H2.L3 d, d1, d0;
}
proto AE_MULZAAD32X16.H2.L3_S2 { out ae_int64 d, in ae_int32x2 d1, in ae_int16x4 d0 }{}{
AE_MULZAAD32X16.H2.L3_S2 d, d1, d0;
}
proto AE_MULZAAD32X16.H3.L2 { out ae_int64 d, in ae_int32x2 d1, in ae_int16x4 d0 }{}{
AE_MULZAAD32X16.H3.L2 d, d1, d0;
}
proto AE_MULZAAD32X16.H3.L2_S2 { out ae_int64 d, in ae_int32x2 d1, in ae_int16x4 d0 }{}{
AE_MULZAAD32X16.H3.L2_S2 d, d1, d0;
}
proto AE_MULZAAFD16SS.11_00 { out ae_f32x2 d, in ae_f16x4 d0, in ae_f16x4 d1 }{}{
AE_MULZAAFD16SS.11_00 d, d0, d1;
}
proto AE_MULZAAFD16SS.11_00_S2 { out ae_f32x2 d, in ae_f16x4 d0, in ae_f16x4 d1 }{}{
AE_MULZAAFD16SS.11_00_S2 d, d0, d1;
}
proto AE_MULZAAFD16SS.13_02 { out ae_f32x2 d, in ae_f16x4 d0, in ae_f16x4 d1 }{}{
AE_MULZAAFD16SS.13_02 d, d0, d1;
}
proto AE_MULZAAFD16SS.13_02_S2 { out ae_f32x2 d, in ae_f16x4 d0, in ae_f16x4 d1 }{}{
AE_MULZAAFD16SS.13_02_S2 d, d0, d1;
}
proto AE_MULZAAFD16SS.33_22 { out ae_f32x2 d, in ae_f16x4 d0, in ae_f16x4 d1 }{}{
AE_MULZAAFD16SS.33_22 d, d0, d1;
}
proto AE_MULZAAFD16SS.33_22_S2 { out ae_f32x2 d, in ae_f16x4 d0, in ae_f16x4 d1 }{}{
AE_MULZAAFD16SS.33_22_S2 d, d0, d1;
}
proto AE_MULZAAFD24.HH.LL { out ae_f64 d, in ae_f24x2 d0, in ae_f24x2 d1 }{}{
AE_MULZAAFD24.HH.LL d, d0, d1;
}
proto AE_MULZAAFD24.HH.LL_S2 { out ae_f64 d, in ae_f24x2 d0, in ae_f24x2 d1 }{}{
AE_MULZAAFD24.HH.LL_S2 d, d0, d1;
}
proto AE_MULZAAFD24.HL.LH { out ae_f64 d, in ae_f24x2 d0, in ae_f24x2 d1 }{}{
AE_MULZAAFD24.HL.LH d, d0, d1;
}
proto AE_MULZAAFD24.HL.LH_S2 { out ae_f64 d, in ae_f24x2 d0, in ae_f24x2 d1 }{}{
AE_MULZAAFD24.HL.LH_S2 d, d0, d1;
}
proto AE_MULZAAFD32X16.H0.L1 { out ae_f64 d, in ae_f32x2 d1, in ae_f16x4 d0 }{}{
AE_MULZAAFD32X16.H0.L1 d, d1, d0;
}
proto AE_MULZAAFD32X16.H0.L1_S2 { out ae_f64 d, in ae_f32x2 d1, in ae_f16x4 d0 }{}{
AE_MULZAAFD32X16.H0.L1_S2 d, d1, d0;
}
proto AE_MULZAAFD32X16.H1.L0 { out ae_f64 d, in ae_f32x2 d1, in ae_f16x4 d0 }{}{
AE_MULZAAFD32X16.H1.L0 d, d1, d0;
}
proto AE_MULZAAFD32X16.H1.L0_S2 { out ae_f64 d, in ae_f32x2 d1, in ae_f16x4 d0 }{}{
AE_MULZAAFD32X16.H1.L0_S2 d, d1, d0;
}
proto AE_MULZAAFD32X16.H2.L3 { out ae_f64 d, in ae_f32x2 d1, in ae_f16x4 d0 }{}{
AE_MULZAAFD32X16.H2.L3 d, d1, d0;
}
proto AE_MULZAAFD32X16.H2.L3_S2 { out ae_f64 d, in ae_f32x2 d1, in ae_f16x4 d0 }{}{
AE_MULZAAFD32X16.H2.L3_S2 d, d1, d0;
}
proto AE_MULZAAFD32X16.H3.L2 { out ae_f64 d, in ae_f32x2 d1, in ae_f16x4 d0 }{}{
AE_MULZAAFD32X16.H3.L2 d, d1, d0;
}
proto AE_MULZAAFD32X16.H3.L2_S2 { out ae_f64 d, in ae_f32x2 d1, in ae_f16x4 d0 }{}{
AE_MULZAAFD32X16.H3.L2_S2 d, d1, d0;
}
proto AE_MULZAAFP24S.HH.LL { out ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULZAAFD24.HH.LL d, d0, d1;
}
proto AE_MULZAAFP24S.HH.LL_S2 { out ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULZAAFD24.HH.LL_S2 d, d0, d1;
}
proto AE_MULZAAFP24S.HL.LH { out ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULZAAFD24.HL.LH d, d0, d1;
}
proto AE_MULZAAFP24S.HL.LH_S2 { out ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULZAAFD24.HL.LH_S2 d, d0, d1;
}
proto AE_MULZAAFQ32SP16S.HH { out ae_q56s d, in ae_q56s d0, in ae_int24x2 d1, in ae_q56s d2, in ae_int24x2 d3 }{ae_int32x2 td1, ae_int32x2 td3}{
AE_SEL16I td1, d1, d1, 1;
AE_SEL16I td3, d3, d3, 1;
AE_MULF48Q32SP16S.L d, d0, td1;
AE_MULAF48Q32SP16S.L d, d2, td3;
}
proto AE_MULZAAFQ32SP16S.HH_S2 { out ae_q56s d, in ae_q56s d0, in ae_int24x2 d1, in ae_q56s d2, in ae_int24x2 d3 }{ae_int32x2 td1, ae_int32x2 td3}{
AE_SEL16I td1, d1, d1, 1;
AE_SEL16I td3, d3, d3, 1;
AE_MULF48Q32SP16S.L d, d0, td1;
AE_MULAF48Q32SP16S.L d, d2, td3;
}
proto AE_MULZAAFQ32SP16S.LH { out ae_q56s d, in ae_q56s d0, in ae_int24x2 d1, in ae_q56s d2, in ae_int24x2 d3 }{ae_int32x2 td3}{
AE_SEL16I td3, d3, d3, 1;
AE_MULF48Q32SP16S.L d, d0, d1;
AE_MULAF48Q32SP16S.L d, d2, td3;
}
proto AE_MULZAAFQ32SP16S.LH_S2 { out ae_q56s d, in ae_q56s d0, in ae_int24x2 d1, in ae_q56s d2, in ae_int24x2 d3 }{ae_int32x2 td3}{
AE_SEL16I td3, d3, d3, 1;
AE_MULF48Q32SP16S.L d, d0, d1;
AE_MULAF48Q32SP16S.L d, d2, td3;
}
proto AE_MULZAAFQ32SP16S.LL { out ae_q56s d, in ae_q56s d0, in ae_int24x2 d1, in ae_q56s d2, in ae_int24x2 d3 }{}{
AE_MULF48Q32SP16S.L d, d0, d1;
AE_MULAF48Q32SP16S.L d, d2, d3;
}
proto AE_MULZAAFQ32SP16S.LL_S2 { out ae_q56s d, in ae_q56s d0, in ae_int24x2 d1, in ae_q56s d2, in ae_int24x2 d3 }{}{
AE_MULF48Q32SP16S.L d, d0, d1;
AE_MULAF48Q32SP16S.L d, d2, d3;
}
proto AE_MULZAAFQ32SP16U.HH { out ae_q56s d, in ae_q56s d0, in ae_int24x2 d1, in ae_q56s d2, in ae_int24x2 d3 }{ae_int32x2 td1, ae_int32x2 td3}{
AE_SEL16I td1, d1, d1, 1;
AE_SEL16I td3, d3, d3, 1;
AE_MULF48Q32SP16U.L d, d0, td1;
AE_MULAF48Q32SP16U.L d, d2, td3;
}
proto AE_MULZAAFQ32SP16U.HH_S2 { out ae_q56s d, in ae_q56s d0, in ae_int24x2 d1, in ae_q56s d2, in ae_int24x2 d3 }{ae_int32x2 td1, ae_int32x2 td3}{
AE_SEL16I td1, d1, d1, 1;
AE_SEL16I td3, d3, d3, 1;
AE_MULF48Q32SP16U.L d, d0, td1;
AE_MULAF48Q32SP16U.L d, d2, td3;
}
proto AE_MULZAAFQ32SP16U.LH { out ae_q56s d, in ae_q56s d0, in ae_int24x2 d1, in ae_q56s d2, in ae_int24x2 d3 }{ae_int32x2 td3}{
AE_SEL16I td3, d3, d3, 1;
AE_MULF48Q32SP16U.L d, d0, d1;
AE_MULAF48Q32SP16U.L d, d2, td3;
}
proto AE_MULZAAFQ32SP16U.LH_S2 { out ae_q56s d, in ae_q56s d0, in ae_int24x2 d1, in ae_q56s d2, in ae_int24x2 d3 }{ae_int32x2 td3}{
AE_SEL16I td3, d3, d3, 1;
AE_MULF48Q32SP16U.L d, d0, d1;
AE_MULAF48Q32SP16U.L d, d2, td3;
}
proto AE_MULZAAFQ32SP16U.LL { out ae_q56s d, in ae_q56s d0, in ae_int24x2 d1, in ae_q56s d2, in ae_int24x2 d3 }{}{
AE_MULF48Q32SP16U.L d, d0, d1;
AE_MULAF48Q32SP16U.L d, d2, d3;
}
proto AE_MULZAAFQ32SP16U.LL_S2 { out ae_q56s d, in ae_q56s d0, in ae_int24x2 d1, in ae_q56s d2, in ae_int24x2 d3 }{}{
AE_MULF48Q32SP16U.L d, d0, d1;
AE_MULAF48Q32SP16U.L d, d2, d3;
}
proto AE_MULZAAP24S.HH.LL { out ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULZAAD24.HH.LL d, d0, d1;
}
proto AE_MULZAAP24S.HH.LL_S2 { out ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULZAAD24.HH.LL_S2 d, d0, d1;
}
proto AE_MULZAAP24S.HL.LH { out ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULZAAD24.HL.LH d, d0, d1;
}
proto AE_MULZAAP24S.HL.LH_S2 { out ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULZAAD24.HL.LH_S2 d, d0, d1;
}
proto AE_MULZAAQ32SP16S.HH { out ae_q56s d, in ae_q56s d0, in ae_int24x2 d1, in ae_q56s d2, in ae_int24x2 d3 }{ae_int32x2 td1, ae_int32x2 td3}{
AE_SEL16I td1, d1, d1, 1;
AE_SEL16I td3, d3, d3, 1;
AE_MULQ32SP16S.L d, d0, td1;
AE_MULAQ32SP16S.L d, d2, td3;
}
proto AE_MULZAAQ32SP16S.HH_S2 { out ae_q56s d, in ae_q56s d0, in ae_int24x2 d1, in ae_q56s d2, in ae_int24x2 d3 }{ae_int32x2 td1, ae_int32x2 td3}{
AE_SEL16I td1, d1, d1, 1;
AE_SEL16I td3, d3, d3, 1;
AE_MULQ32SP16S.L d, d0, td1;
AE_MULAQ32SP16S.L d, d2, td3;
}
proto AE_MULZAAQ32SP16S.LH { out ae_q56s d, in ae_q56s d0, in ae_int24x2 d1, in ae_q56s d2, in ae_int24x2 d3 }{ae_int32x2 td3}{
AE_SEL16I td3, d3, d3, 1;
AE_MULQ32SP16S.L d, d0, d1;
AE_MULAQ32SP16S.L d, d2, td3;
}
proto AE_MULZAAQ32SP16S.LH_S2 { out ae_q56s d, in ae_q56s d0, in ae_int24x2 d1, in ae_q56s d2, in ae_int24x2 d3 }{ae_int32x2 td3}{
AE_SEL16I td3, d3, d3, 1;
AE_MULQ32SP16S.L d, d0, d1;
AE_MULAQ32SP16S.L d, d2, td3;
}
proto AE_MULZAAQ32SP16S.LL { out ae_q56s d, in ae_q56s d0, in ae_int24x2 d1, in ae_q56s d2, in ae_int24x2 d3 }{}{
AE_MULQ32SP16S.L d, d0, d1;
AE_MULAQ32SP16S.L d, d2, d3;
}
proto AE_MULZAAQ32SP16S.LL_S2 { out ae_q56s d, in ae_q56s d0, in ae_int24x2 d1, in ae_q56s d2, in ae_int24x2 d3 }{}{
AE_MULQ32SP16S.L d, d0, d1;
AE_MULAQ32SP16S.L d, d2, d3;
}
proto AE_MULZAAQ32SP16U.HH { out ae_q56s d, in ae_q56s d0, in ae_int24x2 d1, in ae_q56s d2, in ae_int24x2 d3 }{ae_int32x2 td1, ae_int32x2 td3}{
AE_SEL16I td1, d1, d1, 1;
AE_SEL16I td3, d3, d3, 1;
AE_MULQ32SP16U.L d, d0, td1;
AE_MULAQ32SP16U.L d, d2, td3;
}
proto AE_MULZAAQ32SP16U.HH_S2 { out ae_q56s d, in ae_q56s d0, in ae_int24x2 d1, in ae_q56s d2, in ae_int24x2 d3 }{ae_int32x2 td1, ae_int32x2 td3}{
AE_SEL16I td1, d1, d1, 1;
AE_SEL16I td3, d3, d3, 1;
AE_MULQ32SP16U.L d, d0, td1;
AE_MULAQ32SP16U.L d, d2, td3;
}
proto AE_MULZAAQ32SP16U.LH { out ae_q56s d, in ae_q56s d0, in ae_int24x2 d1, in ae_q56s d2, in ae_int24x2 d3 }{ae_int32x2 td3}{
AE_SEL16I td3, d3, d3, 1;
AE_MULQ32SP16U.L d, d0, d1;
AE_MULAQ32SP16U.L d, d2, td3;
}
proto AE_MULZAAQ32SP16U.LH_S2 { out ae_q56s d, in ae_q56s d0, in ae_int24x2 d1, in ae_q56s d2, in ae_int24x2 d3 }{ae_int32x2 td3}{
AE_SEL16I td3, d3, d3, 1;
AE_MULQ32SP16U.L d, d0, d1;
AE_MULAQ32SP16U.L d, d2, td3;
}
proto AE_MULZAAQ32SP16U.LL { out ae_q56s d, in ae_q56s d0, in ae_int24x2 d1, in ae_q56s d2, in ae_int24x2 d3 }{}{
AE_MULQ32SP16U.L d, d0, d1;
AE_MULAQ32SP16U.L d, d2, d3;
}
proto AE_MULZAAQ32SP16U.LL_S2 { out ae_q56s d, in ae_q56s d0, in ae_int24x2 d1, in ae_q56s d2, in ae_int24x2 d3 }{}{
AE_MULQ32SP16U.L d, d0, d1;
AE_MULAQ32SP16U.L d, d2, d3;
}
proto AE_MULZASD24.HH.LL { out ae_int64 d, in ae_int24x2 d0, in ae_int24x2 d1 }{}{
AE_MULZASD24.HH.LL d, d0, d1;
}
proto AE_MULZASD24.HH.LL_S2 { out ae_int64 d, in ae_int24x2 d0, in ae_int24x2 d1 }{}{
AE_MULZASD24.HH.LL_S2 d, d0, d1;
}
proto AE_MULZASD24.HL.LH { out ae_int64 d, in ae_int24x2 d0, in ae_int24x2 d1 }{}{
AE_MULZASD24.HL.LH d, d0, d1;
}
proto AE_MULZASD24.HL.LH_S2 { out ae_int64 d, in ae_int24x2 d0, in ae_int24x2 d1 }{}{
AE_MULZASD24.HL.LH_S2 d, d0, d1;
}
proto AE_MULZASD32X16.H1.L0 { out ae_int64 d, in ae_int32x2 d1, in ae_int16x4 d0 }{}{
AE_MULZASD32X16.H1.L0 d, d1, d0;
}
proto AE_MULZASD32X16.H1.L0_S2 { out ae_int64 d, in ae_int32x2 d1, in ae_int16x4 d0 }{}{
AE_MULZASD32X16.H1.L0_S2 d, d1, d0;
}
proto AE_MULZASD32X16.H3.L2 { out ae_int64 d, in ae_int32x2 d1, in ae_int16x4 d0 }{}{
AE_MULZASD32X16.H3.L2 d, d1, d0;
}
proto AE_MULZASD32X16.H3.L2_S2 { out ae_int64 d, in ae_int32x2 d1, in ae_int16x4 d0 }{}{
AE_MULZASD32X16.H3.L2_S2 d, d1, d0;
}
proto AE_MULZASFD24.HH.LL { out ae_f64 d, in ae_f24x2 d0, in ae_f24x2 d1 }{}{
AE_MULZASFD24.HH.LL d, d0, d1;
}
proto AE_MULZASFD24.HH.LL_S2 { out ae_f64 d, in ae_f24x2 d0, in ae_f24x2 d1 }{}{
AE_MULZASFD24.HH.LL_S2 d, d0, d1;
}
proto AE_MULZASFD24.HL.LH { out ae_f64 d, in ae_f24x2 d0, in ae_f24x2 d1 }{}{
AE_MULZASFD24.HL.LH d, d0, d1;
}
proto AE_MULZASFD24.HL.LH_S2 { out ae_f64 d, in ae_f24x2 d0, in ae_f24x2 d1 }{}{
AE_MULZASFD24.HL.LH_S2 d, d0, d1;
}
proto AE_MULZASFD32X16.H1.L0 { out ae_f64 d, in ae_f32x2 d1, in ae_f16x4 d0 }{}{
AE_MULZASFD32X16.H1.L0 d, d1, d0;
}
proto AE_MULZASFD32X16.H1.L0_S2 { out ae_f64 d, in ae_f32x2 d1, in ae_f16x4 d0 }{}{
AE_MULZASFD32X16.H1.L0_S2 d, d1, d0;
}
proto AE_MULZASFD32X16.H3.L2 { out ae_f64 d, in ae_f32x2 d1, in ae_f16x4 d0 }{}{
AE_MULZASFD32X16.H3.L2 d, d1, d0;
}
proto AE_MULZASFD32X16.H3.L2_S2 { out ae_f64 d, in ae_f32x2 d1, in ae_f16x4 d0 }{}{
AE_MULZASFD32X16.H3.L2_S2 d, d1, d0;
}
proto AE_MULZASFP24S.HH.LL { out ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULZASFD24.HH.LL d, d0, d1;
}
proto AE_MULZASFP24S.HH.LL_S2 { out ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULZASFD24.HH.LL_S2 d, d0, d1;
}
proto AE_MULZASFP24S.HL.LH { out ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULZASFD24.HL.LH d, d0, d1;
}
proto AE_MULZASFP24S.HL.LH_S2 { out ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULZASFD24.HL.LH_S2 d, d0, d1;
}
proto AE_MULZASFQ32SP16S.HH { out ae_q56s d, in ae_q56s d0, in ae_int24x2 d1, in ae_q56s d2, in ae_int24x2 d3 }{ae_int32x2 td1, ae_int32x2 td3}{
AE_SEL16I td1, d1, d1, 1;
AE_SEL16I td3, d3, d3, 1;
AE_MULF48Q32SP16S.L d, d0, td1;
AE_MULSF48Q32SP16S.L d, d2, td3;
}
proto AE_MULZASFQ32SP16S.HH_S2 { out ae_q56s d, in ae_q56s d0, in ae_int24x2 d1, in ae_q56s d2, in ae_int24x2 d3 }{ae_int32x2 td1, ae_int32x2 td3}{
AE_SEL16I td1, d1, d1, 1;
AE_SEL16I td3, d3, d3, 1;
AE_MULF48Q32SP16S.L d, d0, td1;
AE_MULSF48Q32SP16S.L d, d2, td3;
}
proto AE_MULZASFQ32SP16S.LH { out ae_q56s d, in ae_q56s d0, in ae_int24x2 d1, in ae_q56s d2, in ae_int24x2 d3 }{ae_int32x2 td3}{
AE_SEL16I td3, d3, d3, 1;
AE_MULF48Q32SP16S.L d, d0, d1;
AE_MULSF48Q32SP16S.L d, d2, td3;
}
proto AE_MULZASFQ32SP16S.LH_S2 { out ae_q56s d, in ae_q56s d0, in ae_int24x2 d1, in ae_q56s d2, in ae_int24x2 d3 }{ae_int32x2 td3}{
AE_SEL16I td3, d3, d3, 1;
AE_MULF48Q32SP16S.L d, d0, d1;
AE_MULSF48Q32SP16S.L d, d2, td3;
}
proto AE_MULZASFQ32SP16S.LL { out ae_q56s d, in ae_q56s d0, in ae_int24x2 d1, in ae_q56s d2, in ae_int24x2 d3 }{}{
AE_MULF48Q32SP16S.L d, d0, d1;
AE_MULSF48Q32SP16S.L d, d2, d3;
}
proto AE_MULZASFQ32SP16S.LL_S2 { out ae_q56s d, in ae_q56s d0, in ae_int24x2 d1, in ae_q56s d2, in ae_int24x2 d3 }{}{
AE_MULF48Q32SP16S.L d, d0, d1;
AE_MULSF48Q32SP16S.L d, d2, d3;
}
proto AE_MULZASFQ32SP16U.HH { out ae_q56s d, in ae_q56s d0, in ae_int24x2 d1, in ae_q56s d2, in ae_int24x2 d3 }{ae_int32x2 td1, ae_int32x2 td3}{
AE_SEL16I td1, d1, d1, 1;
AE_SEL16I td3, d3, d3, 1;
AE_MULF48Q32SP16U.L d, d0, td1;
AE_MULSF48Q32SP16U.L d, d2, td3;
}
proto AE_MULZASFQ32SP16U.HH_S2 { out ae_q56s d, in ae_q56s d0, in ae_int24x2 d1, in ae_q56s d2, in ae_int24x2 d3 }{ae_int32x2 td1, ae_int32x2 td3}{
AE_SEL16I td1, d1, d1, 1;
AE_SEL16I td3, d3, d3, 1;
AE_MULF48Q32SP16U.L d, d0, td1;
AE_MULSF48Q32SP16U.L d, d2, td3;
}
proto AE_MULZASFQ32SP16U.LH { out ae_q56s d, in ae_q56s d0, in ae_int24x2 d1, in ae_q56s d2, in ae_int24x2 d3 }{ae_int32x2 td3}{
AE_SEL16I td3, d3, d3, 1;
AE_MULF48Q32SP16U.L d, d0, d1;
AE_MULSF48Q32SP16U.L d, d2, td3;
}
proto AE_MULZASFQ32SP16U.LH_S2 { out ae_q56s d, in ae_q56s d0, in ae_int24x2 d1, in ae_q56s d2, in ae_int24x2 d3 }{ae_int32x2 td3}{
AE_SEL16I td3, d3, d3, 1;
AE_MULF48Q32SP16U.L d, d0, d1;
AE_MULSF48Q32SP16U.L d, d2, td3;
}
proto AE_MULZASFQ32SP16U.LL { out ae_q56s d, in ae_q56s d0, in ae_int24x2 d1, in ae_q56s d2, in ae_int24x2 d3 }{}{
AE_MULF48Q32SP16U.L d, d0, d1;
AE_MULSF48Q32SP16U.L d, d2, d3;
}
proto AE_MULZASFQ32SP16U.LL_S2 { out ae_q56s d, in ae_q56s d0, in ae_int24x2 d1, in ae_q56s d2, in ae_int24x2 d3 }{}{
AE_MULF48Q32SP16U.L d, d0, d1;
AE_MULSF48Q32SP16U.L d, d2, d3;
}
proto AE_MULZASP24S.HH.LL { out ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULZASD24.HH.LL d, d0, d1;
}
proto AE_MULZASP24S.HH.LL_S2 { out ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULZASD24.HH.LL_S2 d, d0, d1;
}
proto AE_MULZASP24S.HL.LH { out ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULZASD24.HL.LH d, d0, d1;
}
proto AE_MULZASP24S.HL.LH_S2 { out ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULZASD24.HL.LH_S2 d, d0, d1;
}
proto AE_MULZASQ32SP16S.HH { out ae_q56s d, in ae_q56s d0, in ae_int24x2 d1, in ae_q56s d2, in ae_int24x2 d3 }{ae_int32x2 td1, ae_int32x2 td3}{
AE_SEL16I td1, d1, d1, 1;
AE_SEL16I td3, d3, d3, 1;
AE_MULQ32SP16S.L d, d0, td1;
AE_MULSQ32SP16S.L d, d2, td3;
}
proto AE_MULZASQ32SP16S.HH_S2 { out ae_q56s d, in ae_q56s d0, in ae_int24x2 d1, in ae_q56s d2, in ae_int24x2 d3 }{ae_int32x2 td1, ae_int32x2 td3}{
AE_SEL16I td1, d1, d1, 1;
AE_SEL16I td3, d3, d3, 1;
AE_MULQ32SP16S.L d, d0, td1;
AE_MULSQ32SP16S.L d, d2, td3;
}
proto AE_MULZASQ32SP16S.LH { out ae_q56s d, in ae_q56s d0, in ae_int24x2 d1, in ae_q56s d2, in ae_int24x2 d3 }{ae_int32x2 td3}{
AE_SEL16I td3, d3, d3, 1;
AE_MULQ32SP16S.L d, d0, d1;
AE_MULSQ32SP16S.L d, d2, td3;
}
proto AE_MULZASQ32SP16S.LH_S2 { out ae_q56s d, in ae_q56s d0, in ae_int24x2 d1, in ae_q56s d2, in ae_int24x2 d3 }{ae_int32x2 td3}{
AE_SEL16I td3, d3, d3, 1;
AE_MULQ32SP16S.L d, d0, d1;
AE_MULSQ32SP16S.L d, d2, td3;
}
proto AE_MULZASQ32SP16S.LL { out ae_q56s d, in ae_q56s d0, in ae_int24x2 d1, in ae_q56s d2, in ae_int24x2 d3 }{}{
AE_MULQ32SP16S.L d, d0, d1;
AE_MULSQ32SP16S.L d, d2, d3;
}
proto AE_MULZASQ32SP16S.LL_S2 { out ae_q56s d, in ae_q56s d0, in ae_int24x2 d1, in ae_q56s d2, in ae_int24x2 d3 }{}{
AE_MULQ32SP16S.L d, d0, d1;
AE_MULSQ32SP16S.L d, d2, d3;
}
proto AE_MULZASQ32SP16U.HH { out ae_q56s d, in ae_q56s d0, in ae_int24x2 d1, in ae_q56s d2, in ae_int24x2 d3 }{ae_int32x2 td1, ae_int32x2 td3}{
AE_SEL16I td1, d1, d1, 1;
AE_SEL16I td3, d3, d3, 1;
AE_MULQ32SP16U.L d, d0, td1;
AE_MULSQ32SP16U.L d, d2, td3;
}
proto AE_MULZASQ32SP16U.HH_S2 { out ae_q56s d, in ae_q56s d0, in ae_int24x2 d1, in ae_q56s d2, in ae_int24x2 d3 }{ae_int32x2 td1, ae_int32x2 td3}{
AE_SEL16I td1, d1, d1, 1;
AE_SEL16I td3, d3, d3, 1;
AE_MULQ32SP16U.L d, d0, td1;
AE_MULSQ32SP16U.L d, d2, td3;
}
proto AE_MULZASQ32SP16U.LH { out ae_q56s d, in ae_q56s d0, in ae_int24x2 d1, in ae_q56s d2, in ae_int24x2 d3 }{ae_int32x2 td3}{
AE_SEL16I td3, d3, d3, 1;
AE_MULQ32SP16U.L d, d0, d1;
AE_MULSQ32SP16U.L d, d2, td3;
}
proto AE_MULZASQ32SP16U.LH_S2 { out ae_q56s d, in ae_q56s d0, in ae_int24x2 d1, in ae_q56s d2, in ae_int24x2 d3 }{ae_int32x2 td3}{
AE_SEL16I td3, d3, d3, 1;
AE_MULQ32SP16U.L d, d0, d1;
AE_MULSQ32SP16U.L d, d2, td3;
}
proto AE_MULZASQ32SP16U.LL { out ae_q56s d, in ae_q56s d0, in ae_int24x2 d1, in ae_q56s d2, in ae_int24x2 d3 }{}{
AE_MULQ32SP16U.L d, d0, d1;
AE_MULSQ32SP16U.L d, d2, d3;
}
proto AE_MULZASQ32SP16U.LL_S2 { out ae_q56s d, in ae_q56s d0, in ae_int24x2 d1, in ae_q56s d2, in ae_int24x2 d3 }{}{
AE_MULQ32SP16U.L d, d0, d1;
AE_MULSQ32SP16U.L d, d2, d3;
}
proto AE_MULZSA64P24S.HL.LH { out ae_int64 d, in ae_int24x2 d0, in ae_int24x2 d1 }{}{
AE_MULZASD24.HL.LH d, d1, d0;
}
proto AE_MULZSA64P24S.HL.LH_S2 { out ae_int64 d, in ae_int24x2 d0, in ae_int24x2 d1 }{}{
AE_MULZASD24.HL.LH_S2 d, d1, d0;
}
proto AE_MULZSAD24.HH.LL { out ae_int64 d, in ae_int24x2 d0, in ae_int24x2 d1 }{}{
AE_MULZSAD24.HH.LL d, d0, d1;
}
proto AE_MULZSAD24.HH.LL_S2 { out ae_int64 d, in ae_int24x2 d0, in ae_int24x2 d1 }{}{
AE_MULZSAD24.HH.LL_S2 d, d0, d1;
}
proto AE_MULZSAD32X16.H1.L0 { out ae_int64 d, in ae_int32x2 d1, in ae_int16x4 d0 }{}{
AE_MULZSAD32X16.H1.L0 d, d1, d0;
}
proto AE_MULZSAD32X16.H1.L0_S2 { out ae_int64 d, in ae_int32x2 d1, in ae_int16x4 d0 }{}{
AE_MULZSAD32X16.H1.L0_S2 d, d1, d0;
}
proto AE_MULZSAD32X16.H3.L2 { out ae_int64 d, in ae_int32x2 d1, in ae_int16x4 d0 }{}{
AE_MULZSAD32X16.H3.L2 d, d1, d0;
}
proto AE_MULZSAD32X16.H3.L2_S2 { out ae_int64 d, in ae_int32x2 d1, in ae_int16x4 d0 }{}{
AE_MULZSAD32X16.H3.L2_S2 d, d1, d0;
}
proto AE_MULZSAF48P24S.HL.LH { out ae_f64 d, in ae_f24x2 d0, in ae_f24x2 d1 }{}{
AE_MULZASFD24.HL.LH d, d1, d0;
}
proto AE_MULZSAF48P24S.HL.LH_S2 { out ae_f64 d, in ae_f24x2 d0, in ae_f24x2 d1 }{}{
AE_MULZASFD24.HL.LH_S2 d, d1, d0;
}
proto AE_MULZSAFD24.HH.LL { out ae_f64 d, in ae_f24x2 d0, in ae_f24x2 d1 }{}{
AE_MULZSAFD24.HH.LL d, d0, d1;
}
proto AE_MULZSAFD24.HH.LL_S2 { out ae_f64 d, in ae_f24x2 d0, in ae_f24x2 d1 }{}{
AE_MULZSAFD24.HH.LL_S2 d, d0, d1;
}
proto AE_MULZSAFD32X16.H1.L0 { out ae_f64 d, in ae_f32x2 d1, in ae_f16x4 d0 }{}{
AE_MULZSAFD32X16.H1.L0 d, d1, d0;
}
proto AE_MULZSAFD32X16.H1.L0_S2 { out ae_f64 d, in ae_f32x2 d1, in ae_f16x4 d0 }{}{
AE_MULZSAFD32X16.H1.L0_S2 d, d1, d0;
}
proto AE_MULZSAFD32X16.H3.L2 { out ae_f64 d, in ae_f32x2 d1, in ae_f16x4 d0 }{}{
AE_MULZSAFD32X16.H3.L2 d, d1, d0;
}
proto AE_MULZSAFD32X16.H3.L2_S2 { out ae_f64 d, in ae_f32x2 d1, in ae_f16x4 d0 }{}{
AE_MULZSAFD32X16.H3.L2_S2 d, d1, d0;
}
proto AE_MULZSAFP24S.HH.LL { out ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULZSAFD24.HH.LL d, d0, d1;
}
proto AE_MULZSAFP24S.HH.LL_S2 { out ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULZSAFD24.HH.LL_S2 d, d0, d1;
}
proto AE_MULZSAFP24S.HL.LH { out ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULZASFD24.HL.LH d, d1, d0;
}
proto AE_MULZSAFP24S.HL.LH_S2 { out ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULZASFD24.HL.LH_S2 d, d1, d0;
}
proto AE_MULZSAFQ32SP16S.HH { out ae_q56s d, in ae_q56s d0, in ae_int24x2 d1, in ae_q56s d2, in ae_int24x2 d3 }{ae_int32x2 td1, ae_int32x2 td3}{
AE_SEL16I td1, d1, d1, 1;
AE_SEL16I td3, d3, d3, 1;
AE_MULF48Q32SP16S.L d, d2, td3;
AE_MULSF48Q32SP16S.L d, d0, td1;
}
proto AE_MULZSAFQ32SP16S.HH_S2 { out ae_q56s d, in ae_q56s d0, in ae_int24x2 d1, in ae_q56s d2, in ae_int24x2 d3 }{ae_int32x2 td1, ae_int32x2 td3}{
AE_SEL16I td1, d1, d1, 1;
AE_SEL16I td3, d3, d3, 1;
AE_MULF48Q32SP16S.L d, d2, td3;
AE_MULSF48Q32SP16S.L d, d0, td1;
}
proto AE_MULZSAFQ32SP16S.LH { out ae_q56s d, in ae_q56s d0, in ae_int24x2 d1, in ae_q56s d2, in ae_int24x2 d3 }{ae_int32x2 td3}{
AE_SEL16I td3, d3, d3, 1;
AE_MULF48Q32SP16S.L d, d2, td3;
AE_MULSF48Q32SP16S.L d, d0, d1;
}
proto AE_MULZSAFQ32SP16S.LH_S2 { out ae_q56s d, in ae_q56s d0, in ae_int24x2 d1, in ae_q56s d2, in ae_int24x2 d3 }{ae_int32x2 td3}{
AE_SEL16I td3, d3, d3, 1;
AE_MULF48Q32SP16S.L d, d2, td3;
AE_MULSF48Q32SP16S.L d, d0, d1;
}
proto AE_MULZSAFQ32SP16S.LL { out ae_q56s d, in ae_q56s d0, in ae_int24x2 d1, in ae_q56s d2, in ae_int24x2 d3 }{}{
AE_MULF48Q32SP16S.L d, d2, d3;
AE_MULSF48Q32SP16S.L d, d0, d1;
}
proto AE_MULZSAFQ32SP16S.LL_S2 { out ae_q56s d, in ae_q56s d0, in ae_int24x2 d1, in ae_q56s d2, in ae_int24x2 d3 }{}{
AE_MULF48Q32SP16S.L d, d2, d3;
AE_MULSF48Q32SP16S.L d, d0, d1;
}
proto AE_MULZSAFQ32SP16U.HH { out ae_q56s d, in ae_q56s d0, in ae_int24x2 d1, in ae_q56s d2, in ae_int24x2 d3 }{ae_int32x2 td1, ae_int32x2 td3}{
AE_SEL16I td1, d1, d1, 1;
AE_SEL16I td3, d3, d3, 1;
AE_MULF48Q32SP16U.L d, d2, td3;
AE_MULSF48Q32SP16U.L d, d0, td1;
}
proto AE_MULZSAFQ32SP16U.HH_S2 { out ae_q56s d, in ae_q56s d0, in ae_int24x2 d1, in ae_q56s d2, in ae_int24x2 d3 }{ae_int32x2 td1, ae_int32x2 td3}{
AE_SEL16I td1, d1, d1, 1;
AE_SEL16I td3, d3, d3, 1;
AE_MULF48Q32SP16U.L d, d2, td3;
AE_MULSF48Q32SP16U.L d, d0, td1;
}
proto AE_MULZSAFQ32SP16U.LH { out ae_q56s d, in ae_q56s d0, in ae_int24x2 d1, in ae_q56s d2, in ae_int24x2 d3 }{ae_int32x2 td3}{
AE_SEL16I td3, d3, d3, 1;
AE_MULF48Q32SP16U.L d, d2, td3;
AE_MULSF48Q32SP16U.L d, d0, d1;
}
proto AE_MULZSAFQ32SP16U.LH_S2 { out ae_q56s d, in ae_q56s d0, in ae_int24x2 d1, in ae_q56s d2, in ae_int24x2 d3 }{ae_int32x2 td3}{
AE_SEL16I td3, d3, d3, 1;
AE_MULF48Q32SP16U.L d, d2, td3;
AE_MULSF48Q32SP16U.L d, d0, d1;
}
proto AE_MULZSAFQ32SP16U.LL { out ae_q56s d, in ae_q56s d0, in ae_int24x2 d1, in ae_q56s d2, in ae_int24x2 d3 }{}{
AE_MULF48Q32SP16U.L d, d2, d3;
AE_MULSF48Q32SP16U.L d, d0, d1;
}
proto AE_MULZSAFQ32SP16U.LL_S2 { out ae_q56s d, in ae_q56s d0, in ae_int24x2 d1, in ae_q56s d2, in ae_int24x2 d3 }{}{
AE_MULF48Q32SP16U.L d, d2, d3;
AE_MULSF48Q32SP16U.L d, d0, d1;
}
proto AE_MULZSAP24S.HH.LL { out ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULZSAD24.HH.LL d, d0, d1;
}
proto AE_MULZSAP24S.HH.LL_S2 { out ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULZSAD24.HH.LL_S2 d, d0, d1;
}
proto AE_MULZSAP24S.HL.LH { out ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULZASD24.HL.LH d, d1, d0;
}
proto AE_MULZSAP24S.HL.LH_S2 { out ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULZASD24.HL.LH_S2 d, d1, d0;
}
proto AE_MULZSAQ32SP16S.HH { out ae_q56s d, in ae_q56s d0, in ae_int24x2 d1, in ae_q56s d2, in ae_int24x2 d3 }{ae_int32x2 td1, ae_int32x2 td3}{
AE_SEL16I td1, d1, d1, 1;
AE_SEL16I td3, d3, d3, 1;
AE_MULQ32SP16S.L d, d2, td3;
AE_MULSQ32SP16S.L d, d0, td1;
}
proto AE_MULZSAQ32SP16S.HH_S2 { out ae_q56s d, in ae_q56s d0, in ae_int24x2 d1, in ae_q56s d2, in ae_int24x2 d3 }{ae_int32x2 td1, ae_int32x2 td3}{
AE_SEL16I td1, d1, d1, 1;
AE_SEL16I td3, d3, d3, 1;
AE_MULQ32SP16S.L d, d2, td3;
AE_MULSQ32SP16S.L d, d0, td1;
}
proto AE_MULZSAQ32SP16S.LH { out ae_q56s d, in ae_q56s d0, in ae_int24x2 d1, in ae_q56s d2, in ae_int24x2 d3 }{ae_int32x2 td3}{
AE_SEL16I td3, d3, d3, 1;
AE_MULQ32SP16S.L d, d2, td3;
AE_MULSQ32SP16S.L d, d0, d1;
}
proto AE_MULZSAQ32SP16S.LH_S2 { out ae_q56s d, in ae_q56s d0, in ae_int24x2 d1, in ae_q56s d2, in ae_int24x2 d3 }{ae_int32x2 td3}{
AE_SEL16I td3, d3, d3, 1;
AE_MULQ32SP16S.L d, d2, td3;
AE_MULSQ32SP16S.L d, d0, d1;
}
proto AE_MULZSAQ32SP16S.LL { out ae_q56s d, in ae_q56s d0, in ae_int24x2 d1, in ae_q56s d2, in ae_int24x2 d3 }{}{
AE_MULQ32SP16S.L d, d2, d3;
AE_MULSQ32SP16S.L d, d0, d1;
}
proto AE_MULZSAQ32SP16S.LL_S2 { out ae_q56s d, in ae_q56s d0, in ae_int24x2 d1, in ae_q56s d2, in ae_int24x2 d3 }{}{
AE_MULQ32SP16S.L d, d2, d3;
AE_MULSQ32SP16S.L d, d0, d1;
}
proto AE_MULZSAQ32SP16U.HH { out ae_q56s d, in ae_q56s d0, in ae_int24x2 d1, in ae_q56s d2, in ae_int24x2 d3 }{ae_int32x2 td1, ae_int32x2 td3}{
AE_SEL16I td1, d1, d1, 1;
AE_SEL16I td3, d3, d3, 1;
AE_MULQ32SP16U.L d, d2, td3;
AE_MULSQ32SP16U.L d, d0, td1;
}
proto AE_MULZSAQ32SP16U.HH_S2 { out ae_q56s d, in ae_q56s d0, in ae_int24x2 d1, in ae_q56s d2, in ae_int24x2 d3 }{ae_int32x2 td1, ae_int32x2 td3}{
AE_SEL16I td1, d1, d1, 1;
AE_SEL16I td3, d3, d3, 1;
AE_MULQ32SP16U.L d, d2, td3;
AE_MULSQ32SP16U.L d, d0, td1;
}
proto AE_MULZSAQ32SP16U.LH { out ae_q56s d, in ae_q56s d0, in ae_int24x2 d1, in ae_q56s d2, in ae_int24x2 d3 }{ae_int32x2 td3}{
AE_SEL16I td3, d3, d3, 1;
AE_MULQ32SP16U.L d, d2, td3;
AE_MULSQ32SP16U.L d, d0, d1;
}
proto AE_MULZSAQ32SP16U.LH_S2 { out ae_q56s d, in ae_q56s d0, in ae_int24x2 d1, in ae_q56s d2, in ae_int24x2 d3 }{ae_int32x2 td3}{
AE_SEL16I td3, d3, d3, 1;
AE_MULQ32SP16U.L d, d2, td3;
AE_MULSQ32SP16U.L d, d0, d1;
}
proto AE_MULZSAQ32SP16U.LL { out ae_q56s d, in ae_q56s d0, in ae_int24x2 d1, in ae_q56s d2, in ae_int24x2 d3 }{}{
AE_MULQ32SP16U.L d, d2, d3;
AE_MULSQ32SP16U.L d, d0, d1;
}
proto AE_MULZSAQ32SP16U.LL_S2 { out ae_q56s d, in ae_q56s d0, in ae_int24x2 d1, in ae_q56s d2, in ae_int24x2 d3 }{}{
AE_MULQ32SP16U.L d, d2, d3;
AE_MULSQ32SP16U.L d, d0, d1;
}
proto AE_MULZSSD24.HH.LL { out ae_int64 d, in ae_int24x2 d0, in ae_int24x2 d1 }{}{
AE_MULZSSD24.HH.LL d, d0, d1;
}
proto AE_MULZSSD24.HH.LL_S2 { out ae_int64 d, in ae_int24x2 d0, in ae_int24x2 d1 }{}{
AE_MULZSSD24.HH.LL_S2 d, d0, d1;
}
proto AE_MULZSSD24.HL.LH { out ae_int64 d, in ae_int24x2 d0, in ae_int24x2 d1 }{}{
AE_MULZSSD24.HL.LH d, d0, d1;
}
proto AE_MULZSSD24.HL.LH_S2 { out ae_int64 d, in ae_int24x2 d0, in ae_int24x2 d1 }{}{
AE_MULZSSD24.HL.LH_S2 d, d0, d1;
}
proto AE_MULZSSD32X16.H1.L0 { out ae_int64 d, in ae_int32x2 d1, in ae_int16x4 d0 }{}{
AE_MULZSSD32X16.H1.L0 d, d1, d0;
}
proto AE_MULZSSD32X16.H1.L0_S2 { out ae_int64 d, in ae_int32x2 d1, in ae_int16x4 d0 }{}{
AE_MULZSSD32X16.H1.L0_S2 d, d1, d0;
}
proto AE_MULZSSD32X16.H3.L2 { out ae_int64 d, in ae_int32x2 d1, in ae_int16x4 d0 }{}{
AE_MULZSSD32X16.H3.L2 d, d1, d0;
}
proto AE_MULZSSD32X16.H3.L2_S2 { out ae_int64 d, in ae_int32x2 d1, in ae_int16x4 d0 }{}{
AE_MULZSSD32X16.H3.L2_S2 d, d1, d0;
}
proto AE_MULZSSFD16SS.11_00 { out ae_f32x2 d, in ae_f16x4 d0, in ae_f16x4 d1 }{}{
AE_MULZSSFD16SS.11_00 d, d0, d1;
}
proto AE_MULZSSFD16SS.11_00_S2 { out ae_f32x2 d, in ae_f16x4 d0, in ae_f16x4 d1 }{}{
AE_MULZSSFD16SS.11_00_S2 d, d0, d1;
}
proto AE_MULZSSFD16SS.13_02 { out ae_f32x2 d, in ae_f16x4 d0, in ae_f16x4 d1 }{}{
AE_MULZSSFD16SS.13_02 d, d0, d1;
}
proto AE_MULZSSFD16SS.13_02_S2 { out ae_f32x2 d, in ae_f16x4 d0, in ae_f16x4 d1 }{}{
AE_MULZSSFD16SS.13_02_S2 d, d0, d1;
}
proto AE_MULZSSFD16SS.33_22 { out ae_f32x2 d, in ae_f16x4 d0, in ae_f16x4 d1 }{}{
AE_MULZSSFD16SS.33_22 d, d0, d1;
}
proto AE_MULZSSFD16SS.33_22_S2 { out ae_f32x2 d, in ae_f16x4 d0, in ae_f16x4 d1 }{}{
AE_MULZSSFD16SS.33_22_S2 d, d0, d1;
}
proto AE_MULZSSFD24.HH.LL { out ae_f64 d, in ae_f24x2 d0, in ae_f24x2 d1 }{}{
AE_MULZSSFD24.HH.LL d, d0, d1;
}
proto AE_MULZSSFD24.HH.LL_S2 { out ae_f64 d, in ae_f24x2 d0, in ae_f24x2 d1 }{}{
AE_MULZSSFD24.HH.LL_S2 d, d0, d1;
}
proto AE_MULZSSFD24.HL.LH { out ae_f64 d, in ae_f24x2 d0, in ae_f24x2 d1 }{}{
AE_MULZSSFD24.HL.LH d, d0, d1;
}
proto AE_MULZSSFD24.HL.LH_S2 { out ae_f64 d, in ae_f24x2 d0, in ae_f24x2 d1 }{}{
AE_MULZSSFD24.HL.LH_S2 d, d0, d1;
}
proto AE_MULZSSFD32X16.H1.L0 { out ae_f64 d, in ae_f32x2 d1, in ae_f16x4 d0 }{}{
AE_MULZSSFD32X16.H1.L0 d, d1, d0;
}
proto AE_MULZSSFD32X16.H1.L0_S2 { out ae_f64 d, in ae_f32x2 d1, in ae_f16x4 d0 }{}{
AE_MULZSSFD32X16.H1.L0_S2 d, d1, d0;
}
proto AE_MULZSSFD32X16.H3.L2 { out ae_f64 d, in ae_f32x2 d1, in ae_f16x4 d0 }{}{
AE_MULZSSFD32X16.H3.L2 d, d1, d0;
}
proto AE_MULZSSFD32X16.H3.L2_S2 { out ae_f64 d, in ae_f32x2 d1, in ae_f16x4 d0 }{}{
AE_MULZSSFD32X16.H3.L2_S2 d, d1, d0;
}
proto AE_MULZSSFP24S.HH.LL { out ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULZSSFD24.HH.LL d, d0, d1;
}
proto AE_MULZSSFP24S.HH.LL_S2 { out ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULZSSFD24.HH.LL_S2 d, d0, d1;
}
proto AE_MULZSSFP24S.HL.LH { out ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULZSSFD24.HL.LH d, d0, d1;
}
proto AE_MULZSSFP24S.HL.LH_S2 { out ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULZSSFD24.HL.LH_S2 d, d0, d1;
}
proto AE_MULZSSFQ32SP16S.HH { out ae_q56s d, in ae_q56s d0, in ae_int24x2 d1, in ae_q56s d2, in ae_int24x2 d3 }{ae_int32x2 td1, ae_int32x2 td3}{
AE_MOVI d, 0;
AE_SEL16I td1, d1, d1, 1;
AE_SEL16I td3, d3, d3, 1;
AE_MULSF48Q32SP16S.L d, d0, td1;
AE_MULSF48Q32SP16S.L d, d2, td3;
}
proto AE_MULZSSFQ32SP16S.HH_S2 { out ae_q56s d, in ae_q56s d0, in ae_int24x2 d1, in ae_q56s d2, in ae_int24x2 d3 }{ae_int32x2 td1, ae_int32x2 td3}{
AE_MOVI d, 0;
AE_SEL16I td1, d1, d1, 1;
AE_SEL16I td3, d3, d3, 1;
AE_MULSF48Q32SP16S.L d, d0, td1;
AE_MULSF48Q32SP16S.L d, d2, td3;
}
proto AE_MULZSSFQ32SP16S.LH { out ae_q56s d, in ae_q56s d0, in ae_int24x2 d1, in ae_q56s d2, in ae_int24x2 d3 }{ae_int32x2 td3}{
AE_MOVI d, 0;
AE_SEL16I td3, d3, d3, 1;
AE_MULSF48Q32SP16S.L d, d0, d1;
AE_MULSF48Q32SP16S.L d, d2, td3;
}
proto AE_MULZSSFQ32SP16S.LH_S2 { out ae_q56s d, in ae_q56s d0, in ae_int24x2 d1, in ae_q56s d2, in ae_int24x2 d3 }{ae_int32x2 td3}{
AE_MOVI d, 0;
AE_SEL16I td3, d3, d3, 1;
AE_MULSF48Q32SP16S.L d, d0, d1;
AE_MULSF48Q32SP16S.L d, d2, td3;
}
proto AE_MULZSSFQ32SP16S.LL { out ae_q56s d, in ae_q56s d0, in ae_int24x2 d1, in ae_q56s d2, in ae_int24x2 d3 }{}{
AE_MOVI d, 0;
AE_MULSF48Q32SP16S.L d, d0, d1;
AE_MULSF48Q32SP16S.L d, d2, d3;
}
proto AE_MULZSSFQ32SP16S.LL_S2 { out ae_q56s d, in ae_q56s d0, in ae_int24x2 d1, in ae_q56s d2, in ae_int24x2 d3 }{}{
AE_MOVI d, 0;
AE_MULSF48Q32SP16S.L d, d0, d1;
AE_MULSF48Q32SP16S.L d, d2, d3;
}
proto AE_MULZSSFQ32SP16U.HH { out ae_q56s d, in ae_q56s d0, in ae_int24x2 d1, in ae_q56s d2, in ae_int24x2 d3 }{ae_int32x2 td1, ae_int32x2 td3}{
AE_MOVI d, 0;
AE_SEL16I td1, d1, d1, 1;
AE_SEL16I td3, d3, d3, 1;
AE_MULSF48Q32SP16U.L d, d0, td1;
AE_MULSF48Q32SP16U.L d, d2, td3;
}
proto AE_MULZSSFQ32SP16U.HH_S2 { out ae_q56s d, in ae_q56s d0, in ae_int24x2 d1, in ae_q56s d2, in ae_int24x2 d3 }{ae_int32x2 td1, ae_int32x2 td3}{
AE_MOVI d, 0;
AE_SEL16I td1, d1, d1, 1;
AE_SEL16I td3, d3, d3, 1;
AE_MULSF48Q32SP16U.L d, d0, td1;
AE_MULSF48Q32SP16U.L d, d2, td3;
}
proto AE_MULZSSFQ32SP16U.LH { out ae_q56s d, in ae_q56s d0, in ae_int24x2 d1, in ae_q56s d2, in ae_int24x2 d3 }{ae_int32x2 td3}{
AE_MOVI d, 0;
AE_SEL16I td3, d3, d3, 1;
AE_MULSF48Q32SP16U.L d, d0, d1;
AE_MULSF48Q32SP16U.L d, d2, td3;
}
proto AE_MULZSSFQ32SP16U.LH_S2 { out ae_q56s d, in ae_q56s d0, in ae_int24x2 d1, in ae_q56s d2, in ae_int24x2 d3 }{ae_int32x2 td3}{
AE_MOVI d, 0;
AE_SEL16I td3, d3, d3, 1;
AE_MULSF48Q32SP16U.L d, d0, d1;
AE_MULSF48Q32SP16U.L d, d2, td3;
}
proto AE_MULZSSFQ32SP16U.LL { out ae_q56s d, in ae_q56s d0, in ae_int24x2 d1, in ae_q56s d2, in ae_int24x2 d3 }{}{
AE_MOVI d, 0;
AE_MULSF48Q32SP16U.L d, d0, d1;
AE_MULSF48Q32SP16U.L d, d2, d3;
}
proto AE_MULZSSFQ32SP16U.LL_S2 { out ae_q56s d, in ae_q56s d0, in ae_int24x2 d1, in ae_q56s d2, in ae_int24x2 d3 }{}{
AE_MOVI d, 0;
AE_MULSF48Q32SP16U.L d, d0, d1;
AE_MULSF48Q32SP16U.L d, d2, d3;
}
proto AE_MULZSSP24S.HH.LL { out ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULZSSD24.HH.LL d, d0, d1;
}
proto AE_MULZSSP24S.HH.LL_S2 { out ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULZSSD24.HH.LL_S2 d, d0, d1;
}
proto AE_MULZSSP24S.HL.LH { out ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULZSSD24.HL.LH d, d0, d1;
}
proto AE_MULZSSP24S.HL.LH_S2 { out ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULZSSD24.HL.LH_S2 d, d0, d1;
}
proto AE_MULZSSQ32SP16S.HH { out ae_q56s d, in ae_q56s d0, in ae_int24x2 d1, in ae_q56s d2, in ae_int24x2 d3 }{ae_int32x2 td1, ae_int32x2 td3}{
AE_MOVI d, 0;
AE_SEL16I td1, d1, d1, 1;
AE_SEL16I td3, d3, d3, 1;
AE_MULSQ32SP16S.L d, d0, td1;
AE_MULSQ32SP16S.L d, d2, td3;
}
proto AE_MULZSSQ32SP16S.HH_S2 { out ae_q56s d, in ae_q56s d0, in ae_int24x2 d1, in ae_q56s d2, in ae_int24x2 d3 }{ae_int32x2 td1, ae_int32x2 td3}{
AE_MOVI d, 0;
AE_SEL16I td1, d1, d1, 1;
AE_SEL16I td3, d3, d3, 1;
AE_MULSQ32SP16S.L d, d0, td1;
AE_MULSQ32SP16S.L d, d2, td3;
}
proto AE_MULZSSQ32SP16S.LH { out ae_q56s d, in ae_q56s d0, in ae_int24x2 d1, in ae_q56s d2, in ae_int24x2 d3 }{ae_int32x2 td3}{
AE_MOVI d, 0;
AE_SEL16I td3, d3, d3, 1;
AE_MULSQ32SP16S.L d, d0, d1;
AE_MULSQ32SP16S.L d, d2, td3;
}
proto AE_MULZSSQ32SP16S.LH_S2 { out ae_q56s d, in ae_q56s d0, in ae_int24x2 d1, in ae_q56s d2, in ae_int24x2 d3 }{ae_int32x2 td3}{
AE_MOVI d, 0;
AE_SEL16I td3, d3, d3, 1;
AE_MULSQ32SP16S.L d, d0, d1;
AE_MULSQ32SP16S.L d, d2, td3;
}
proto AE_MULZSSQ32SP16S.LL { out ae_q56s d, in ae_q56s d0, in ae_int24x2 d1, in ae_q56s d2, in ae_int24x2 d3 }{}{
AE_MOVI d, 0;
AE_MULSQ32SP16S.L d, d0, d1;
AE_MULSQ32SP16S.L d, d2, d3;
}
proto AE_MULZSSQ32SP16S.LL_S2 { out ae_q56s d, in ae_q56s d0, in ae_int24x2 d1, in ae_q56s d2, in ae_int24x2 d3 }{}{
AE_MOVI d, 0;
AE_MULSQ32SP16S.L d, d0, d1;
AE_MULSQ32SP16S.L d, d2, d3;
}
proto AE_MULZSSQ32SP16U.HH { out ae_q56s d, in ae_q56s d0, in ae_int24x2 d1, in ae_q56s d2, in ae_int24x2 d3 }{ae_int32x2 td1, ae_int32x2 td3}{
AE_MOVI d, 0;
AE_SEL16I td1, d1, d1, 1;
AE_SEL16I td3, d3, d3, 1;
AE_MULSQ32SP16U.L d, d0, td1;
AE_MULSQ32SP16U.L d, d2, td3;
}
proto AE_MULZSSQ32SP16U.HH_S2 { out ae_q56s d, in ae_q56s d0, in ae_int24x2 d1, in ae_q56s d2, in ae_int24x2 d3 }{ae_int32x2 td1, ae_int32x2 td3}{
AE_MOVI d, 0;
AE_SEL16I td1, d1, d1, 1;
AE_SEL16I td3, d3, d3, 1;
AE_MULSQ32SP16U.L d, d0, td1;
AE_MULSQ32SP16U.L d, d2, td3;
}
proto AE_MULZSSQ32SP16U.LH { out ae_q56s d, in ae_q56s d0, in ae_int24x2 d1, in ae_q56s d2, in ae_int24x2 d3 }{ae_int32x2 td3}{
AE_MOVI d, 0;
AE_SEL16I td3, d3, d3, 1;
AE_MULSQ32SP16U.L d, d0, d1;
AE_MULSQ32SP16U.L d, d2, td3;
}
proto AE_MULZSSQ32SP16U.LH_S2 { out ae_q56s d, in ae_q56s d0, in ae_int24x2 d1, in ae_q56s d2, in ae_int24x2 d3 }{ae_int32x2 td3}{
AE_MOVI d, 0;
AE_SEL16I td3, d3, d3, 1;
AE_MULSQ32SP16U.L d, d0, d1;
AE_MULSQ32SP16U.L d, d2, td3;
}
proto AE_MULZSSQ32SP16U.LL { out ae_q56s d, in ae_q56s d0, in ae_int24x2 d1, in ae_q56s d2, in ae_int24x2 d3 }{}{
AE_MOVI d, 0;
AE_MULSQ32SP16U.L d, d0, d1;
AE_MULSQ32SP16U.L d, d2, d3;
}
proto AE_MULZSSQ32SP16U.LL_S2 { out ae_q56s d, in ae_q56s d0, in ae_int24x2 d1, in ae_q56s d2, in ae_int24x2 d3 }{}{
AE_MOVI d, 0;
AE_MULSQ32SP16U.L d, d0, d1;
AE_MULSQ32SP16U.L d, d2, d3;
}
proto AE_NAND { out ae_int64 d, in ae_int64 d0, in ae_int64 d1 }{}{
AE_NAND d, d0, d1;
}
proto AE_NAND16 { out ae_int16x4 d, in ae_int16x4 d0, in ae_int16x4 d1 }{}{
AE_NAND d, d0, d1;
}
proto AE_NAND24 { out ae_int24x2 d, in ae_int24x2 d0, in ae_int24x2 d1 }{}{
AE_NAND d, d0, d1;
}
proto AE_NAND32 { out ae_int32x2 d, in ae_int32x2 d0, in ae_int32x2 d1 }{}{
AE_NAND d, d0, d1;
}
proto AE_NAND64 { out ae_int64 d, in ae_int64 d0, in ae_int64 d1 }{}{
AE_NAND d, d0, d1;
}
proto AE_NANDP48 { out ae_p24x2s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_NAND d, d0, d1;
}
proto AE_NANDQ56 { out ae_q56s d, in ae_q56s d0, in ae_q56s d1 }{}{
AE_NAND d, d0, d1;
}
proto AE_NAND_32 { out ae_int32 a, in ae_int32 b, in ae_int32 c }{}{
AE_NAND a, b, c;
}
proto AE_NEG16S { out ae_f16x4 d, in ae_f16x4 d0 }{}{
AE_NEG16S d, d0;
}
proto AE_NEG16S_scalar { out ae_int16 p, in ae_int16 d0 }{}{
AE_NEG16S p, d0;
}
proto AE_NEG16S_vector { out ae_int16x4 p, in ae_int16x4 d0 }{}{
AE_NEG16S p, d0;
}
proto AE_NEG24S { out ae_f24x2 d, in ae_f32x2 d0 }{}{
AE_NEG24S d, d0;
}
proto AE_NEG32 { out ae_int32x2 d, in ae_int32x2 d0 }{}{
AE_NEG32 d, d0;
}
proto AE_NEG32S { out ae_f32x2 d, in ae_f32x2 d0 }{}{
AE_NEG32S d, d0;
}
proto AE_NEG32S_scalar { out ae_int32 p, in ae_int32 d0 }{}{
AE_NEG32S p, d0;
}
proto AE_NEG64 { out ae_int64 d, in ae_int64 d0 }{}{
AE_NEG64 d, d0;
}
proto AE_NEG64S { out ae_f64 d, in ae_f64 d0 }{}{
AE_NEG64S d, d0;
}
proto AE_NEG64X2_vector { out ae_int64x2 d, in ae_int64x2 d0 }{}{
AE_NEG64 d->d1, d0->d1;
AE_NEG64 d->d0, d0->d0;
}
proto AE_NEGP24 { out ae_p24x2s d, in ae_p24x2s d0 }{}{
AE_NEG32 d, d0;
}
proto AE_NEGQ56 { out ae_q56s d, in ae_q56s d0 }{}{
AE_NEG64 d, d0;
}
proto AE_NEGSP24S { out ae_p24x2s d, in ae_p24x2s d0 }{}{
AE_NEG24S d, d0;
}
proto AE_NEGSQ56S { out ae_q56s d, in ae_q56s d0 }{}{
AE_NEGSQ56S d, d0;
}
proto AE_NEG_32 { out ae_int32 a, in ae_int32 b }{}{
AE_NEG32 a, b;
}
proto AE_NOT { out ae_int64 d, in ae_int64 d0 }{}{
AE_NAND d, d0, d0;
}
proto AE_NOT16 { out ae_int16x4 d, in ae_int16x4 d0 }{}{
AE_NAND d, d0, d0;
}
proto AE_NOT24 { out ae_int24x2 d, in ae_int24x2 d0 }{}{
AE_NAND d, d0, d0;
}
proto AE_NOT32 { out ae_int32x2 d, in ae_int32x2 d0 }{}{
AE_NAND d, d0, d0;
}
proto AE_NOT64 { out ae_int64 d, in ae_int64 d0 }{}{
AE_NAND d, d0, d0;
}
proto AE_NOTP48 { out ae_int24x2 d, in ae_int24x2 d0 }{}{
AE_NAND d, d0, d0;
}
proto AE_NOTQ56 { out ae_q56s d, in ae_q56s d0 }{}{
AE_NAND d, d0, d0;
}
proto AE_NSA64 { out int32 a, in ae_int64 d0 }{}{
AE_NSA64 a, d0;
}
proto AE_NSAQ56S { out int32 a, in ae_q56s d0 }{int32 t}{
AE_NSA64 t, d0;
ADDI a, t, -8;
}
proto AE_NSAZ16.0 { out int32 a, in ae_int16x4 d0 }{}{
AE_NSAZ16.0 a, d0;
}
proto AE_NSAZ16.0_scalar { out int32 a, in ae_int16 d0 }{}{
AE_NSAZ16.0 a, d0;
}
proto AE_NSAZ32.L { out int32 a, in ae_int32x2 d0 }{}{
AE_NSAZ32.L a, d0;
}
proto AE_OR { out ae_int64 d, in ae_int64 d0, in ae_int64 d1 }{}{
AE_OR d, d0, d1;
}
proto AE_OR16 { out ae_int16x4 d, in ae_int16x4 d0, in ae_int16x4 d1 }{}{
AE_OR d, d0, d1;
}
proto AE_OR24 { out ae_int24x2 d, in ae_int24x2 d0, in ae_int24x2 d1 }{}{
AE_OR d, d0, d1;
}
proto AE_OR32 { out ae_int32x2 d, in ae_int32x2 d0, in ae_int32x2 d1 }{}{
AE_OR d, d0, d1;
}
proto AE_OR64 { out ae_int64 d, in ae_int64 d0, in ae_int64 d1 }{}{
AE_OR d, d0, d1;
}
proto AE_ORP48 { out ae_p24x2s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_OR d, d0, d1;
}
proto AE_ORQ56 { out ae_q56s d, in ae_q56s d0, in ae_q56s d1 }{}{
AE_OR d, d0, d1;
}
proto AE_OR_32 { out ae_int32 a, in ae_int32 b, in ae_int32 c }{}{
AE_OR a, b, c;
}
proto AE_P24F_ADDS_P24F { out ae_p24f d, in ae_p24f d0, in ae_p24f d1 }{}{
AE_ADD24S d, d0, d1;
}
proto AE_P24F_ADDS_P24S { out ae_p24s d, in ae_p24f d0, in ae_p24s d1 }{}{
AE_ADD24S d, d0, d1;
}
proto AE_P24F_ADDS_P24X2F { out ae_p24x2f d, in ae_p24f d0, in ae_p24x2f d1 }{}{
AE_ADD24S d, d0, d1;
}
proto AE_P24F_ADDS_P24X2S { out ae_p24x2s d, in ae_p24f d0, in ae_p24x2s d1 }{}{
AE_ADD24S d, d0, d1;
}
proto AE_P24F_AND_P24F { out ae_p24f d, in ae_p24f d0, in ae_p24f d1 }{}{
AE_AND d, d0, d1;
}
proto AE_P24F_AND_P24S { out ae_p24s d, in ae_p24f d0, in ae_p24s d1 }{}{
AE_AND d, d0, d1;
}
proto AE_P24F_AND_P24X2F { out ae_p24x2f d, in ae_p24f d0, in ae_p24x2f d1 }{}{
AE_AND d, d0, d1;
}
proto AE_P24F_AND_P24X2S { out ae_p24x2s d, in ae_p24f d0, in ae_p24x2s d1 }{}{
AE_AND d, d0, d1;
}
proto AE_P24F_BNOT { out ae_p24f d, in ae_p24f d0 }{}{
AE_NAND d, d0, d0;
}
proto AE_P24F_MULF_P24F { out ae_q56s d, in ae_p24f d0, in ae_p24f d1 }{}{
AE_MULF32S.LL d, d0, d1;
}
proto AE_P24F_MULF_P24S { out ae_q56s d, in ae_p24f d0, in ae_p24s d1 }{}{
AE_MULF32S.LL d, d0, d1;
}
proto AE_P24F_NEGS { out ae_p24f d, in ae_p24f d0 }{}{
AE_NEG24S d, d0;
}
proto AE_P24F_OR_P24F { out ae_p24f d, in ae_p24f d0, in ae_p24f d1 }{}{
AE_OR d, d0, d1;
}
proto AE_P24F_OR_P24S { out ae_p24s d, in ae_p24f d0, in ae_p24s d1 }{}{
AE_OR d, d0, d1;
}
proto AE_P24F_OR_P24X2F { out ae_p24x2f d, in ae_p24f d0, in ae_p24x2f d1 }{}{
AE_OR d, d0, d1;
}
proto AE_P24F_OR_P24X2S { out ae_p24x2s d, in ae_p24f d0, in ae_p24x2s d1 }{}{
AE_OR d, d0, d1;
}
proto AE_P24F_SLAIS { out ae_p24f d, in ae_p24f d0, in immediate sa }{}{
AE_SLAI24S d, d0, sa + 0;
}
proto AE_P24F_SLAS { out ae_p24f d, in ae_p24f d0, in int32 sa }{}{
WUR.AE_SAR sa;
AE_SLAS24S d, d0;
}
proto AE_P24F_SRA { out ae_p24f d, in ae_p24f d0, in int32 sa }{}{
WUR.AE_SAR sa;
AE_SRAS24 d, d0;
}
proto AE_P24F_SRAI { out ae_p24f d, in ae_p24f d0, in immediate sa }{}{
AE_SRAI24 d, d0, sa + 0;
}
proto AE_P24F_SUBS_P24F { out ae_p24f d, in ae_p24f d0, in ae_p24f d1 }{}{
AE_SUB24S d, d0, d1;
}
proto AE_P24F_SUBS_P24S { out ae_p24s d, in ae_p24f d0, in ae_p24s d1 }{}{
AE_SUB24S d, d0, d1;
}
proto AE_P24F_SUBS_P24X2F { out ae_p24x2f d, in ae_p24f d0, in ae_p24x2f d1 }{}{
AE_SUB24S d, d0, d1;
}
proto AE_P24F_SUBS_P24X2S { out ae_p24x2s d, in ae_p24f d0, in ae_p24x2s d1 }{}{
AE_SUB24S d, d0, d1;
}
proto AE_P24F_XOR_P24F { out ae_p24f d, in ae_p24f d0, in ae_p24f d1 }{}{
AE_XOR d, d0, d1;
}
proto AE_P24F_XOR_P24S { out ae_p24s d, in ae_p24f d0, in ae_p24s d1 }{}{
AE_XOR d, d0, d1;
}
proto AE_P24F_XOR_P24X2F { out ae_p24x2f d, in ae_p24f d0, in ae_p24x2f d1 }{}{
AE_XOR d, d0, d1;
}
proto AE_P24F_XOR_P24X2S { out ae_p24x2s d, in ae_p24f d0, in ae_p24x2s d1 }{}{
AE_XOR d, d0, d1;
}
proto AE_P24S_ADDS_P24F { out ae_p24s d, in ae_p24s d0, in ae_p24f d1 }{}{
AE_ADD24S d, d0, d1;
}
proto AE_P24S_ADDS_P24S { out ae_p24s d, in ae_p24s d0, in ae_p24s d1 }{}{
AE_ADD24S d, d0, d1;
}
proto AE_P24S_ADDS_P24X2F { out ae_p24x2f d, in ae_p24s d0, in ae_p24x2f d1 }{}{
AE_ADD24S d, d0, d1;
}
proto AE_P24S_ADDS_P24X2S { out ae_p24x2s d, in ae_p24s d0, in ae_p24x2s d1 }{}{
AE_ADD24S d, d0, d1;
}
proto AE_P24S_AND_P24F { out ae_p24s d, in ae_p24s d0, in ae_p24f d1 }{}{
AE_AND d, d0, d1;
}
proto AE_P24S_AND_P24S { out ae_p24s d, in ae_p24s d0, in ae_p24s d1 }{}{
AE_AND d, d0, d1;
}
proto AE_P24S_AND_P24X2F { out ae_p24x2f d, in ae_p24s d0, in ae_p24x2f d1 }{}{
AE_AND d, d0, d1;
}
proto AE_P24S_AND_P24X2S { out ae_p24x2s d, in ae_p24s d0, in ae_p24x2s d1 }{}{
AE_AND d, d0, d1;
}
proto AE_P24S_BNOT { out ae_p24s d, in ae_p24s d0 }{}{
AE_NAND d, d0, d0;
}
proto AE_P24S_MULF_P24F { out ae_q56s d, in ae_p24s d0, in ae_p24f d1 }{}{
AE_MULF32S.LL d, d0, d1;
}
proto AE_P24S_MULF_P24S { out ae_q56s d, in ae_p24s d0, in ae_p24s d1 }{}{
AE_MULF32S.LL d, d0, d1;
}
proto AE_P24S_NEGS { out ae_p24s d, in ae_p24s d0 }{}{
AE_NEG24S d, d0;
}
proto AE_P24S_OR_P24F { out ae_p24s d, in ae_p24s d0, in ae_p24f d1 }{}{
AE_OR d, d0, d1;
}
proto AE_P24S_OR_P24S { out ae_p24s d, in ae_p24s d0, in ae_p24s d1 }{}{
AE_OR d, d0, d1;
}
proto AE_P24S_OR_P24X2F { out ae_p24x2f d, in ae_p24s d0, in ae_p24x2f d1 }{}{
AE_OR d, d0, d1;
}
proto AE_P24S_OR_P24X2S { out ae_p24x2s d, in ae_p24s d0, in ae_p24x2s d1 }{}{
AE_OR d, d0, d1;
}
proto AE_P24S_SLAIS { out ae_p24s d, in ae_p24s d0, in immediate sa }{}{
AE_SLAI24S d, d0, sa + 0;
}
proto AE_P24S_SLAS { out ae_p24s d, in ae_p24s d0, in int32 sa }{}{
WUR.AE_SAR sa;
AE_SLAS24S d, d0;
}
proto AE_P24S_SRA { out ae_p24s d, in ae_p24s d0, in int32 sa }{}{
WUR.AE_SAR sa;
AE_SRAS24 d, d0;
}
proto AE_P24S_SRAI { out ae_p24s d, in ae_p24s d0, in immediate sa }{}{
AE_SRAI24 d, d0, sa + 0;
}
proto AE_P24S_SUBS_P24F { out ae_p24s d, in ae_p24s d0, in ae_p24f d1 }{}{
AE_SUB24S d, d0, d1;
}
proto AE_P24S_SUBS_P24S { out ae_p24s d, in ae_p24s d0, in ae_p24s d1 }{}{
AE_SUB24S d, d0, d1;
}
proto AE_P24S_SUBS_P24X2F { out ae_p24x2f d, in ae_p24s d0, in ae_p24x2f d1 }{}{
AE_SUB24S d, d0, d1;
}
proto AE_P24S_SUBS_P24X2S { out ae_p24x2s d, in ae_p24s d0, in ae_p24x2s d1 }{}{
AE_SUB24S d, d0, d1;
}
proto AE_P24S_XOR_P24F { out ae_p24s d, in ae_p24s d0, in ae_p24f d1 }{}{
AE_XOR d, d0, d1;
}
proto AE_P24S_XOR_P24S { out ae_p24s d, in ae_p24s d0, in ae_p24s d1 }{}{
AE_XOR d, d0, d1;
}
proto AE_P24S_XOR_P24X2F { out ae_p24x2f d, in ae_p24s d0, in ae_p24x2f d1 }{}{
AE_XOR d, d0, d1;
}
proto AE_P24S_XOR_P24X2S { out ae_p24x2s d, in ae_p24s d0, in ae_p24x2s d1 }{}{
AE_XOR d, d0, d1;
}
proto AE_P24X2F_ADDS_P24F { out ae_p24x2f d, in ae_p24x2f d0, in ae_p24f d1 }{}{
AE_ADD24S d, d0, d1;
}
proto AE_P24X2F_ADDS_P24S { out ae_p24x2f d, in ae_p24x2f d0, in ae_p24s d1 }{}{
AE_ADD24S d, d0, d1;
}
proto AE_P24X2F_ADDS_P24X2F { out ae_p24x2f d, in ae_p24x2f d0, in ae_p24x2f d1 }{}{
AE_ADD24S d, d0, d1;
}
proto AE_P24X2F_ADDS_P24X2S { out ae_p24x2s d, in ae_p24x2f d0, in ae_p24x2s d1 }{}{
AE_ADD24S d, d0, d1;
}
proto AE_P24X2F_AND_P24F { out ae_p24x2f d, in ae_p24x2f d0, in ae_p24f d1 }{}{
AE_AND d, d0, d1;
}
proto AE_P24X2F_AND_P24S { out ae_p24x2f d, in ae_p24x2f d0, in ae_p24s d1 }{}{
AE_AND d, d0, d1;
}
proto AE_P24X2F_AND_P24X2F { out ae_p24x2f d, in ae_p24x2f d0, in ae_p24x2f d1 }{}{
AE_AND d, d0, d1;
}
proto AE_P24X2F_AND_P24X2S { out ae_p24x2s d, in ae_p24x2f d0, in ae_p24x2s d1 }{}{
AE_AND d, d0, d1;
}
proto AE_P24X2F_BNOT { out ae_p24x2f d, in ae_p24x2f d0 }{}{
AE_NAND d, d0, d0;
}
proto AE_P24X2F_EQ_P24X2F { out xtbool2 b, in ae_p24x2f d0, in ae_p24x2f d1 }{}{
AE_EQ32 b, d0, d1;
}
proto AE_P24X2F_EQ_P24X2S { out xtbool2 b, in ae_p24x2f d0, in ae_p24x2s d1 }{}{
AE_EQ32 b, d0, d1;
}
proto AE_P24X2F_GE_P24X2F { out xtbool2 b, in ae_p24x2f d0, in ae_p24x2f d1 }{}{
AE_LE32 b, d1, d0;
}
proto AE_P24X2F_GE_P24X2S { out xtbool2 b, in ae_p24x2f d0, in ae_p24x2s d1 }{}{
AE_LE32 b, d1, d0;
}
proto AE_P24X2F_GT_P24X2F { out xtbool2 b, in ae_p24x2f d0, in ae_p24x2f d1 }{}{
AE_LT32 b, d1, d0;
}
proto AE_P24X2F_GT_P24X2S { out xtbool2 b, in ae_p24x2f d0, in ae_p24x2s d1 }{}{
AE_LT32 b, d1, d0;
}
proto AE_P24X2F_LE_P24X2F { out xtbool2 b, in ae_p24x2f d0, in ae_p24x2f d1 }{}{
AE_LE32 b, d0, d1;
}
proto AE_P24X2F_LE_P24X2S { out xtbool2 b, in ae_p24x2f d0, in ae_p24x2s d1 }{}{
AE_LE32 b, d0, d1;
}
proto AE_P24X2F_LT_P24X2F { out xtbool2 b, in ae_p24x2f d0, in ae_p24x2f d1 }{}{
AE_LT32 b, d0, d1;
}
proto AE_P24X2F_LT_P24X2S { out xtbool2 b, in ae_p24x2f d0, in ae_p24x2s d1 }{}{
AE_LT32 b, d0, d1;
}
proto AE_P24X2F_MULF_P24X2F { out ae_q56s d, in ae_p24x2f d0, in ae_p24x2f d1 }{}{
AE_MULZAAFD24.HH.LL d, d0, d1;
}
proto AE_P24X2F_MULF_P24X2S { out ae_q56s d, in ae_p24x2f d0, in ae_p24x2s d1 }{}{
AE_MULZAAFD24.HH.LL d, d0, d1;
}
proto AE_P24X2F_NEGS { out ae_p24x2f d, in ae_p24x2f d0 }{}{
AE_NEG24S d, d0;
}
proto AE_P24X2F_OR_P24F { out ae_p24x2f d, in ae_p24x2f d0, in ae_p24f d1 }{}{
AE_OR d, d0, d1;
}
proto AE_P24X2F_OR_P24S { out ae_p24x2f d, in ae_p24x2f d0, in ae_p24s d1 }{}{
AE_OR d, d0, d1;
}
proto AE_P24X2F_OR_P24X2F { out ae_p24x2f d, in ae_p24x2f d0, in ae_p24x2f d1 }{}{
AE_OR d, d0, d1;
}
proto AE_P24X2F_OR_P24X2S { out ae_p24x2s d, in ae_p24x2f d0, in ae_p24x2s d1 }{}{
AE_OR d, d0, d1;
}
proto AE_P24X2F_SLAIS { out ae_p24x2f d, in ae_p24x2f d0, in immediate sa }{}{
AE_SLAI24S d, d0, sa + 0;
}
proto AE_P24X2F_SLAS { out ae_p24x2f d, in ae_p24x2f d0, in int32 sa }{}{
WUR.AE_SAR sa;
AE_SLAS24S d, d0;
}
proto AE_P24X2F_SRA { out ae_p24x2f d, in ae_p24x2f d0, in int32 sa }{}{
WUR.AE_SAR sa;
AE_SRAS24 d, d0;
}
proto AE_P24X2F_SRAI { out ae_p24x2f d, in ae_p24x2f d0, in immediate sa }{}{
AE_SRAI24 d, d0, sa + 0;
}
proto AE_P24X2F_SUBS_P24F { out ae_p24x2f d, in ae_p24x2f d0, in ae_p24f d1 }{}{
AE_SUB24S d, d0, d1;
}
proto AE_P24X2F_SUBS_P24S { out ae_p24x2f d, in ae_p24x2f d0, in ae_p24s d1 }{}{
AE_SUB24S d, d0, d1;
}
proto AE_P24X2F_SUBS_P24X2F { out ae_p24x2f d, in ae_p24x2f d0, in ae_p24x2f d1 }{}{
AE_SUB24S d, d0, d1;
}
proto AE_P24X2F_SUBS_P24X2S { out ae_p24x2s d, in ae_p24x2f d0, in ae_p24x2s d1 }{}{
AE_SUB24S d, d0, d1;
}
proto AE_P24X2F_XOR_P24F { out ae_p24x2f d, in ae_p24x2f d0, in ae_p24f d1 }{}{
AE_XOR d, d0, d1;
}
proto AE_P24X2F_XOR_P24S { out ae_p24x2f d, in ae_p24x2f d0, in ae_p24s d1 }{}{
AE_XOR d, d0, d1;
}
proto AE_P24X2F_XOR_P24X2F { out ae_p24x2f d, in ae_p24x2f d0, in ae_p24x2f d1 }{}{
AE_XOR d, d0, d1;
}
proto AE_P24X2F_XOR_P24X2S { out ae_p24x2s d, in ae_p24x2f d0, in ae_p24x2s d1 }{}{
AE_XOR d, d0, d1;
}
proto AE_P24X2S_ADDS_P24F { out ae_p24x2s d, in ae_p24x2s d0, in ae_p24f d1 }{}{
AE_ADD24S d, d0, d1;
}
proto AE_P24X2S_ADDS_P24S { out ae_p24x2s d, in ae_p24x2s d0, in ae_p24s d1 }{}{
AE_ADD24S d, d0, d1;
}
proto AE_P24X2S_ADDS_P24X2F { out ae_p24x2s d, in ae_p24x2s d0, in ae_p24x2f d1 }{}{
AE_ADD24S d, d0, d1;
}
proto AE_P24X2S_ADDS_P24X2S { out ae_p24x2s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_ADD24S d, d0, d1;
}
proto AE_P24X2S_AND_P24F { out ae_p24x2s d, in ae_p24x2s d0, in ae_p24f d1 }{}{
AE_AND d, d0, d1;
}
proto AE_P24X2S_AND_P24S { out ae_p24x2s d, in ae_p24x2s d0, in ae_p24s d1 }{}{
AE_AND d, d0, d1;
}
proto AE_P24X2S_AND_P24X2F { out ae_p24x2s d, in ae_p24x2s d0, in ae_p24x2f d1 }{}{
AE_AND d, d0, d1;
}
proto AE_P24X2S_AND_P24X2S { out ae_p24x2s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_AND d, d0, d1;
}
proto AE_P24X2S_BNOT { out ae_p24x2s d, in ae_p24x2s d0 }{}{
AE_NAND d, d0, d0;
}
proto AE_P24X2S_EQ_P24X2F { out xtbool2 b, in ae_p24x2s d0, in ae_p24x2f d1 }{}{
AE_EQ32 b, d0, d1;
}
proto AE_P24X2S_EQ_P24X2S { out xtbool2 b, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_EQ32 b, d0, d1;
}
proto AE_P24X2S_GE_P24X2F { out xtbool2 b, in ae_p24x2s d0, in ae_p24x2f d1 }{}{
AE_LE32 b, d1, d0;
}
proto AE_P24X2S_GE_P24X2S { out xtbool2 b, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_LE32 b, d1, d0;
}
proto AE_P24X2S_GT_P24X2F { out xtbool2 b, in ae_p24x2s d0, in ae_p24x2f d1 }{}{
AE_LT32 b, d1, d0;
}
proto AE_P24X2S_GT_P24X2S { out xtbool2 b, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_LT32 b, d1, d0;
}
proto AE_P24X2S_LE_P24X2F { out xtbool2 b, in ae_p24x2s d0, in ae_p24x2f d1 }{}{
AE_LE32 b, d0, d1;
}
proto AE_P24X2S_LE_P24X2S { out xtbool2 b, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_LE32 b, d0, d1;
}
proto AE_P24X2S_LT_P24X2F { out xtbool2 b, in ae_p24x2s d0, in ae_p24x2f d1 }{}{
AE_LT32 b, d0, d1;
}
proto AE_P24X2S_LT_P24X2S { out xtbool2 b, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_LT32 b, d0, d1;
}
proto AE_P24X2S_MULF_P24X2F { out ae_q56s d, in ae_p24x2s d0, in ae_p24x2f d1 }{}{
AE_MULZAAFD24.HH.LL d, d0, d1;
}
proto AE_P24X2S_MULF_P24X2S { out ae_q56s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_MULZAAFD24.HH.LL d, d0, d1;
}
proto AE_P24X2S_NEGS { out ae_p24x2s d, in ae_p24x2s d0 }{}{
AE_NEG24S d, d0;
}
proto AE_P24X2S_OR_P24F { out ae_p24x2s d, in ae_p24x2s d0, in ae_p24f d1 }{}{
AE_OR d, d0, d1;
}
proto AE_P24X2S_OR_P24S { out ae_p24x2s d, in ae_p24x2s d0, in ae_p24s d1 }{}{
AE_OR d, d0, d1;
}
proto AE_P24X2S_OR_P24X2F { out ae_p24x2s d, in ae_p24x2s d0, in ae_p24x2f d1 }{}{
AE_OR d, d0, d1;
}
proto AE_P24X2S_OR_P24X2S { out ae_p24x2s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_OR d, d0, d1;
}
proto AE_P24X2S_SLAIS { out ae_p24x2s d, in ae_p24x2s d0, in immediate sa }{}{
AE_SLAI24S d, d0, sa + 0;
}
proto AE_P24X2S_SLAS { out ae_p24x2s d, in ae_p24x2s d0, in int32 sa }{}{
WUR.AE_SAR sa;
AE_SLAS24S d, d0;
}
proto AE_P24X2S_SRA { out ae_p24x2s d, in ae_p24x2s d0, in int32 sa }{}{
WUR.AE_SAR sa;
AE_SRAS24 d, d0;
}
proto AE_P24X2S_SRAI { out ae_p24x2s d, in ae_p24x2s d0, in immediate sa }{}{
AE_SRAI24 d, d0, sa + 0;
}
proto AE_P24X2S_SUBS_P24F { out ae_p24x2s d, in ae_p24x2s d0, in ae_p24f d1 }{}{
AE_SUB24S d, d0, d1;
}
proto AE_P24X2S_SUBS_P24S { out ae_p24x2s d, in ae_p24x2s d0, in ae_p24s d1 }{}{
AE_SUB24S d, d0, d1;
}
proto AE_P24X2S_SUBS_P24X2F { out ae_p24x2s d, in ae_p24x2s d0, in ae_p24x2f d1 }{}{
AE_SUB24S d, d0, d1;
}
proto AE_P24X2S_SUBS_P24X2S { out ae_p24x2s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_SUB24S d, d0, d1;
}
proto AE_P24X2S_XOR_P24F { out ae_p24x2s d, in ae_p24x2s d0, in ae_p24f d1 }{}{
AE_XOR d, d0, d1;
}
proto AE_P24X2S_XOR_P24S { out ae_p24x2s d, in ae_p24x2s d0, in ae_p24s d1 }{}{
AE_XOR d, d0, d1;
}
proto AE_P24X2S_XOR_P24X2F { out ae_p24x2s d, in ae_p24x2s d0, in ae_p24x2f d1 }{}{
AE_XOR d, d0, d1;
}
proto AE_P24X2S_XOR_P24X2S { out ae_p24x2s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_XOR d, d0, d1;
}
proto AE_PKSR24 { inout ae_f24x2 d, in ae_f64 ps, in immediate pos }{}{
AE_PKSR24 d, ps, pos + 0;
}
proto AE_PKSR32 { inout ae_f32x2 d, in ae_f64 ps, in immediate pos }{}{
AE_PKSR32 d, ps, pos + 0;
}
proto AE_Q56S_ADD { out ae_q56s d, in ae_q56s d0, in ae_q56s d1 }{}{
AE_ADD64 d, d0, d1;
}
proto AE_Q56S_AND { out ae_q56s d, in ae_q56s d0, in ae_q56s d1 }{}{
AE_AND d, d0, d1;
}
proto AE_Q56S_BNOT { out ae_q56s d, in ae_q56s d0 }{}{
AE_NAND d, d0, d0;
}
proto AE_Q56S_EQ { out xtbool b, in ae_q56s d0, in ae_q56s d1 }{}{
AE_EQ64 b, d0, d1;
}
proto AE_Q56S_GE { out xtbool b, in ae_q56s d0, in ae_q56s d1 }{}{
AE_LE64 b, d1, d0;
}
proto AE_Q56S_GT { out xtbool b, in ae_q56s d0, in ae_q56s d1 }{}{
AE_LT64 b, d1, d0;
}
proto AE_Q56S_LE { out xtbool b, in ae_q56s d0, in ae_q56s d1 }{}{
AE_LE64 b, d0, d1;
}
proto AE_Q56S_LT { out xtbool b, in ae_q56s d0, in ae_q56s d1 }{}{
AE_LT64 b, d0, d1;
}
proto AE_Q56S_NEG { out ae_q56s d, in ae_q56s d0 }{}{
AE_NEG64 d, d0;
}
proto AE_Q56S_OR { out ae_q56s d, in ae_q56s d0, in ae_q56s d1 }{}{
AE_OR d, d0, d1;
}
proto AE_Q56S_SLA { out ae_q56s d, in ae_q56s d0, in int32 sa }{}{
AE_SLAAQ56 d, d0, sa;
}
proto AE_Q56S_SRA { out ae_q56s d, in ae_q56s d0, in int32 sa }{}{
AE_SRAAQ56 d, d0, sa;
}
proto AE_Q56S_SRAI { out ae_q56s d, in ae_q56s d0, in immediate sa }{}{
AE_SRAI64 d, d0, sa + 0;
}
proto AE_Q56S_SUB { out ae_q56s d, in ae_q56s d0, in ae_q56s d1 }{}{
AE_SUB64 d, d0, d1;
}
proto AE_Q56S_XOR { out ae_q56s d, in ae_q56s d0, in ae_q56s d1 }{}{
AE_XOR d, d0, d1;
}
proto AE_RLadd4_rfini { out int32 a, in ae_int32 d }{}{
AE_MOVAD32.L a, d;
}
proto AE_RLadd4_rinit { out ae_int32 d, in int32 a }{}{
AE_MOVDA32 d, a;
}
proto AE_RLadd4_rvec { out ae_int32 dout, in ae_int32 din, in ae_int32x4 d0 }{ae_int32x2 t, ae_int32 t2, ae_int32 t3, ae_int32x2 t_1, ae_int32 t4}{
AE_SEL16I t, d0->d1, d0->d1, 0;
AE_ADD32S t2, din, t;
AE_ADD32S t3, t2, d0->d1;
AE_SEL16I t_1, d0->d0, d0->d0, 0;
AE_ADD32S t4, t3, t_1;
AE_ADD32S dout, t4, d0->d0;
}
proto AE_RLadd_rfini { out int32 a, in ae_int32 d }{}{
AE_MOVAD32.L a, d;
}
proto AE_RLadd_rinit { out ae_int32 d, in int32 a }{}{
AE_MOVDA32 d, a;
}
proto AE_RLadd_rvec { out ae_int32 dout, in ae_int32 din, in ae_int32x2 d0 }{ae_int32x2 t, ae_int32 t2}{
AE_SEL16I t, d0, d0, 0;
AE_ADD32S t2, din, t;
AE_ADD32S dout, t2, d0;
}
proto AE_RLmac_rfini { out int32 a, in ae_int32 d }{}{
AE_MOVAD32.L a, d;
}
proto AE_RLmac_rinit { out ae_int32 d, in int32 a }{}{
AE_MOVDA32 d, a;
}
proto AE_RLmac_rvec { out ae_int32 dout, in ae_int32 din, in ae_int16x4 d0, in ae_int16x4 d1 }{ae_int32x2 t}{
AE_MOV t, din;
AE_MULAAFD16SS.33_22 t, d0, d1;
AE_MULAAFD16SS.11_00 t, d0, d1;
AE_MOV dout, t;
}
proto AE_RLmsu_rfini { out int32 a, in ae_int32 d }{}{
AE_MOVAD32.L a, d;
}
proto AE_RLmsu_rinit { out ae_int32 d, in int32 a }{}{
AE_MOVDA32 d, a;
}
proto AE_RLmsu_rvec { out ae_int32 dout, in ae_int32 din, in ae_int16x4 d0, in ae_int16x4 d1 }{ae_int32x2 t}{
AE_MOV t, din;
AE_MULSSFD16SS.33_22 t, d0, d1;
AE_MULSSFD16SS.11_00 t, d0, d1;
AE_MOV dout, t;
}
proto AE_RLsub4_rfini { out int32 a, in ae_int32 d }{}{
AE_MOVAD32.L a, d;
}
proto AE_RLsub4_rinit { out ae_int32 d, in int32 a }{}{
AE_MOVDA32 d, a;
}
proto AE_RLsub4_rvec { out ae_int32 dout, in ae_int32 din, in ae_int32x4 d0 }{ae_int32x2 t, ae_int32 t2, ae_int32 t3, ae_int32x2 t_1, ae_int32 t4}{
AE_SEL16I t, d0->d1, d0->d1, 0;
AE_SUB32S t2, din, t;
AE_SUB32S t3, t2, d0->d1;
AE_SEL16I t_1, d0->d0, d0->d0, 0;
AE_SUB32S t4, t3, t_1;
AE_SUB32S dout, t4, d0->d0;
}
proto AE_RLsub_rfini { out int32 a, in ae_int32 d }{}{
AE_MOVAD32.L a, d;
}
proto AE_RLsub_rinit { out ae_int32 d, in int32 a }{}{
AE_MOVDA32 d, a;
}
proto AE_RLsub_rvec { out ae_int32 dout, in ae_int32 din, in ae_int32x2 d0 }{ae_int32x2 t, ae_int32 t2}{
AE_SEL16I t, d0, d0, 0;
AE_SUB32S t2, din, t;
AE_SUB32S dout, t2, d0;
}
proto AE_ROUND16X4F32SASYM { out ae_f16x4 d, in ae_f32x2 d1, in ae_f32x2 d0 }{}{
AE_ROUND16X4F32SASYM d, d1, d0;
}
proto AE_ROUND16X4F32SASYM_scalar { out ae_int16 p, in ae_int32 d0 }{}{
AE_ROUND16X4F32SASYM p, d0, d0;
}
proto AE_ROUND16X4F32SASYM_vector { out ae_int16x4 p, in ae_int32x4 d0 }{}{
AE_ROUND16X4F32SASYM p, d0->d1, d0->d0;
}
proto AE_ROUND16X4F32SSYM { out ae_f16x4 d, in ae_f32x2 d1, in ae_f32x2 d0 }{}{
AE_ROUND16X4F32SSYM d, d1, d0;
}
proto AE_ROUND24F48SASYM { out ae_f24x2 d, in ae_f64 d0 }{}{
AE_ROUND24X2F48SASYM d, d0, d0;
}
proto AE_ROUND24F48SSYM { out ae_f24x2 d, in ae_f64 d0 }{}{
AE_ROUND24X2F48SSYM d, d0, d0;
}
proto AE_ROUND24X2F48SASYM { out ae_f24x2 d, in ae_f64 d0, in ae_f64 d1 }{}{
AE_ROUND24X2F48SASYM d, d0, d1;
}
proto AE_ROUND24X2F48SSYM { out ae_f24x2 d, in ae_f64 d0, in ae_f64 d1 }{}{
AE_ROUND24X2F48SSYM d, d0, d1;
}
proto AE_ROUND32F48SASYM { out ae_f32x2 d, in ae_f64 d0 }{}{
AE_ROUND32X2F48SASYM d, d0, d0;
}
proto AE_ROUND32F48SSYM { out ae_f32x2 d, in ae_f64 d0 }{}{
AE_ROUND32X2F48SSYM d, d0, d0;
}
proto AE_ROUND32F64SASYM { out ae_f32x2 d, in ae_f64 d0 }{}{
AE_ROUND32X2F64SASYM d, d0, d0;
}
proto AE_ROUND32F64SSYM { out ae_f32x2 d, in ae_f64 d0 }{}{
AE_ROUND32X2F64SSYM d, d0, d0;
}
proto AE_ROUND32X2F48SASYM { out ae_f32x2 d, in ae_f64 d0, in ae_f64 d1 }{}{
AE_ROUND32X2F48SASYM d, d0, d1;
}
proto AE_ROUND32X2F48SSYM { out ae_f32x2 d, in ae_f64 d0, in ae_f64 d1 }{}{
AE_ROUND32X2F48SSYM d, d0, d1;
}
proto AE_ROUND32X2F64SASYM { out ae_f32x2 d, in ae_f64 d0, in ae_f64 d1 }{}{
AE_ROUND32X2F64SASYM d, d0, d1;
}
proto AE_ROUND32X2F64SSYM { out ae_f32x2 d, in ae_f64 d0, in ae_f64 d1 }{}{
AE_ROUND32X2F64SSYM d, d0, d1;
}
proto AE_ROUNDSP16ASYM { out ae_p24x2s d, in ae_p24x2s d0 }{}{
AE_ROUNDSP16F24ASYM d, d0;
}
proto AE_ROUNDSP16F24ASYM { out ae_f32x2 d, in ae_f32x2 d0 }{}{
AE_ROUNDSP16F24ASYM d, d0;
}
proto AE_ROUNDSP16F24SYM { out ae_f32x2 d, in ae_f32x2 d0 }{}{
AE_ROUNDSP16F24SYM d, d0;
}
proto AE_ROUNDSP16Q48ASYM { out ae_f24x2 d, in ae_f64 d0 }{}{
AE_ROUNDSP16Q48X2ASYM d, d0, d0;
}
proto AE_ROUNDSP16Q48SYM { out ae_f24x2 d, in ae_f64 d0 }{}{
AE_ROUNDSP16Q48X2SYM d, d0, d0;
}
proto AE_ROUNDSP16Q48X2ASYM { out ae_f24x2 d, in ae_f64 d0, in ae_f64 d1 }{}{
AE_ROUNDSP16Q48X2ASYM d, d0, d1;
}
proto AE_ROUNDSP16Q48X2SYM { out ae_f24x2 d, in ae_f64 d0, in ae_f64 d1 }{}{
AE_ROUNDSP16Q48X2SYM d, d0, d1;
}
proto AE_ROUNDSP16SYM { out ae_p24x2s d, in ae_p24x2s d0 }{}{
AE_ROUNDSP16F24SYM d, d0;
}
proto AE_ROUNDSP24Q48ASYM { out ae_p24x2s d, in ae_q56s d0 }{}{
AE_ROUND24X2F48SASYM d, d0, d0;
}
proto AE_ROUNDSP24Q48SYM { out ae_p24x2s d, in ae_q56s d0 }{}{
AE_ROUND24X2F48SSYM d, d0, d0;
}
proto AE_ROUNDSQ32ASYM { out ae_q56s d, in ae_q56s d0 }{}{
AE_ROUNDSQ32F48ASYM d, d0;
}
proto AE_ROUNDSQ32F48ASYM { out ae_int64 d, in ae_int64 d0 }{}{
AE_ROUNDSQ32F48ASYM d, d0;
}
proto AE_ROUNDSQ32F48SYM { out ae_int64 d, in ae_int64 d0 }{}{
AE_ROUNDSQ32F48SYM d, d0;
}
proto AE_ROUNDSQ32SYM { out ae_q56s d, in ae_q56s d0 }{}{
AE_ROUNDSQ32F48SYM d, d0;
}
proto AE_S16.0.I { in ae_int16x4 d, in ae_int16 * a, in immediate off }{}{
AE_S16.0.I d, a, off + 0;
}
proto AE_S16.0.IP { in ae_int16x4 d, inout ae_int16 * a, in immediate off }{}{
AE_S16.0.IP d, a, off + 0;
}
proto AE_S16.0.X { in ae_int16x4 d, in ae_int16 * a, in int32 off }{}{
AE_S16.0.X d, a, off;
}
proto AE_S16.0.XC { in ae_int16x4 d, inout ae_int16 * a, in int32 off }{}{
AE_S16.0.XC d, a, off;
}
proto AE_S16.0.XP { in ae_int16x4 d, inout ae_int16 * a, in int32 off }{}{
AE_S16.0.XP d, a, off;
}
proto AE_S16M.L.I { in ae_int32x2 d, in ae_p16s * a, in immediate off }{}{
AE_S16M.L.I d, a, off + 0;
}
proto AE_S16M.L.IU { in ae_int32x2 d, inout ae_p16s * a, in immediate off }{}{
AE_S16M.L.IU d, a, off + 0;
}
proto AE_S16M.L.X { in ae_int32x2 d, in ae_p16s * a, in int32 off }{}{
AE_S16M.L.X d, a, off;
}
proto AE_S16M.L.XC { in ae_int32x2 d, inout ae_p16s * a, in int32 off }{}{
AE_S16M.L.XC d, a, off;
}
proto AE_S16M.L.XU { in ae_int32x2 d, inout ae_p16s * a, in int32 off }{}{
AE_S16M.L.XU d, a, off;
}
proto AE_S16X2M.I { in ae_int32x2 d, in ae_p16x2s * a, in immediate off }{}{
AE_S16X2M.I d, a, off + 0;
}
proto AE_S16X2M.IU { in ae_int32x2 d, inout ae_p16x2s * a, in immediate off }{}{
AE_S16X2M.IU d, a, off + 0;
}
proto AE_S16X2M.X { in ae_int32x2 d, in ae_p16x2s * a, in int32 off }{}{
AE_S16X2M.X d, a, off;
}
proto AE_S16X2M.XC { in ae_int32x2 d, inout ae_p16x2s * a, in int32 off }{}{
AE_S16X2M.XC d, a, off;
}
proto AE_S16X2M.XU { in ae_int32x2 d, inout ae_p16x2s * a, in int32 off }{}{
AE_S16X2M.XU d, a, off;
}
proto AE_S16X4.I { in ae_int16x4 d, in ae_int16x4 * a, in immediate off }{}{
AE_S16X4.I d, a, off + 0;
}
proto AE_S16X4.IP { in ae_int16x4 d, inout ae_int16x4 * a, in immediate off }{}{
AE_S16X4.IP d, a, off + 0;
}
proto AE_S16X4.RIC { in ae_int16x4 d, inout ae_int16x4 * a }{}{
AE_S16X4.RIC d, a;
}
proto AE_S16X4.RIP { in ae_int16x4 d, inout ae_int16x4 * a }{}{
AE_S16X4.RIP d, a;
}
proto AE_S16X4.X { in ae_int16x4 d, in ae_int16x4 * a, in int32 off }{}{
AE_S16X4.X d, a, off;
}
proto AE_S16X4.XC { in ae_int16x4 d, inout ae_int16x4 * a, in int32 off }{}{
AE_S16X4.XC d, a, off;
}
proto AE_S16X4.XP { in ae_int16x4 d, inout ae_int16x4 * a, in int32 off }{}{
AE_S16X4.XP d, a, off;
}
proto AE_S24RA64S.I { in ae_f64 d, in ae_f24 * a, in immediate off }{}{
AE_S24RA64S.I d, a, off + 0;
}
proto AE_S24RA64S.IP { in ae_f64 d, inout ae_f24 * a, in immediate off }{}{
AE_S24RA64S.IP d, a, off + 0;
}
proto AE_S24RA64S.X { in ae_f64 d, in ae_f24 * a, in int32 off }{}{
AE_S24RA64S.X d, a, off;
}
proto AE_S24RA64S.XC { in ae_f64 d, inout ae_f24 * a, in int32 off }{}{
AE_S24RA64S.XC d, a, off;
}
proto AE_S24RA64S.XP { in ae_f64 d, inout ae_f24 * a, in int32 off }{}{
AE_S24RA64S.XP d, a, off;
}
proto AE_S24X2RA64S.IP { in ae_f64 d2, in ae_f64 d1, inout ae_f24x2 * a }{}{
AE_S24X2RA64S.IP d2, d1, a;
}
proto AE_S32.L.I { in ae_int32x2 d, in ae_int32 * a, in immediate off }{}{
AE_S32.L.I d, a, off + 0;
}
proto AE_S32.L.IP { in ae_int32x2 d, inout ae_int32 * a, in immediate off }{}{
AE_S32.L.IP d, a, off + 0;
}
proto AE_S32.L.X { in ae_int32x2 d, in ae_int32 * a, in int32 off }{}{
AE_S32.L.X d, a, off;
}
proto AE_S32.L.XC { in ae_int32x2 d, inout ae_int32 * a, in int32 off }{}{
AE_S32.L.XC d, a, off;
}
proto AE_S32.L.XP { in ae_int32x2 d, inout ae_int32 * a, in int32 off }{}{
AE_S32.L.XP d, a, off;
}
proto AE_S32F24.L.I { in ae_f24x2 d, in ae_f24 * a, in immediate off }{}{
AE_S32F24.L.I d, a, off + 0;
}
proto AE_S32F24.L.IP { in ae_f24x2 d, inout ae_f24 * a, in immediate off }{}{
AE_S32F24.L.IP d, a, off + 0;
}
proto AE_S32F24.L.X { in ae_f24x2 d, in ae_f24 * a, in int32 off }{}{
AE_S32F24.L.X d, a, off;
}
proto AE_S32F24.L.XC { in ae_f24x2 d, inout ae_f24 * a, in int32 off }{}{
AE_S32F24.L.XC d, a, off;
}
proto AE_S32F24.L.XP { in ae_f24x2 d, inout ae_f24 * a, in int32 off }{}{
AE_S32F24.L.XP d, a, off;
}
proto AE_S32M.I { in ae_int64 d, in ae_q32s * a, in immediate off }{}{
AE_S32M.I d, a, off + 0;
}
proto AE_S32M.IU { in ae_int64 d, inout ae_q32s * a, in immediate off }{}{
AE_S32M.IU d, a, off + 0;
}
proto AE_S32M.X { in ae_int64 d, in ae_q32s * a, in int32 off }{}{
AE_S32M.X d, a, off;
}
proto AE_S32M.XC { in ae_int64 d, inout ae_q32s * a, in int32 off }{}{
AE_S32M.XC d, a, off;
}
proto AE_S32M.XU { in ae_int64 d, inout ae_q32s * a, in int32 off }{}{
AE_S32M.XU d, a, off;
}
proto AE_S32RA64S.I { in ae_f64 d, in ae_f32 * a, in immediate off }{}{
AE_S32RA64S.I d, a, off + 0;
}
proto AE_S32RA64S.IP { in ae_f64 d, inout ae_f32 * a, in immediate off }{}{
AE_S32RA64S.IP d, a, off + 0;
}
proto AE_S32RA64S.X { in ae_f64 d, in ae_f32 * a, in int32 off }{}{
AE_S32RA64S.X d, a, off;
}
proto AE_S32RA64S.XC { in ae_f64 d, inout ae_f32 * a, in int32 off }{}{
AE_S32RA64S.XC d, a, off;
}
proto AE_S32RA64S.XP { in ae_f64 d, inout ae_f32 * a, in int32 off }{}{
AE_S32RA64S.XP d, a, off;
}
proto AE_S32X2.I { in ae_int32x2 d, in ae_int32x2 * a, in immediate off }{}{
AE_S32X2.I d, a, off + 0;
}
proto AE_S32X2.IP { in ae_int32x2 d, inout ae_int32x2 * a, in immediate off }{}{
AE_S32X2.IP d, a, off + 0;
}
proto AE_S32X2.RIC { in ae_int32x2 d, inout ae_int32x2 * a }{}{
AE_S32X2.RIC d, a;
}
proto AE_S32X2.RIP { in ae_int32x2 d, inout ae_int32x2 * a }{}{
AE_S32X2.RIP d, a;
}
proto AE_S32X2.X { in ae_int32x2 d, in ae_int32x2 * a, in int32 off }{}{
AE_S32X2.X d, a, off;
}
proto AE_S32X2.XC { in ae_int32x2 d, inout ae_int32x2 * a, in int32 off }{}{
AE_S32X2.XC d, a, off;
}
proto AE_S32X2.XP { in ae_int32x2 d, inout ae_int32x2 * a, in int32 off }{}{
AE_S32X2.XP d, a, off;
}
proto AE_S32X2F24.I { in ae_f24x2 d, in ae_f24x2 * a, in immediate off }{}{
AE_S32X2F24.I d, a, off + 0;
}
proto AE_S32X2F24.IP { in ae_f24x2 d, inout ae_f24x2 * a, in immediate off }{}{
AE_S32X2F24.IP d, a, off + 0;
}
proto AE_S32X2F24.RIC { in ae_f24x2 d, inout ae_f24x2 * a }{}{
AE_S32X2F24.RIC d, a;
}
proto AE_S32X2F24.RIP { in ae_f24x2 d, inout ae_f24x2 * a }{}{
AE_S32X2F24.RIP d, a;
}
proto AE_S32X2F24.X { in ae_f24x2 d, in ae_f24x2 * a, in int32 off }{}{
AE_S32X2F24.X d, a, off;
}
proto AE_S32X2F24.XC { in ae_f24x2 d, inout ae_f24x2 * a, in int32 off }{}{
AE_S32X2F24.XC d, a, off;
}
proto AE_S32X2F24.XP { in ae_f24x2 d, inout ae_f24x2 * a, in int32 off }{}{
AE_S32X2F24.XP d, a, off;
}
proto AE_S32X2RA64S.IP { in ae_f64 d2, in ae_f64 d1, inout ae_f32x2 * a }{}{
AE_S32X2RA64S.IP d2, d1, a;
}
proto AE_S64.I { in ae_int64 d, in ae_int64 * a, in immediate off }{}{
AE_S64.I d, a, off + 0;
}
proto AE_S64.IP { in ae_int64 d, inout ae_int64 * a, in immediate off }{}{
AE_S64.IP d, a, off + 0;
}
proto AE_S64.X { in ae_int64 d, in ae_int64 * a, in int32 off }{}{
AE_S64.X d, a, off;
}
proto AE_S64.XC { in ae_int64 d, inout ae_int64 * a, in int32 off }{}{
AE_S64.XC d, a, off;
}
proto AE_S64.XP { in ae_int64 d, inout ae_int64 * a, in int32 off }{}{
AE_S64.XP d, a, off;
}
proto AE_SA16X4.IC { in ae_int16x4 d, inout ae_valign su, inout ae_int16x4 * a }{}{
AE_SA16X4.IC d, su, a;
}
proto AE_SA16X4.IP { in ae_int16x4 d, inout ae_valign su, inout ae_int16x4 * a }{}{
AE_SA16X4.IP d, su, a;
}
proto AE_SA16X4.RIC { in ae_int16x4 d, inout ae_valign su, inout ae_int16x4 * a }{}{
AE_SA16X4.RIC d, su, a;
}
proto AE_SA16X4.RIP { in ae_int16x4 d, inout ae_valign su, inout ae_int16x4 * a }{}{
AE_SA16X4.RIP d, su, a;
}
proto AE_SA24.IC { in ae_int24x2 d, inout ae_valign su, inout void * a }{}{
AE_SA24.L.IC d, su, a;
}
proto AE_SA24.IP { in ae_int24x2 d, inout ae_valign su, inout void * a }{}{
AE_SA24.L.IP d, su, a;
}
proto AE_SA24.L.IC { in ae_int24x2 d, inout ae_valign su, inout void * a }{}{
AE_SA24.L.IC d, su, a;
}
proto AE_SA24.L.IP { in ae_int24x2 d, inout ae_valign su, inout void * a }{}{
AE_SA24.L.IP d, su, a;
}
proto AE_SA24.L.RIC { in ae_int24x2 d, inout ae_valign su, inout void * a }{}{
AE_SA24.L.RIC d, su, a;
}
proto AE_SA24.L.RIP { in ae_int24x2 d, inout ae_valign su, inout void * a }{}{
AE_SA24.L.RIP d, su, a;
}
proto AE_SA24.RIC { in ae_int24x2 d, inout ae_valign su, inout void * a }{}{
AE_SA24.L.RIC d, su, a;
}
proto AE_SA24.RIP { in ae_int24x2 d, inout ae_valign su, inout void * a }{}{
AE_SA24.L.RIP d, su, a;
}
proto AE_SA24X2.IC { in ae_int24x2 d, inout ae_valign su, inout void * a }{}{
AE_SA24X2.IC d, su, a;
}
proto AE_SA24X2.IP { in ae_int24x2 d, inout ae_valign su, inout void * a }{}{
AE_SA24X2.IP d, su, a;
}
proto AE_SA24X2.RIC { in ae_int24x2 d, inout ae_valign su, inout void * a }{}{
AE_SA24X2.RIC d, su, a;
}
proto AE_SA24X2.RIP { in ae_int24x2 d, inout ae_valign su, inout void * a }{}{
AE_SA24X2.RIP d, su, a;
}
proto AE_SA32X2.IC { in ae_int32x2 d, inout ae_valign su, inout ae_int32x2 * a }{}{
AE_SA32X2.IC d, su, a;
}
proto AE_SA32X2.IP { in ae_int32x2 d, inout ae_valign su, inout ae_int32x2 * a }{}{
AE_SA32X2.IP d, su, a;
}
proto AE_SA32X2.RIC { in ae_int32x2 d, inout ae_valign su, inout ae_int32x2 * a }{}{
AE_SA32X2.RIC d, su, a;
}
proto AE_SA32X2.RIP { in ae_int32x2 d, inout ae_valign su, inout ae_int32x2 * a }{}{
AE_SA32X2.RIP d, su, a;
}
proto AE_SA32X2F24.IC { in ae_f24x2 d, inout ae_valign su, inout ae_f24x2 * a }{}{
AE_SA32X2F24.IC d, su, a;
}
proto AE_SA32X2F24.IP { in ae_f24x2 d, inout ae_valign su, inout ae_f24x2 * a }{}{
AE_SA32X2F24.IP d, su, a;
}
proto AE_SA32X2F24.RIC { in ae_f24x2 d, inout ae_valign su, inout ae_f24x2 * a }{}{
AE_SA32X2F24.RIC d, su, a;
}
proto AE_SA32X2F24.RIP { in ae_f24x2 d, inout ae_valign su, inout ae_f24x2 * a }{}{
AE_SA32X2F24.RIP d, su, a;
}
proto AE_SA64NEG.FC { inout ae_valign su, in void * a }{}{
AE_SA64NEG.FP su, a;
}
proto AE_SA64NEG.FP { inout ae_valign su, in void * a }{}{
AE_SA64NEG.FP su, a;
}
proto AE_SA64POS.FC { inout ae_valign su, in void * a }{}{
AE_SA64POS.FP su, a;
}
proto AE_SA64POS.FP { inout ae_valign su, in void * a }{}{
AE_SA64POS.FP su, a;
}
proto AE_SALIGN64.I { in ae_valign su, in ae_valign * a, in immediate i64 }{}{
AE_SALIGN64.I su, a, i64 + 0;
}
proto AE_SAT16X4 { out ae_int16x4 d, in ae_int32x2 d0, in ae_int32x2 d1 }{}{
AE_SAT16X4 d, d0, d1;
}
proto AE_SAT16X4_scalar { out ae_int16 p, in ae_int32 d0 }{}{
AE_SAT16X4 p, d0, d0;
}
proto AE_SAT16X4_vector { out ae_int16x4 p, in ae_int32x4 d0 }{}{
AE_SAT16X4 p, d0->d1, d0->d0;
}
proto AE_SAT24S { out ae_f24x2 d, in ae_f32x2 d1 }{}{
AE_SAT24S d, d1;
}
proto AE_SAT48S { out ae_f64 d, in ae_f64 d1 }{}{
AE_SAT48S d, d1;
}
proto AE_SATQ48S { out ae_q56s d, in ae_q56s d1 }{}{
AE_SAT48S d, d1;
}
proto AE_SATQ56S { out ae_f64 d, in ae_f64 d1 }{}{
AE_SATQ56S d, d1;
}
proto AE_SB { inout uint16 * a, in uint32 bits }{}{
AE_SB a, bits;
}
proto AE_SB.IC { inout uint16 * a, in uint32 bits }{}{
AE_SB.IC a, bits;
}
proto AE_SB.IP { inout uint16 * a, in uint32 bits }{}{
AE_SB.IP a, bits;
}
proto AE_SB.XC { inout uint16 * a, in uint32 bits }{}{
AE_SB.IC a, bits;
}
proto AE_SBF { inout uint16 * a }{}{
AE_SBF a;
}
proto AE_SBF.IC { inout uint16 * a }{}{
AE_SBF.IC a;
}
proto AE_SBF.IP { inout uint16 * a }{}{
AE_SBF.IP a;
}
proto AE_SBF.XC { inout uint16 * a }{}{
AE_SBF.IC a;
}
proto AE_SBI { inout uint16 * a, in uint32 bits, in immediate count }{}{
AE_SBI a, bits, count + 0;
}
proto AE_SBI.IC { inout uint16 * a, in uint32 bits, in immediate count }{}{
AE_SBI.IC a, bits, count + 0;
}
proto AE_SBI.IP { inout uint16 * a, in uint32 bits, in immediate count }{}{
AE_SBI.IP a, bits, count + 0;
}
proto AE_SBI.XC { inout uint16 * a, in uint32 bits, in immediate count }{}{
AE_SBI.IC a, bits, count + 0;
}
proto AE_SEL16.4321 { out ae_int16x4 d, in ae_int16x4 d0, in ae_int16x4 d1 }{}{
AE_SEL16I d, d0, d1, 4;
}
proto AE_SEL16.5146 { out ae_int16x4 d, in ae_int16x4 d0, in ae_int16x4 d1 }{}{
AE_SEL16I d, d0, d1, 10;
}
proto AE_SEL16.5410 { out ae_int16x4 d, in ae_int16x4 d0, in ae_int16x4 d1 }{}{
AE_SEL16I d, d0, d1, 3;
}
proto AE_SEL16.5432 { out ae_int16x4 d, in ae_int16x4 d0, in ae_int16x4 d1 }{}{
AE_SEL16I d, d0, d1, 0;
}
proto AE_SEL16.6420 { out ae_int16x4 d, in ae_int16x4 d0, in ae_int16x4 d1 }{}{
AE_SEL16I d, d0, d1, 8;
}
proto AE_SEL16.6543 { out ae_int16x4 d, in ae_int16x4 d0, in ae_int16x4 d1 }{}{
AE_SEL16I d, d0, d1, 5;
}
proto AE_SEL16.7362 { out ae_int16x4 d, in ae_int16x4 d0, in ae_int16x4 d1 }{}{
AE_SEL16I d, d0, d1, 9;
}
proto AE_SEL16.7520 { out ae_int16x4 d, in ae_int16x4 d0, in ae_int16x4 d1 }{}{
AE_SEL16I d, d0, d1, 6;
}
proto AE_SEL16.7610 { out ae_int16x4 d, in ae_int16x4 d0, in ae_int16x4 d1 }{}{
AE_SEL16I d, d0, d1, 2;
}
proto AE_SEL16.7632 { out ae_int16x4 d, in ae_int16x4 d0, in ae_int16x4 d1 }{}{
AE_SEL16I d, d0, d1, 1;
}
proto AE_SEL16I { out ae_int16x4 d, in ae_int16x4 d0, in ae_int16x4 d1, in immediate i }{}{
AE_SEL16I d, d0, d1, i + 0;
}
proto AE_SEL16I.N { out ae_int16x4 d, in ae_int16x4 d0, in ae_int16x4 d1, in immediate i }{}{
AE_SEL16I.N d, d0, d1, i + 0;
}
proto AE_SEL16X4IR { out ae_int16x4 v, in ae_int16x4 v0, in ae_int16x4 v1, in immediate i }{}{
AE_SEL16I v, v1, v0, i + 0;
}
proto AE_SEL24.HH { out ae_int24x2 d, in ae_int32x2 d0, in ae_int32x2 d1 }{}{
AE_SEL16I d, d0, d1, 1;
}
proto AE_SEL24.HL { out ae_int24x2 d, in ae_int32x2 d0, in ae_int32x2 d1 }{}{
AE_SEL16I d, d0, d1, 2;
}
proto AE_SEL24.LH { out ae_int24x2 d, in ae_int32x2 d0, in ae_int32x2 d1 }{}{
AE_SEL16I d, d0, d1, 0;
}
proto AE_SEL24.LL { out ae_int24x2 d, in ae_int32x2 d0, in ae_int32x2 d1 }{}{
AE_SEL16I d, d0, d1, 3;
}
proto AE_SEL32.HH { out ae_int32x2 d, in ae_int32x2 d0, in ae_int32x2 d1 }{}{
AE_SEL16I d, d0, d1, 1;
}
proto AE_SEL32.HL { out ae_int32x2 d, in ae_int32x2 d0, in ae_int32x2 d1 }{}{
AE_SEL16I d, d0, d1, 2;
}
proto AE_SEL32.LH { out ae_int32x2 d, in ae_int32x2 d0, in ae_int32x2 d1 }{}{
AE_SEL16I d, d0, d1, 0;
}
proto AE_SEL32.LL { out ae_int32x2 d, in ae_int32x2 d0, in ae_int32x2 d1 }{}{
AE_SEL16I d, d0, d1, 3;
}
proto AE_SEL32I { out ae_int32x2 d, in ae_int32x2 d0, in ae_int32x2 d1, in immediate i }{}{
AE_SEL16I d, d0, d1, i + 0;
}
proto AE_SEL32X2IR { out ae_int32x2 v, in ae_int32x2 v0, in ae_int32x2 v1, in immediate i }{}{
AE_SEL16I v, v1, v0, i + 0;
}
proto AE_SELF32X2IR { out ae_f32x2 v, in ae_f32x2 v0, in ae_f32x2 v1, in immediate i }{}{
AE_SEL16I v, v1, v0, i + 0;
}
proto AE_SELP24.HH { out ae_p24x2s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_SEL16I d, d0, d1, 1;
}
proto AE_SELP24.HL { out ae_p24x2s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_SEL16I d, d0, d1, 2;
}
proto AE_SELP24.LH { out ae_p24x2s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_SEL16I d, d0, d1, 0;
}
proto AE_SELP24.LL { out ae_p24x2s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_SEL16I d, d0, d1, 3;
}
proto AE_SETCBEGIN0 { in const void * a }{}{
WUR.AE_CBEGIN0 a;
}
proto AE_SETCEND0 { in const void * a }{}{
WUR.AE_CEND0 a;
}
proto AE_SEXT32 { out ae_int32x2 d, in ae_int32x2 d0, in immediate bit }{}{
AE_SEXT32 d, d0, bit + 0;
}
proto AE_SEXT32X2D16.10 { out ae_int32x2 d, in ae_int16x4 d0 }{}{
AE_SEXT32X2D16.10 d, d0;
}
proto AE_SEXT32X2D16.10_scalar { out ae_int32 d, in ae_int16 p }{}{
AE_SEXT32X2D16.10 d, p;
}
proto AE_SEXT32X2D16.10_vector { out ae_int32x4 d, in ae_int16x4 p }{}{
AE_SEXT32X2D16.10 d->d0, p;
AE_SEXT32X2D16.32 d->d1, p;
}
proto AE_SEXT32X2D16.32 { out ae_int32x2 d, in ae_int16x4 d0 }{}{
AE_SEXT32X2D16.32 d, d0;
}
proto AE_SEXT_32 { out ae_int32 a, in ae_int32 b, in immediate c }{}{
AE_SEXT32 a, b, c + 0;
}
proto AE_SHA32 { out uint32 ao, in uint32 ai }{}{
AE_SHA32 ao, ai;
}
proto AE_SHORTSWAP { out ae_int16x4 d, in ae_int16x4 d0 }{}{
AE_SHORTSWAP d, d0;
}
proto AE_SLAA16S { out ae_f16x4 d, in ae_f16x4 d0, in int32 sa }{}{
AE_SLAA16S d, d0, sa;
}
proto AE_SLAA16S_scalar { out ae_int16 d, in ae_int16 d0, in int32 sa }{}{
AE_SLAA16S d, d0, sa;
}
proto AE_SLAA16S_vector { out ae_int16x4 d, in ae_int16x4 d0, in int32 sa }{}{
AE_SLAA16S d, d0, sa;
}
proto AE_SLAA32 { out ae_int32x2 d, in ae_int32x2 d0, in int32 sa }{}{
AE_SLAA32 d, d0, sa;
}
proto AE_SLAA32S { out ae_f32x2 d, in ae_f32x2 d0, in int32 sa }{}{
AE_SLAA32S d, d0, sa;
}
proto AE_SLAA32S_scalar { out ae_int32 d, in ae_int32 d0, in int32 sa }{}{
AE_SLAA32S d, d0, sa;
}
proto AE_SLAA32S_vector { out ae_int32x4 d, in ae_int32x4 d0, in int32 sa }{}{
AE_SLAA32S d->d0, d0->d0, sa;
AE_SLAA32S d->d1, d0->d1, sa;
}
proto AE_SLAA64 { out ae_int64 d, in ae_int64 d0, in int32 sa }{}{
AE_SLAA64 d, d0, sa;
}
proto AE_SLAA64S { out ae_f64 d, in ae_f64 d0, in int32 sa }{}{
AE_SLAA64S d, d0, sa;
}
proto AE_SLAA64X2_vector { out ae_int64x2 d, in ae_int64x2 d0, in int32 sa }{}{
AE_SLAA64 d->d1, d0->d1, sa;
AE_SLAA64 d->d0, d0->d0, sa;
}
proto AE_SLAAQ56 { out ae_q56s d, in ae_q56s d0, in int32 sa }{}{
AE_SLAAQ56 d, d0, sa;
}
proto AE_SLAASQ56S { out ae_q56s d, in ae_q56s d0, in int32 sa }{}{
AE_SLAASQ56S d, d0, sa;
}
proto AE_SLAI16S { out ae_f16x4 d, in ae_f16x4 d0, in immediate sa }{}{
AE_SLAI16S d, d0, sa + 0;
}
proto AE_SLAI24 { out ae_int24x2 d, in ae_int24x2 d0, in immediate sa }{}{
AE_SLAI24 d, d0, sa + 0;
}
proto AE_SLAI24S { out ae_f24x2 d, in ae_f24x2 d0, in immediate sa }{}{
AE_SLAI24S d, d0, sa + 0;
}
proto AE_SLAI32 { out ae_int32x2 d, in ae_int32x2 d0, in immediate sa }{}{
AE_SLAI32 d, d0, sa + 0;
}
proto AE_SLAI32S { out ae_f32x2 d, in ae_f32x2 d0, in immediate sa }{}{
AE_SLAI32S d, d0, sa + 0;
}
proto AE_SLAI64 { out ae_int64 d, in ae_int64 d0, in immediate sa }{}{
AE_SLAI64 d, d0, sa + 0;
}
proto AE_SLAI64S { out ae_f64 d, in ae_f64 d0, in immediate sa }{}{
AE_SLAI64S d, d0, sa + 0;
}
proto AE_SLAI64X2_vector { out ae_int64x2 d, in ae_int64x2 d0, in immediate sa }{}{
AE_SLAI64 d->d1, d0->d1, sa + 0;
AE_SLAI64 d->d0, d0->d0, sa + 0;
}
proto AE_SLAIQ56 { out ae_q56s d, in ae_q56s d0, in immediate sa }{int32 t}{
MOVI t, sa + 0;
AE_SLAAQ56 d, d0, t;
}
proto AE_SLAISQ56S { out ae_q56s d, in ae_q56s d0, in immediate sa }{}{
AE_SLAISQ56S d, d0, sa + 0;
}
proto AE_SLAS24 { out ae_int24x2 d, in ae_int24x2 d0 }{}{
AE_SLAS24 d, d0;
}
proto AE_SLAS24S { out ae_f24x2 d, in ae_f24x2 d0 }{}{
AE_SLAS24S d, d0;
}
proto AE_SLAS32 { out ae_int32x2 d, in ae_int32x2 d0 }{}{
AE_SLAS32 d, d0;
}
proto AE_SLAS32S { out ae_f32x2 d, in ae_f32x2 d0 }{}{
AE_SLAS32S d, d0;
}
proto AE_SLAS64 { out ae_int64 d, in ae_int64 d0 }{}{
AE_SLAS64 d, d0;
}
proto AE_SLAS64S { out ae_f64 d, in ae_f64 d0 }{}{
AE_SLAS64S d, d0;
}
proto AE_SLASQ56 { out ae_q56s d, in ae_q56s d0 }{}{
AE_SLASQ56 d, d0;
}
proto AE_SLASSQ56S { out ae_q56s d, in ae_q56s d0 }{}{
AE_SLASSQ56S d, d0;
}
proto AE_SLLAQ56 { out ae_q56s d, in ae_q56s d0, in int32 sa }{}{
AE_SLAAQ56 d, d0, sa;
}
proto AE_SLLASQ56S { out ae_q56s d, in ae_q56s d0, in int32 sa }{}{
AE_SLAASQ56S d, d0, sa;
}
proto AE_SLLI16S { out ae_f16x4 d, in ae_f16x4 d0, in immediate sa }{}{
AE_SLAI16S d, d0, sa + 0;
}
proto AE_SLLI24 { out ae_int24x2 d, in ae_int24x2 d0, in immediate sa }{}{
AE_SLAI24 d, d0, sa + 0;
}
proto AE_SLLI24S { out ae_f24x2 d, in ae_f24x2 d0, in immediate sa }{}{
AE_SLAI24S d, d0, sa + 0;
}
proto AE_SLLI32 { out ae_int32x2 d, in ae_int32x2 d0, in immediate sa }{}{
AE_SLAI32 d, d0, sa + 0;
}
proto AE_SLLI32S { out ae_f32x2 d, in ae_f32x2 d0, in immediate sa }{}{
AE_SLAI32S d, d0, sa + 0;
}
proto AE_SLLI64 { out ae_int64 d, in ae_int64 d0, in immediate sa }{}{
AE_SLAI64 d, d0, sa + 0;
}
proto AE_SLLI64S { out ae_f64 d, in ae_f64 d0, in immediate sa }{}{
AE_SLAI64S d, d0, sa + 0;
}
proto AE_SLLIP24 { out ae_p24x2s d, in ae_p24x2s d0, in immediate sa }{}{
AE_SLAI24 d, d0, sa + 0;
}
proto AE_SLLIQ56 { out ae_q56s d, in ae_q56s d0, in immediate sa }{int32 t}{
MOVI t, sa + 0;
AE_SLAAQ56 d, d0, t;
}
proto AE_SLLISP24S { out ae_p24x2s d, in ae_p24x2s d0, in immediate sa }{}{
AE_SLAI24S d, d0, sa + 0;
}
proto AE_SLLISQ56S { out ae_q56s d, in ae_q56s d0, in immediate sa }{}{
AE_SLAISQ56S d, d0, sa + 0;
}
proto AE_SLLI_32 { out ae_int32 a, in ae_int32 b, in immediate c }{}{
AE_SLAI32 a, b, c + 0;
}
proto AE_SLLSP24 { out ae_p24x2s d, in ae_p24x2s d0 }{}{
AE_SLAS24 d, d0;
}
proto AE_SLLSQ56 { out ae_q56s d, in ae_q56s d0 }{}{
AE_SLASQ56 d, d0;
}
proto AE_SLLSSP24S { out ae_p24x2s d, in ae_p24x2s d0 }{}{
AE_SLAS24S d, d0;
}
proto AE_SLLSSQ56S { out ae_q56s d, in ae_q56s d0 }{}{
AE_SLASSQ56S d, d0;
}
proto AE_SP16F.L.C { in ae_p24x2s d, inout ae_p16s * a, in int32 off }{}{
AE_S16M.L.XC d, a, off;
}
proto AE_SP16F.L.I { in ae_p24x2s d, in ae_p16s * a, in immediate off }{}{
AE_S16M.L.I d, a, off + 0;
}
proto AE_SP16F.L.IU { in ae_p24x2s d, inout ae_p16s * a, in immediate off }{}{
AE_S16M.L.IU d, a, off + 0;
}
proto AE_SP16F.L.X { in ae_p24x2s d, in ae_p16s * a, in int32 off }{}{
AE_S16M.L.X d, a, off;
}
proto AE_SP16F.L.XU { in ae_p24x2s d, inout ae_p16s * a, in int32 off }{}{
AE_S16M.L.XU d, a, off;
}
proto AE_SP16X2F.C { in ae_p24x2s d, inout ae_p16x2s * a, in int32 off }{}{
AE_S16X2M.XC d, a, off;
}
proto AE_SP16X2F.I { in ae_p24x2s d, in ae_p16x2s * a, in immediate off }{}{
AE_S16X2M.I d, a, off + 0;
}
proto AE_SP16X2F.IU { in ae_p24x2s d, inout ae_p16x2s * a, in immediate off }{}{
AE_S16X2M.IU d, a, off + 0;
}
proto AE_SP16X2F.X { in ae_p24x2s d, in ae_p16x2s * a, in int32 off }{}{
AE_S16X2M.X d, a, off;
}
proto AE_SP16X2F.XU { in ae_p24x2s d, inout ae_p16x2s * a, in int32 off }{}{
AE_S16X2M.XU d, a, off;
}
proto AE_SP24F.L.C { in ae_p24x2s d, inout ae_p24f * a, in int32 off }{}{
AE_S32F24.L.XC d, a, off;
}
proto AE_SP24F.L.I { in ae_p24x2s d, in ae_p24f * a, in immediate off }{}{
AE_S32F24.L.I d, a, off + 0;
}
proto AE_SP24F.L.IU { in ae_p24x2s d, inout ae_p24f * a, in immediate off }{}{
ADDI a, a, off + 0;
AE_S32F24.L.I d, a, 0;
}
proto AE_SP24F.L.X { in ae_p24x2s d, in ae_p24f * a, in int32 off }{}{
AE_S32F24.L.X d, a, off;
}
proto AE_SP24F.L.XU { in ae_p24x2s d, inout ae_p24f * a, in int32 off }{}{
ADD a, a, off;
AE_S32F24.L.I d, a, 0;
}
proto AE_SP24S.L.C { in ae_p24x2s d, inout ae_p24s * a, in int32 off }{}{
AE_S32.L.XC d, a, off;
}
proto AE_SP24S.L.I { in ae_p24x2s d, in ae_p24s * a, in immediate off }{}{
AE_S32.L.I d, a, off + 0;
}
proto AE_SP24S.L.IU { in ae_p24x2s d, inout ae_p24s * a, in immediate off }{}{
ADDI a, a, off + 0;
AE_S32.L.I d, a, 0;
}
proto AE_SP24S.L.X { in ae_p24x2s d, in ae_p24s * a, in int32 off }{}{
AE_S32.L.X d, a, off;
}
proto AE_SP24S.L.XU { in ae_p24x2s d, inout ae_p24s * a, in int32 off }{}{
ADD a, a, off;
AE_S32.L.I d, a, 0;
}
proto AE_SP24X2F.C { in ae_p24x2s d, inout ae_p24x2f * a, in int32 off }{}{
AE_S32X2F24.XC d, a, off;
}
proto AE_SP24X2F.I { in ae_p24x2s d, in ae_p24x2f * a, in immediate off }{}{
AE_S32X2F24.I d, a, off + 0;
}
proto AE_SP24X2F.IU { in ae_p24x2s d, inout ae_p24x2f * a, in immediate off }{}{
ADDI a, a, off + 0;
AE_S32X2F24.I d, a, 0;
}
proto AE_SP24X2F.X { in ae_p24x2s d, in ae_p24x2f * a, in int32 off }{}{
AE_S32X2F24.X d, a, off;
}
proto AE_SP24X2F.XU { in ae_p24x2s d, inout ae_p24x2f * a, in int32 off }{}{
ADD a, a, off;
AE_S32X2F24.I d, a, 0;
}
proto AE_SP24X2S.C { in ae_p24x2s d, inout ae_p24x2s * a, in int32 off }{}{
AE_S32X2.XC d, a, off;
}
proto AE_SP24X2S.I { in ae_p24x2s d, in ae_p24x2s * a, in immediate off }{}{
AE_S32X2.I d, a, off + 0;
}
proto AE_SP24X2S.IU { in ae_p24x2s d, inout ae_p24x2s * a, in immediate off }{}{
ADDI a, a, off + 0;
AE_S32X2.I d, a, 0;
}
proto AE_SP24X2S.X { in ae_p24x2s d, in ae_p24x2s * a, in int32 off }{}{
AE_S32X2.X d, a, off;
}
proto AE_SP24X2S.XU { in ae_p24x2s d, inout ae_p24x2s * a, in int32 off }{}{
ADD a, a, off;
AE_S32X2.I d, a, 0;
}
proto AE_SQ32F.C { in ae_q56s d, inout ae_q32s * a, in int32 off }{}{
AE_S32M.XC d, a, off;
}
proto AE_SQ32F.I { in ae_q56s d, in ae_q32s * a, in immediate off }{}{
AE_S32M.I d, a, off + 0;
}
proto AE_SQ32F.IU { in ae_q56s d, inout ae_q32s * a, in immediate off }{}{
AE_S32M.IU d, a, off + 0;
}
proto AE_SQ32F.X { in ae_q56s d, in ae_q32s * a, in int32 off }{}{
AE_S32M.X d, a, off;
}
proto AE_SQ32F.XU { in ae_q56s d, inout ae_q32s * a, in int32 off }{}{
AE_S32M.XU d, a, off;
}
proto AE_SQ56S.C { in ae_q56s d, inout ae_q56s * a, in int32 off }{}{
AE_S64.XC d, a, off;
}
proto AE_SQ56S.I { in ae_q56s d, in ae_q56s * a, in immediate off }{}{
AE_S64.I d, a, off + 0;
}
proto AE_SQ56S.IU { in ae_q56s d, inout ae_q56s * a, in immediate off }{}{
ADDI a, a, off + 0;
AE_S64.I d, a, 0;
}
proto AE_SQ56S.X { in ae_q56s d, in ae_q56s * a, in int32 off }{}{
AE_S64.X d, a, off;
}
proto AE_SQ56S.XU { in ae_q56s d, inout ae_q56s * a, in int32 off }{}{
ADD a, a, off;
AE_S64.I d, a, 0;
}
proto AE_SRA64_32 { out ae_int64 d, in ae_int32x2 s, in uint32 sa }{}{
AE_SRA64_32 d, s, sa;
}
proto AE_SRAA16RS { out ae_f16x4 d, in ae_f16x4 d0, in int32 sa }{}{
AE_SRAA16RS d, d0, sa;
}
proto AE_SRAA16RS_scalar { out ae_int16 d, in ae_int16 d0, in int32 sa }{}{
AE_SRAA16RS d, d0, sa;
}
proto AE_SRAA16RS_vector { out ae_int16x4 d, in ae_int16x4 d0, in int32 sa }{}{
AE_SRAA16RS d, d0, sa;
}
proto AE_SRAA16S { out ae_f16x4 d, in ae_f16x4 d0, in int32 sa }{}{
AE_SRAA16S d, d0, sa;
}
proto AE_SRAA16S_scalar { out ae_int16 d, in ae_int16 d0, in int32 sa }{}{
AE_SRAA16S d, d0, sa;
}
proto AE_SRAA16S_vector { out ae_int16x4 d, in ae_int16x4 d0, in int32 sa }{}{
AE_SRAA16S d, d0, sa;
}
proto AE_SRAA16_VECTOR { out ae_int16x4 a, in ae_int16x4 b, in int32 sa }{}{
AE_SRAA16S a, b, sa;
}
proto AE_SRAA32 { out ae_int32x2 d, in ae_int32x2 d0, in int32 sa }{}{
AE_SRAA32 d, d0, sa;
}
proto AE_SRAA32RS { out ae_f32x2 d, in ae_f32x2 d0, in int32 sa }{}{
AE_SRAA32RS d, d0, sa;
}
proto AE_SRAA32RS_scalar { out ae_int32 d, in ae_int32 d0, in int32 sa }{}{
AE_SRAA32RS d, d0, sa;
}
proto AE_SRAA32RS_vector { out ae_int32x4 d, in ae_int32x4 d0, in int32 sa }{}{
AE_SRAA32RS d->d0, d0->d0, sa;
AE_SRAA32RS d->d1, d0->d1, sa;
}
proto AE_SRAA32S { out ae_f32x2 d, in ae_f32x2 d0, in int32 sa }{}{
AE_SRAA32S d, d0, sa;
}
proto AE_SRAA32S_scalar { out ae_int32 d, in ae_int32 d0, in int32 sa }{}{
AE_SRAA32S d, d0, sa;
}
proto AE_SRAA32S_vector { out ae_int32x4 d, in ae_int32x4 d0, in int32 sa }{}{
AE_SRAA32S d->d0, d0->d0, sa;
AE_SRAA32S d->d1, d0->d1, sa;
}
proto AE_SRAA64 { out ae_int64 d, in ae_int64 d0, in int32 sa }{}{
AE_SRAA64 d, d0, sa;
}
proto AE_SRAA64X2_vector { out ae_int64x2 d, in ae_int64x2 d0, in int32 sa }{}{
AE_SRAA64 d->d1, d0->d1, sa;
AE_SRAA64 d->d0, d0->d0, sa;
}
proto AE_SRAAQ56 { out ae_q56s d, in ae_q56s d0, in int32 sa }{}{
AE_SRAAQ56 d, d0, sa;
}
proto AE_SRAI16 { out ae_int16x4 d, in ae_int16x4 d0, in immediate sa }{}{
AE_SRAI16 d, d0, sa + 0;
}
proto AE_SRAI16R { out ae_int16x4 d, in ae_int16x4 d0, in immediate sa }{}{
AE_SRAI16R d, d0, sa + 0;
}
proto AE_SRAI24 { out ae_int24x2 d, in ae_int24x2 d0, in immediate sa }{}{
AE_SRAI24 d, d0, sa + 0;
}
proto AE_SRAI32 { out ae_int32x2 d, in ae_int32x2 d0, in immediate sa }{}{
AE_SRAI32 d, d0, sa + 0;
}
proto AE_SRAI32R { out ae_int32x2 d, in ae_int32x2 d0, in immediate sa }{}{
AE_SRAI32R d, d0, sa + 0;
}
proto AE_SRAI64 { out ae_int64 d, in ae_int64 d0, in immediate sa }{}{
AE_SRAI64 d, d0, sa + 0;
}
proto AE_SRAI64X2_vector { out ae_int64x2 d, in ae_int64x2 d0, in immediate sa }{}{
AE_SRAI64 d->d1, d0->d1, sa + 0;
AE_SRAI64 d->d0, d0->d0, sa + 0;
}
proto AE_SRAIP24 { out ae_p24x2s d, in ae_p24x2s d0, in immediate sa }{}{
AE_SRAI24 d, d0, sa + 0;
}
proto AE_SRAIQ56 { out ae_q56s d, in ae_q56s d0, in immediate sa }{}{
AE_SRAI64 d, d0, sa + 0;
}
proto AE_SRAI_32 { out ae_int32 a, in ae_int32 b, in immediate c }{}{
AE_SRAI32 a, b, c + 0;
}
proto AE_SRAS24 { out ae_int24x2 d, in ae_int24x2 d0 }{}{
AE_SRAS24 d, d0;
}
proto AE_SRAS32 { out ae_int32x2 d, in ae_int32x2 d0 }{}{
AE_SRAS32 d, d0;
}
proto AE_SRAS64 { out ae_int64 d, in ae_int64 d0 }{}{
AE_SRAS64 d, d0;
}
proto AE_SRASP24 { out ae_p24x2s d, in ae_p24x2s d0 }{}{
AE_SRAS24 d, d0;
}
proto AE_SRASQ56 { out ae_q56s d, in ae_q56s d0 }{}{
AE_SRASQ56 d, d0;
}
proto AE_SRLA32 { out ae_int32x2 d, in ae_int32x2 d0, in int32 sa }{}{
AE_SRLA32 d, d0, sa;
}
proto AE_SRLA64 { out ae_int64 d, in ae_int64 d0, in int32 sa }{}{
AE_SRLA64 d, d0, sa;
}
proto AE_SRLAQ56 { out ae_q56s d, in ae_q56s d0, in int32 sa }{}{
AE_SRLAQ56 d, d0, sa;
}
proto AE_SRLI24 { out ae_int24x2 d, in ae_int24x2 d0, in immediate sa }{}{
AE_SRLI24 d, d0, sa + 0;
}
proto AE_SRLI32 { out ae_int32x2 d, in ae_int32x2 d0, in immediate sa }{}{
AE_SRLI32 d, d0, sa + 0;
}
proto AE_SRLI64 { out ae_int64 d, in ae_int64 d0, in immediate sa }{}{
AE_SRLI64 d, d0, sa + 0;
}
proto AE_SRLIP24 { out ae_p24x2s d, in ae_p24x2s d0, in immediate sa }{}{
AE_SRLI24 d, d0, sa + 0;
}
proto AE_SRLIQ56 { out ae_q56s d, in ae_q56s d0, in immediate sa }{int32 t}{
MOVI t, sa + 0;
AE_SRLAQ56 d, d0, t;
}
proto AE_SRLI_32 { out ae_int32u a, in ae_int32u b, in immediate c }{}{
AE_SRLI32 a, b, c + 0;
}
proto AE_SRLS24 { out ae_int24x2 d, in ae_int24x2 d0 }{}{
AE_SRLS24 d, d0;
}
proto AE_SRLS32 { out ae_int32x2 d, in ae_int32x2 d0 }{}{
AE_SRLS32 d, d0;
}
proto AE_SRLS64 { out ae_int64 d, in ae_int64 d0 }{}{
AE_SRLS64 d, d0;
}
proto AE_SRLSP24 { out ae_p24x2s d, in ae_p24x2s d0 }{}{
AE_SRLS24 d, d0;
}
proto AE_SRLSQ56 { out ae_q56s d, in ae_q56s d0 }{}{
AE_SRLSQ56 d, d0;
}
proto AE_SUB16 { out ae_int16x4 d, in ae_int16x4 d0, in ae_int16x4 d1 }{}{
AE_SUB16 d, d0, d1;
}
proto AE_SUB16S { out ae_f16x4 d, in ae_f16x4 d0, in ae_f16x4 d1 }{}{
AE_SUB16S d, d0, d1;
}
proto AE_SUB16S_scalar { out ae_int16 p, in ae_int16 d0, in ae_int16 d1 }{}{
AE_SUB16S p, d0, d1;
}
proto AE_SUB16S_vector { out ae_int16x4 p, in ae_int16x4 d0, in ae_int16x4 d1 }{}{
AE_SUB16S p, d0, d1;
}
proto AE_SUB24S { out ae_f24x2 d, in ae_f32x2 d0, in ae_f32x2 d1 }{}{
AE_SUB24S d, d0, d1;
}
proto AE_SUB32 { out ae_int32x2 d, in ae_int32x2 d0, in ae_int32x2 d1 }{}{
AE_SUB32 d, d0, d1;
}
proto AE_SUB32S { out ae_f32x2 d, in ae_f32x2 d0, in ae_f32x2 d1 }{}{
AE_SUB32S d, d0, d1;
}
proto AE_SUB32S_scalar { out int32 p, in int32 d0, in ae_int32 d1 }{ae_int32 t, ae_int32 t2}{
AE_MOVDA32 t, d0;
AE_SUB32S t2, t, d1;
AE_MOVAD32.L p, t2;
}
proto AE_SUB64 { out ae_int64 d, in ae_int64 d0, in ae_int64 d1 }{}{
AE_SUB64 d, d0, d1;
}
proto AE_SUB64S { out ae_f64 d, in ae_f64 d0, in ae_f64 d1 }{}{
AE_SUB64S d, d0, d1;
}
proto AE_SUB64X2_vector { out ae_int64x2 d, in ae_int64x2 d0, in ae_int64x2 d1 }{}{
AE_SUB64 d->d1, d0->d1, d1->d1;
AE_SUB64 d->d0, d0->d0, d1->d0;
}
proto AE_SUBADD32 { out ae_int32x2 d, in ae_int32x2 d0, in ae_int32x2 d1 }{}{
AE_SUBADD32 d, d0, d1;
}
proto AE_SUBADD32S { out ae_int32x2 d, in ae_int32x2 d0, in ae_int32x2 d1 }{}{
AE_SUBADD32S d, d0, d1;
}
proto AE_SUBP24 { out ae_p24x2s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_SUB32 d, d0, d1;
}
proto AE_SUBQ56 { out ae_q56s d, in ae_q56s d0, in ae_q56s d1 }{}{
AE_SUB64 d, d0, d1;
}
proto AE_SUBSP24S { out ae_p24x2s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_SUB24S d, d0, d1;
}
proto AE_SUBSQ56S { out ae_q56s d, in ae_q56s d0, in ae_q56s d1 }{}{
AE_SUBSQ56S d, d0, d1;
}
proto AE_SUBX2_32 { out ae_int32 a, in ae_int32 b, in ae_int32 c }{ae_int32 t}{
AE_SLAI32 t, b, 1;
AE_SUB32 a, t, c;
}
proto AE_SUBX4_32 { out ae_int32 a, in ae_int32 b, in ae_int32 c }{ae_int32 t}{
AE_SLAI32 t, b, 2;
AE_SUB32 a, t, c;
}
proto AE_SUBX8_32 { out ae_int32 a, in ae_int32 b, in ae_int32 c }{ae_int32 t}{
AE_SLAI32 t, b, 3;
AE_SUB32 a, t, c;
}
proto AE_SUB_32 { out ae_int32 a, in ae_int32 b, in ae_int32 c }{}{
AE_SUB32 a, b, c;
}
proto AE_S_16 { in ae_int16 a, in ae_int16 * base, in immediate c }{}{
AE_S16.0.I a, base, c + 0;
}
proto AE_S_32 { in ae_int32 a, in ae_int32 * base, in immediate c }{}{
AE_S32.L.I a, base, c + 0;
}
proto AE_TRUNC16X4F32 { out ae_f16x4 d, in ae_f32x2 dl, in ae_f32x2 dh }{}{
AE_SEL16I d, dl, dh, 7;
}
proto AE_TRUNC16X4F32_scalar { out ae_int16 p, in ae_int32 d0 }{}{
AE_SEL16I p, d0, d0, 7;
}
proto AE_TRUNC16X4F32_vector { out ae_int16x4 p, in ae_int32x4 d0 }{}{
AE_SEL16I p, d0->d1, d0->d0, 7;
}
proto AE_TRUNCA16P24S.H { out int32 a, in ae_int24x2 d0 }{}{
AE_TRUNCA16P24S.H a, d0;
}
proto AE_TRUNCA16P24S.L { out int32 a, in ae_int24x2 d0 }{}{
AE_TRUNCA16P24S.L a, d0;
}
proto AE_TRUNCA32F64S { out ae_int32x2 d, in ae_int64 d0, in int32 sa }{}{
AE_TRUNCA32X2F64S d, d0, d0, sa;
}
proto AE_TRUNCA32F64S.L { out ae_int32x2 d, in ae_int32x2 d0, in ae_int64 d1, in int32 sa }{}{
AE_TRUNCA32F64S.L d, d0, d1, sa;
}
proto AE_TRUNCA32Q48 { out int32 a, in ae_q56s d0 }{}{
AE_TRUNCA32Q48 a, d0;
}
proto AE_TRUNCA32Q64 { out int32 a, in ae_int64 d0 }{}{
AE_MOVAD32.H a, d0;
}
proto AE_TRUNCA32X2F64S { out ae_int32x2 d, in ae_int64 d0, in ae_int64 d1, in int32 sa }{}{
AE_TRUNCA32X2F64S d, d0, d1, sa;
}
proto AE_TRUNCI32F64S { out ae_int32x2 d, in ae_int64 d0, in immediate sa }{}{
AE_TRUNCI32X2F64S d, d0, d0, sa + 0;
}
proto AE_TRUNCI32F64S.L { out ae_int32x2 d, in ae_int32x2 d0, in ae_int64 d1, in immediate sa }{}{
AE_TRUNCI32F64S.L d, d0, d1, sa + 0;
}
proto AE_TRUNCI32X2F64S { out ae_int32x2 d, in ae_int64 d0, in ae_int64 d1, in immediate sa }{}{
AE_TRUNCI32X2F64S d, d0, d1, sa + 0;
}
proto AE_TRUNCP16 { out ae_int24x2 d, in ae_int24x2 d0 }{}{
AE_TRUNCP16 d, d0;
}
proto AE_TRUNCP24A32X2 { out ae_int24x2 d, in uint32 ah, in uint32 al }{}{
AE_TRUNCP24A32X2 d, ah, al;
}
proto AE_TRUNCP24Q48 { out ae_p24x2s d, in ae_q56s d0 }{}{
AE_TRUNCP24Q48X2 d, d0, d0;
}
proto AE_TRUNCP24Q48X2 { out ae_p24x2s d, in ae_q56s d0, in ae_q56s d1 }{}{
AE_TRUNCP24Q48X2 d, d0, d1;
}
proto AE_TRUNCQ32 { out ae_q56s d, in ae_q56s d0 }{}{
AE_TRUNCQ32 d, d0;
}
proto AE_VLDL16C { inout const uint16 * a }{}{
AE_VLDL16C a;
}
proto AE_VLDL16C.IC { inout const uint16 * a }{}{
AE_VLDL16C.IC a;
}
proto AE_VLDL16C.IP { inout const uint16 * a }{}{
AE_VLDL16C.IP a;
}
proto AE_VLDL16C.XC { inout const uint16 * a }{}{
AE_VLDL16C.IC a;
}
proto AE_VLDL16T { out xtbool done, out uint32 symbol, in const uint16 * a }{}{
AE_VLDL16T done, symbol, a;
}
proto AE_VLDL32T { out xtbool done, out uint32 symbol, in const uint32 * a }{}{
AE_VLDL32T done, symbol, a;
}
proto AE_VLDSHT { in uint32 ar_t }{}{
AE_VLDSHT ar_t;
}
proto AE_VLEL16T { out xtbool done, inout uint32 symbol, in const uint16 * a }{}{
AE_VLEL16T done, symbol, a;
}
proto AE_VLEL32T { out xtbool done, inout uint32 symbol, in const uint32 * a }{}{
AE_VLEL32T done, symbol, a;
}
proto AE_VLES16C { inout uint16 * a }{}{
AE_VLES16C a;
}
proto AE_VLES16C.IC { inout uint16 * a }{}{
AE_VLES16C.IC a;
}
proto AE_VLES16C.IP { inout uint16 * a }{}{
AE_VLES16C.IP a;
}
proto AE_VLES16C.XC { inout uint16 * a }{}{
AE_VLES16C.IC a;
}
proto AE_XOR { out ae_int64 d, in ae_int64 d0, in ae_int64 d1 }{}{
AE_XOR d, d0, d1;
}
proto AE_XOR16 { out ae_int16x4 d, in ae_int16x4 d0, in ae_int16x4 d1 }{}{
AE_XOR d, d0, d1;
}
proto AE_XOR24 { out ae_int24x2 d, in ae_int24x2 d0, in ae_int24x2 d1 }{}{
AE_XOR d, d0, d1;
}
proto AE_XOR32 { out ae_int32x2 d, in ae_int32x2 d0, in ae_int32x2 d1 }{}{
AE_XOR d, d0, d1;
}
proto AE_XOR64 { out ae_int64 d, in ae_int64 d0, in ae_int64 d1 }{}{
AE_XOR d, d0, d1;
}
proto AE_XORP48 { out ae_p24x2s d, in ae_p24x2s d0, in ae_p24x2s d1 }{}{
AE_XOR d, d0, d1;
}
proto AE_XORQ56 { out ae_q56s d, in ae_q56s d0, in ae_q56s d1 }{}{
AE_XOR d, d0, d1;
}
proto AE_XOR_32 { out ae_int32 a, in ae_int32 b, in ae_int32 c }{}{
AE_XOR a, b, c;
}
proto AE_ZALIGN64 { out ae_valign uu }{}{
AE_ZALIGN64 uu;
}
proto AE_ZERO { out ae_int64 d }{}{
AE_MOVI d, 0;
}
proto AE_ZERO16 { out ae_int16x4 d }{}{
AE_MOVI d, 0;
}
proto AE_ZERO24 { out ae_int24x2 d }{}{
AE_MOVI d, 0;
}
proto AE_ZERO32 { out ae_int32x2 d }{}{
AE_MOVI d, 0;
}
proto AE_ZERO64 { out ae_int64 d }{}{
AE_MOVI d, 0;
}
proto AE_ZEROP48 { out ae_int24x2 d }{}{
AE_MOVI d, 0;
}
proto AE_ZEROQ56 { out ae_q56s d }{}{
AE_MOVI d, 0;
}
proto ALL4 { out xtbool bt, in xtbool4 bs4 }{}{
ALL4 bt, bs4;
}
proto ALL8 { out xtbool bt, in xtbool8 bs8 }{}{
ALL8 bt, bs8;
}
proto AND { out int32 r, in int32 s, in int32 t }{}{
AND r, s, t;
}
proto ANDB { out xtbool br, in xtbool bs, in xtbool bt }{}{
ANDB br, bs, bt;
}
proto ANDBC { out xtbool br, in xtbool bs, in xtbool bt }{}{
ANDBC br, bs, bt;
}
proto ANY4 { out xtbool bt, in xtbool4 bs4 }{}{
ANY4 bt, bs4;
}
proto ANY8 { out xtbool bt, in xtbool8 bs8 }{}{
ANY8 bt, bs8;
}
proto BREAK { in immediate imms, in immediate immt }{}{
BREAK imms + 0, immt + 0;
}
proto BREAK.N { in immediate imms }{}{
BREAK.N imms + 0;
}
proto CLAMPS { out int32 r, in int32 s, in immediate i }{}{
CLAMPS r, s, i + 0;
}
proto CLRB_EXPSTATE { in immediate bitindex }{}{
CLRB_EXPSTATE bitindex + 0;
}
proto DHI { in const int32 * s, in immediate i }{}{
DHI s, i + 0;
}
proto DHU { in const int32 * s, in immediate i }{}{
DHU s, i + 0;
}
proto DHWB { in const int32 * s, in immediate i }{}{
DHWB s, i + 0;
}
proto DHWBI { in const int32 * s, in immediate i }{}{
DHWBI s, i + 0;
}
proto DII { in const int32 * s, in immediate i }{}{
DII s, i + 0;
}
proto DIU { in const int32 * s, in immediate i }{}{
DIU s, i + 0;
}
proto DIWB { in const int32 * s, in immediate i }{}{
DIWB s, i + 0;
}
proto DIWBI { in const int32 * s, in immediate i }{}{
DIWBI s, i + 0;
}
proto DIWBUI.P { inout const int32 * s }{}{
DIWBUI.P s;
}
proto DPFL { in const int32 * s, in immediate i }{}{
DPFL s, i + 0;
}
proto DPFR { in const int32 * s, in immediate i }{}{
DPFR s, i + 0;
}
proto DPFRO { in const int32 * s, in immediate i }{}{
DPFRO s, i + 0;
}
proto DPFW { in const int32 * s, in immediate i }{}{
DPFW s, i + 0;
}
proto DPFWO { in const int32 * s, in immediate i }{}{
DPFWO s, i + 0;
}
proto DSYNC { }{}{
DSYNC;
}
proto ESYNC { }{}{
ESYNC;
}
proto EXCW { }{}{
EXCW;
}
proto EXTUI { out uint32 r, in uint32 t, in immediate i, in immediate o }{}{
EXTUI r, t, i + 0, o + 0;
}
proto EXTW { }{}{
EXTW;
}
proto IDTLB { in uint32 ars }{}{
IDTLB ars;
}
proto IHI { in int32 s, in immediate i }{}{
IHI s, i + 0;
}
proto IHU { in int32 s, in immediate i }{}{
IHU s, i + 0;
}
proto III { in int32 s, in immediate i }{}{
III s, i + 0;
}
proto IITLB { in uint32 ars }{}{
IITLB ars;
}
proto IIU { in int32 s, in immediate i }{}{
IIU s, i + 0;
}
proto ILL { }{}{
ILL;
}
proto ILL.N { }{}{
ILL.N;
}
proto IPF { in int32 s, in immediate i }{}{
IPF s, i + 0;
}
proto IPFL { in int32 s, in immediate i }{}{
IPFL s, i + 0;
}
proto ISYNC { }{}{
ISYNC;
}
proto L16SI { out int16 r, in const int16 * p, in immediate i }{}{
L16SI r, p, i + 0;
}
proto L16UI { out uint16 r, in const uint16 * p, in immediate i }{}{
L16UI r, p, i + 0;
}
proto L32AI { out uint32 c, in const uint32 * p, in immediate o }{}{
L32AI c, p, o + 0;
}
proto L32E { out int32 t, in const int32 * s, in immediate o }{}{
L32E t, s, o + 0;
}
proto L32I { out int32 r, in const int32 * p, in immediate i }{}{
L32I r, p, i + 0;
}
proto L32I.N { out int32 t, in const int32 * p, in immediate i }{}{
L32I.N t, p, i + 0;
}
proto L8UI { out uint8 r, in const uint8 * p, in immediate i }{}{
L8UI r, p, i + 0;
}
proto LDCT { out int32 t, in const int32 * s }{}{
LDCT t, s;
}
proto LDDEC { in immediate w, inout const int16 * p }{}{
LDDEC w + 0, p;
}
proto LDDR32.P { inout const void * ars }{}{
LDDR32.P ars;
}
proto LDINC { in immediate w, inout const int16 * p }{}{
LDINC w + 0, p;
}
proto LICT { out int32 t, in int32 s }{}{
LICT t, s;
}
proto LICW { out int32 t, in int32 s }{}{
LICW t, s;
}
proto MAX { out int32 r, in int32 s, in int32 t }{}{
MAX r, s, t;
}
proto MAXU { out uint32 r, in uint32 s, in uint32 t }{}{
MAXU r, s, t;
}
proto MEMW { }{}{
MEMW;
}
proto MIN { out int32 r, in int32 s, in int32 t }{}{
MIN r, s, t;
}
proto MINU { out uint32 r, in uint32 s, in uint32 t }{}{
MINU r, s, t;
}
proto MOV.N { out int32 t, in int32 s }{}{
MOV.N t, s;
}
proto MOVEQZ { inout int32 r, in int32 s, in int32 t }{}{
MOVEQZ r, s, t;
}
proto MOVF { inout uint32 arr, in uint32 ars, in xtbool bt }{}{
MOVF arr, ars, bt;
}
proto MOVGEZ { inout int32 r, in int32 s, in int32 t }{}{
MOVGEZ r, s, t;
}
proto MOVI { out int32 t, in immediate i }{}{
MOVI t, i + 0;
}
proto MOVI.N { out int32 s, in immediate i }{}{
MOVI.N s, i + 0;
}
proto MOVLTZ { inout int32 r, in int32 s, in int32 t }{}{
MOVLTZ r, s, t;
}
proto MOVNEZ { inout int32 r, in int32 s, in int32 t }{}{
MOVNEZ r, s, t;
}
proto MOVSP { out int32 t, in int32 s }{}{
MOVSP t, s;
}
proto MOVT { inout uint32 arr, in uint32 ars, in xtbool bt }{}{
MOVT arr, ars, bt;
}
proto MUL.AA.HH { in uint32 ars, in uint32 art }{}{
MUL.AA.HH ars, art;
}
proto MUL.AA.HL { in uint32 ars, in uint32 art }{}{
MUL.AA.HL ars, art;
}
proto MUL.AA.LH { in uint32 ars, in uint32 art }{}{
MUL.AA.LH ars, art;
}
proto MUL.AA.LL { in uint32 ars, in uint32 art }{}{
MUL.AA.LL ars, art;
}
proto MUL.AD.HH { in uint32 ars, in immediate my }{}{
MUL.AD.HH ars, my + 0;
}
proto MUL.AD.HL { in uint32 ars, in immediate my }{}{
MUL.AD.HL ars, my + 0;
}
proto MUL.AD.LH { in uint32 ars, in immediate my }{}{
MUL.AD.LH ars, my + 0;
}
proto MUL.AD.LL { in uint32 ars, in immediate my }{}{
MUL.AD.LL ars, my + 0;
}
proto MUL.DA.HH { in immediate mx, in uint32 art }{}{
MUL.DA.HH mx + 0, art;
}
proto MUL.DA.HL { in immediate mx, in uint32 art }{}{
MUL.DA.HL mx + 0, art;
}
proto MUL.DA.LH { in immediate mx, in uint32 art }{}{
MUL.DA.LH mx + 0, art;
}
proto MUL.DA.LL { in immediate mx, in uint32 art }{}{
MUL.DA.LL mx + 0, art;
}
proto MUL.DD.HH { in immediate mx, in immediate my }{}{
MUL.DD.HH mx + 0, my + 0;
}
proto MUL.DD.HL { in immediate mx, in immediate my }{}{
MUL.DD.HL mx + 0, my + 0;
}
proto MUL.DD.LH { in immediate mx, in immediate my }{}{
MUL.DD.LH mx + 0, my + 0;
}
proto MUL.DD.LL { in immediate mx, in immediate my }{}{
MUL.DD.LL mx + 0, my + 0;
}
proto MUL16S { out int32 r, in int16 s, in int16 t }{}{
MUL16S r, s, t;
}
proto MUL16U { out uint32 r, in uint16 s, in uint16 t }{}{
MUL16U r, s, t;
}
proto MULA.AA.HH { in uint32 ars, in uint32 art }{}{
MULA.AA.HH ars, art;
}
proto MULA.AA.HL { in uint32 ars, in uint32 art }{}{
MULA.AA.HL ars, art;
}
proto MULA.AA.LH { in uint32 ars, in uint32 art }{}{
MULA.AA.LH ars, art;
}
proto MULA.AA.LL { in uint32 ars, in uint32 art }{}{
MULA.AA.LL ars, art;
}
proto MULA.AD.HH { in uint32 ars, in immediate my }{}{
MULA.AD.HH ars, my + 0;
}
proto MULA.AD.HL { in uint32 ars, in immediate my }{}{
MULA.AD.HL ars, my + 0;
}
proto MULA.AD.LH { in uint32 ars, in immediate my }{}{
MULA.AD.LH ars, my + 0;
}
proto MULA.AD.LL { in uint32 ars, in immediate my }{}{
MULA.AD.LL ars, my + 0;
}
proto MULA.DA.HH { in immediate mx, in uint32 art }{}{
MULA.DA.HH mx + 0, art;
}
proto MULA.DA.HH.LDDEC { in immediate w, inout const int16 * s, in immediate x, in int32 t }{}{
MULA.DA.HH.LDDEC w + 0, s, x + 0, t;
}
proto MULA.DA.HH.LDINC { in immediate w, inout const int16 * s, in immediate x, in int32 t }{}{
MULA.DA.HH.LDINC w + 0, s, x + 0, t;
}
proto MULA.DA.HL { in immediate mx, in uint32 art }{}{
MULA.DA.HL mx + 0, art;
}
proto MULA.DA.HL.LDDEC { in immediate w, inout const int16 * s, in immediate x, in int32 t }{}{
MULA.DA.HL.LDDEC w + 0, s, x + 0, t;
}
proto MULA.DA.HL.LDINC { in immediate w, inout const int16 * s, in immediate x, in int32 t }{}{
MULA.DA.HL.LDINC w + 0, s, x + 0, t;
}
proto MULA.DA.LH { in immediate mx, in uint32 art }{}{
MULA.DA.LH mx + 0, art;
}
proto MULA.DA.LH.LDDEC { in immediate w, inout const int16 * s, in immediate x, in int32 t }{}{
MULA.DA.LH.LDDEC w + 0, s, x + 0, t;
}
proto MULA.DA.LH.LDINC { in immediate w, inout const int16 * s, in immediate x, in int32 t }{}{
MULA.DA.LH.LDINC w + 0, s, x + 0, t;
}
proto MULA.DA.LL { in immediate mx, in uint32 art }{}{
MULA.DA.LL mx + 0, art;
}
proto MULA.DA.LL.LDDEC { in immediate w, inout const int16 * s, in immediate x, in int32 t }{}{
MULA.DA.LL.LDDEC w + 0, s, x + 0, t;
}
proto MULA.DA.LL.LDINC { in immediate w, inout const int16 * s, in immediate x, in int32 t }{}{
MULA.DA.LL.LDINC w + 0, s, x + 0, t;
}
proto MULA.DD.HH { in immediate mx, in immediate my }{}{
MULA.DD.HH mx + 0, my + 0;
}
proto MULA.DD.HH.LDDEC { in immediate w, inout const int16 * s, in immediate x, in immediate y }{}{
MULA.DD.HH.LDDEC w + 0, s, x + 0, y + 0;
}
proto MULA.DD.HH.LDINC { in immediate w, inout const int16 * s, in immediate x, in immediate y }{}{
MULA.DD.HH.LDINC w + 0, s, x + 0, y + 0;
}
proto MULA.DD.HL { in immediate mx, in immediate my }{}{
MULA.DD.HL mx + 0, my + 0;
}
proto MULA.DD.HL.LDDEC { in immediate w, inout const int16 * s, in immediate x, in immediate y }{}{
MULA.DD.HL.LDDEC w + 0, s, x + 0, y + 0;
}
proto MULA.DD.HL.LDINC { in immediate w, inout const int16 * s, in immediate x, in immediate y }{}{
MULA.DD.HL.LDINC w + 0, s, x + 0, y + 0;
}
proto MULA.DD.LH { in immediate mx, in immediate my }{}{
MULA.DD.LH mx + 0, my + 0;
}
proto MULA.DD.LH.LDDEC { in immediate w, inout const int16 * s, in immediate x, in immediate y }{}{
MULA.DD.LH.LDDEC w + 0, s, x + 0, y + 0;
}
proto MULA.DD.LH.LDINC { in immediate w, inout const int16 * s, in immediate x, in immediate y }{}{
MULA.DD.LH.LDINC w + 0, s, x + 0, y + 0;
}
proto MULA.DD.LL { in immediate mx, in immediate my }{}{
MULA.DD.LL mx + 0, my + 0;
}
proto MULA.DD.LL.LDDEC { in immediate w, inout const int16 * s, in immediate x, in immediate y }{}{
MULA.DD.LL.LDDEC w + 0, s, x + 0, y + 0;
}
proto MULA.DD.LL.LDINC { in immediate w, inout const int16 * s, in immediate x, in immediate y }{}{
MULA.DD.LL.LDINC w + 0, s, x + 0, y + 0;
}
proto MULL { out int32 r, in int32 s, in int32 t }{}{
MULL r, s, t;
}
proto MULS.AA.HH { in uint32 ars, in uint32 art }{}{
MULS.AA.HH ars, art;
}
proto MULS.AA.HL { in uint32 ars, in uint32 art }{}{
MULS.AA.HL ars, art;
}
proto MULS.AA.LH { in uint32 ars, in uint32 art }{}{
MULS.AA.LH ars, art;
}
proto MULS.AA.LL { in uint32 ars, in uint32 art }{}{
MULS.AA.LL ars, art;
}
proto MULS.AD.HH { in uint32 ars, in immediate my }{}{
MULS.AD.HH ars, my + 0;
}
proto MULS.AD.HL { in uint32 ars, in immediate my }{}{
MULS.AD.HL ars, my + 0;
}
proto MULS.AD.LH { in uint32 ars, in immediate my }{}{
MULS.AD.LH ars, my + 0;
}
proto MULS.AD.LL { in uint32 ars, in immediate my }{}{
MULS.AD.LL ars, my + 0;
}
proto MULS.DA.HH { in immediate mx, in uint32 art }{}{
MULS.DA.HH mx + 0, art;
}
proto MULS.DA.HL { in immediate mx, in uint32 art }{}{
MULS.DA.HL mx + 0, art;
}
proto MULS.DA.LH { in immediate mx, in uint32 art }{}{
MULS.DA.LH mx + 0, art;
}
proto MULS.DA.LL { in immediate mx, in uint32 art }{}{
MULS.DA.LL mx + 0, art;
}
proto MULS.DD.HH { in immediate mx, in immediate my }{}{
MULS.DD.HH mx + 0, my + 0;
}
proto MULS.DD.HL { in immediate mx, in immediate my }{}{
MULS.DD.HL mx + 0, my + 0;
}
proto MULS.DD.LH { in immediate mx, in immediate my }{}{
MULS.DD.LH mx + 0, my + 0;
}
proto MULS.DD.LL { in immediate mx, in immediate my }{}{
MULS.DD.LL mx + 0, my + 0;
}
proto MULSH { out int32 r, in int32 s, in int32 t }{}{
MULSH r, s, t;
}
proto MULUH { out uint32 r, in uint32 s, in uint32 t }{}{
MULUH r, s, t;
}
proto NEG { out int32 r, in int32 t }{}{
NEG r, t;
}
proto NOP { }{}{
NOP;
}
proto NOP.N { }{}{
NOP.N;
}
proto NSA { out int32 t, in int32 s }{}{
NSA t, s;
}
proto NSAU { out uint32 t, in uint32 s }{}{
NSAU t, s;
}
proto OR { out int32 r, in int32 s, in int32 t }{}{
OR r, s, t;
}
proto ORB { out xtbool br, in xtbool bs, in xtbool bt }{}{
ORB br, bs, bt;
}
proto ORBC { out xtbool br, in xtbool bs, in xtbool bt }{}{
ORBC br, bs, bt;
}
proto PDTLB { out uint32 art, in uint32 ars }{}{
PDTLB art, ars;
}
proto PITLB { out uint32 art, in uint32 ars }{}{
PITLB art, ars;
}
proto QUOS { out uint32 arr, in uint32 ars, in uint32 art }{}{
QUOS arr, ars, art;
}
proto QUOU { out uint32 arr, in uint32 ars, in uint32 art }{}{
QUOU arr, ars, art;
}
proto RAE_BITPTR { out uint32 a }{}{
RUR.AE_BITPTR a;
}
proto RAE_BITSUSED { out uint32 a }{}{
RUR.AE_BITSUSED a;
}
proto RAE_CWRAP { out uint32 a }{}{
RUR.AE_CWRAP a;
}
proto RAE_FIRST_TS { out uint32 a }{}{
RUR.AE_FIRST_TS a;
}
proto RAE_NEXTOFFSET { out uint32 a }{}{
RUR.AE_NEXTOFFSET a;
}
proto RAE_OVERFLOW { out uint32 a }{}{
RUR.AE_OVERFLOW a;
}
proto RAE_SAR { out int32 a }{}{
RUR.AE_SAR a;
}
proto RAE_SEARCHDONE { out uint32 a }{}{
RUR.AE_SEARCHDONE a;
}
proto RAE_TABLESIZE { out uint32 a }{}{
RUR.AE_TABLESIZE a;
}
proto RDTLB0 { out uint32 art, in uint32 ars }{}{
RDTLB0 art, ars;
}
proto RDTLB1 { out uint32 art, in uint32 ars }{}{
RDTLB1 art, ars;
}
proto READ_IMPWIRE { out uint32 art }{}{
READ_IMPWIRE art;
}
proto REMS { out uint32 arr, in uint32 ars, in uint32 art }{}{
REMS arr, ars, art;
}
proto REMU { out uint32 arr, in uint32 ars, in uint32 art }{}{
REMU arr, ars, art;
}
proto RER { out uint32 art, in uint32 ars }{}{
RER art, ars;
}
proto RITLB0 { out uint32 art, in uint32 ars }{}{
RITLB0 art, ars;
}
proto RITLB1 { out uint32 art, in uint32 ars }{}{
RITLB1 art, ars;
}
proto ROTW { in immediate simm4 }{}{
ROTW simm4 + 0;
}
proto RSIL { out int32 s, in immediate t }{}{
RSIL s, t + 0;
}
proto RSR.243 { out uint32 art }{}{
RSR.243 art;
}
proto RSR.ACCHI { out uint32 art }{}{
RSR.ACCHI art;
}
proto RSR.ACCLO { out uint32 art }{}{
RSR.ACCLO art;
}
proto RSR.ATOMCTL { out uint32 art }{}{
RSR.ATOMCTL art;
}
proto RSR.CCOMPARE0 { out uint32 art }{}{
RSR.CCOMPARE0 art;
}
proto RSR.CCOMPARE1 { out uint32 art }{}{
RSR.CCOMPARE1 art;
}
proto RSR.CCOUNT { out uint32 art }{}{
RSR.CCOUNT art;
}
proto RSR.CONFIGID0 { out uint32 art }{}{
RSR.CONFIGID0 art;
}
proto RSR.CONFIGID1 { out uint32 art }{}{
RSR.CONFIGID1 art;
}
proto RSR.CPENABLE { out uint32 art }{}{
RSR.CPENABLE art;
}
proto RSR.DBREAKA0 { out uint32 art }{}{
RSR.DBREAKA0 art;
}
proto RSR.DBREAKA1 { out uint32 art }{}{
RSR.DBREAKA1 art;
}
proto RSR.DBREAKC0 { out uint32 art }{}{
RSR.DBREAKC0 art;
}
proto RSR.DBREAKC1 { out uint32 art }{}{
RSR.DBREAKC1 art;
}
proto RSR.DDR { out uint32 art }{}{
RSR.DDR art;
}
proto RSR.DEBUGCAUSE { out uint32 art }{}{
RSR.DEBUGCAUSE art;
}
proto RSR.DEPC { out uint32 t }{}{
RSR.DEPC t;
}
proto RSR.EPC1 { out uint32 t }{}{
RSR.EPC1 t;
}
proto RSR.EPC2 { out uint32 t }{}{
RSR.EPC2 t;
}
proto RSR.EPC3 { out uint32 t }{}{
RSR.EPC3 t;
}
proto RSR.EPC4 { out uint32 t }{}{
RSR.EPC4 t;
}
proto RSR.EPC5 { out uint32 t }{}{
RSR.EPC5 t;
}
proto RSR.EPC6 { out uint32 t }{}{
RSR.EPC6 t;
}
proto RSR.EPS2 { out uint32 t }{}{
RSR.EPS2 t;
}
proto RSR.EPS3 { out uint32 t }{}{
RSR.EPS3 t;
}
proto RSR.EPS4 { out uint32 t }{}{
RSR.EPS4 t;
}
proto RSR.EPS5 { out uint32 t }{}{
RSR.EPS5 t;
}
proto RSR.EPS6 { out uint32 t }{}{
RSR.EPS6 t;
}
proto RSR.EXCCAUSE { out uint32 t }{}{
RSR.EXCCAUSE t;
}
proto RSR.EXCSAVE1 { out uint32 t }{}{
RSR.EXCSAVE1 t;
}
proto RSR.EXCSAVE2 { out uint32 t }{}{
RSR.EXCSAVE2 t;
}
proto RSR.EXCSAVE3 { out uint32 t }{}{
RSR.EXCSAVE3 t;
}
proto RSR.EXCSAVE4 { out uint32 t }{}{
RSR.EXCSAVE4 t;
}
proto RSR.EXCSAVE5 { out uint32 t }{}{
RSR.EXCSAVE5 t;
}
proto RSR.EXCSAVE6 { out uint32 t }{}{
RSR.EXCSAVE6 t;
}
proto RSR.EXCVADDR { out uint32 t }{}{
RSR.EXCVADDR t;
}
proto RSR.IBREAKA0 { out uint32 art }{}{
RSR.IBREAKA0 art;
}
proto RSR.IBREAKA1 { out uint32 art }{}{
RSR.IBREAKA1 art;
}
proto RSR.IBREAKENABLE { out uint32 art }{}{
RSR.IBREAKENABLE art;
}
proto RSR.ICOUNT { out uint32 art }{}{
RSR.ICOUNT art;
}
proto RSR.ICOUNTLEVEL { out uint32 art }{}{
RSR.ICOUNTLEVEL art;
}
proto RSR.INTENABLE { out uint32 art }{}{
RSR.INTENABLE art;
}
proto RSR.INTERRUPT { out uint32 art }{}{
RSR.INTERRUPT art;
}
proto RSR.LBEG { out uint32 art }{}{
RSR.LBEG art;
}
proto RSR.LCOUNT { out int32 t }{}{
RSR.LCOUNT t;
}
proto RSR.LEND { out int32 t }{}{
RSR.LEND t;
}
proto RSR.LITBASE { out uint32 t }{}{
RSR.LITBASE t;
}
proto RSR.M0 { out uint32 art }{}{
RSR.M0 art;
}
proto RSR.M1 { out uint32 art }{}{
RSR.M1 art;
}
proto RSR.M2 { out uint32 art }{}{
RSR.M2 art;
}
proto RSR.M3 { out uint32 art }{}{
RSR.M3 art;
}
proto RSR.MEMCTL { out uint32 t }{}{
RSR.MEMCTL t;
}
proto RSR.MISC0 { out uint32 t }{}{
RSR.MISC0 t;
}
proto RSR.MISC1 { out uint32 t }{}{
RSR.MISC1 t;
}
proto RSR.PREFCTL { out uint32 art }{}{
RSR.PREFCTL art;
}
proto RSR.PRID { out int32 t }{}{
RSR.PRID t;
}
proto RSR.PS { out uint32 t }{}{
RSR.PS t;
}
proto RSR.SAR { out uint32 t }{}{
RSR.SAR t;
}
proto RSR.SCOMPARE1 { out uint32 art }{}{
RSR.SCOMPARE1 art;
}
proto RSR.VECBASE { out uint32 t }{}{
RSR.VECBASE t;
}
proto RSR.WINDOWBASE { out uint32 t }{}{
RSR.WINDOWBASE t;
}
proto RSR.WINDOWSTART { out uint32 t }{}{
RSR.WINDOWSTART t;
}
proto RSR16 { out int32 t }{}{
RSR.ACCLO t;
}
proto RSR17 { out int32 t }{}{
RSR.ACCHI t;
}
proto RSYNC { }{}{
RSYNC;
}
proto RUR.AE_BITHEAD { out uint32 v }{}{
RUR.AE_BITHEAD v;
}
proto RUR.AE_BITPTR { out uint32 a }{}{
RUR.AE_BITPTR a;
}
proto RUR.AE_BITSUSED { out uint32 a }{}{
RUR.AE_BITSUSED a;
}
proto RUR.AE_CBEGIN0 { out uint32 v }{}{
RUR.AE_CBEGIN0 v;
}
proto RUR.AE_CEND0 { out uint32 v }{}{
RUR.AE_CEND0 v;
}
proto RUR.AE_CWRAP { out uint32 a }{}{
RUR.AE_CWRAP a;
}
proto RUR.AE_CW_SD_NO { out uint32 v }{}{
RUR.AE_CW_SD_NO v;
}
proto RUR.AE_FIRST_TS { out uint32 a }{}{
RUR.AE_FIRST_TS a;
}
proto RUR.AE_NEXTOFFSET { out uint32 a }{}{
RUR.AE_NEXTOFFSET a;
}
proto RUR.AE_OVERFLOW { out uint32 a }{}{
RUR.AE_OVERFLOW a;
}
proto RUR.AE_OVF_SAR { out uint32 v }{}{
RUR.AE_OVF_SAR v;
}
proto RUR.AE_SAR { out int32 a }{}{
RUR.AE_SAR a;
}
proto RUR.AE_SEARCHDONE { out uint32 a }{}{
RUR.AE_SEARCHDONE a;
}
proto RUR.AE_TABLESIZE { out uint32 a }{}{
RUR.AE_TABLESIZE a;
}
proto RUR.AE_TS_FTS_BU_BP { out uint32 v }{}{
RUR.AE_TS_FTS_BU_BP v;
}
proto RUR.EXPSTATE { out uint32 v }{}{
RUR.EXPSTATE v;
}
proto S16I { in int16 r, in int16 * p, in immediate i }{}{
S16I r, p, i + 0;
}
proto S32C1I { inout uint32 c, in const uint32 * p, in immediate o }{}{
S32C1I c, p, o + 0;
}
proto S32E { in int32 t, in int32 * s, in immediate o }{}{
S32E t, s, o + 0;
}
proto S32I { in int32 r, in int32 * p, in immediate i }{}{
S32I r, p, i + 0;
}
proto S32I.N { in int32 t, in int32 * p, in immediate i }{}{
S32I.N t, p, i + 0;
}
proto S32NB { in int32 r, in int32 * p, in immediate i }{}{
S32NB r, p, i + 0;
}
proto S32RI { in uint32 c, in uint32 * p, in immediate o }{}{
S32RI c, p, o + 0;
}
proto S8I { in int8 r, in int8 * p, in immediate i }{}{
S8I r, p, i + 0;
}
proto SDCT { in int32 t, in int32 * s }{}{
SDCT t, s;
}
proto SDDR32.P { inout void * ars }{}{
SDDR32.P ars;
}
proto SETB_EXPSTATE { in immediate bitindex }{}{
SETB_EXPSTATE bitindex + 0;
}
proto SEXT { out int32 r, in int32 s, in immediate i }{}{
SEXT r, s, i + 0;
}
proto SICT { in int32 t, in int32 s }{}{
SICT t, s;
}
proto SICW { in int32 t, in int32 s }{}{
SICW t, s;
}
proto SIMCALL { }{}{
SIMCALL;
}
proto SLDDEC { in immediate w, inout const int16 * p }{}{
LDDEC w + 0, p;
}
proto SLDINC { in immediate w, inout const int16 * p }{}{
LDINC w + 0, p;
}
proto SLL { out int32 r, in int32 s }{}{
SLL r, s;
}
proto SLLI { out int32 r, in int32 s, in immediate i }{}{
SLLI r, s, i + 0;
}
proto SRA { out int32 r, in int32 t }{}{
SRA r, t;
}
proto SRAI { out int32 r, in int32 t, in immediate i }{}{
SRAI r, t, i + 0;
}
proto SRC { out int32 r, in int32 s, in int32 t }{}{
SRC r, s, t;
}
proto SRL { out uint32 r, in uint32 t }{}{
SRL r, t;
}
proto SRLI { out uint32 r, in uint32 t, in immediate i }{}{
SRLI r, t, i + 0;
}
proto SSA8B { in int32 s }{}{
SSA8B s;
}
proto SSA8L { in int32 s }{}{
SSA8L s;
}
proto SSAI { in immediate i }{}{
SSAI i + 0;
}
proto SSAI_SRC { out int32 dst, in int32 src1, in int32 src2, in immediate amount }{}{
SSAI amount + 0;
SRC dst, src1, src2;
}
proto SSL { in int32 s }{}{
SSL s;
}
proto SSL_SLL { out int32 dst, in int32 src, in int32 amount }{}{
SSL amount;
SLL dst, src;
}
proto SSR { in int32 s }{}{
SSR s;
}
proto SSR_SRA { out int32 dst, in int32 src, in int32 amount }{}{
SSR amount;
SRA dst, src;
}
proto SSR_SRC { out int32 dst, in int32 src1, in int32 src2, in int32 amount }{}{
SSR amount;
SRC dst, src1, src2;
}
proto SSR_SRL { out uint32 dst, in uint32 src, in int32 amount }{}{
SSR amount;
SRL dst, src;
}
proto SUB { out int32 r, in int32 s, in int32 t }{}{
SUB r, s, t;
}
proto SUBX2 { out int32 r, in int32 s, in int32 t }{}{
SUBX2 r, s, t;
}
proto SUBX4 { out int32 r, in int32 s, in int32 t }{}{
SUBX4 r, s, t;
}
proto SUBX8 { out int32 r, in int32 s, in int32 t }{}{
SUBX8 r, s, t;
}
proto SYSCALL { }{}{
SYSCALL;
}
proto ULDDEC { in immediate w, inout const uint16 * p }{}{
LDDEC w + 0, p;
}
proto ULDINC { in immediate w, inout const uint16 * p }{}{
LDINC w + 0, p;
}
proto UMUL.AA.HH { in uint32 ars, in uint32 art }{}{
UMUL.AA.HH ars, art;
}
proto UMUL.AA.HL { in uint32 ars, in uint32 art }{}{
UMUL.AA.HL ars, art;
}
proto UMUL.AA.LH { in uint32 ars, in uint32 art }{}{
UMUL.AA.LH ars, art;
}
proto UMUL.AA.LL { in uint32 ars, in uint32 art }{}{
UMUL.AA.LL ars, art;
}
proto WAE_BITPTR { in uint32 a }{}{
WUR.AE_BITPTR a;
}
proto WAE_BITSUSED { in uint32 a }{}{
WUR.AE_BITSUSED a;
}
proto WAE_CWRAP { in uint32 a }{}{
WUR.AE_CWRAP a;
}
proto WAE_FIRST_TS { in uint32 a }{}{
WUR.AE_FIRST_TS a;
}
proto WAE_NEXTOFFSET { in uint32 a }{}{
WUR.AE_NEXTOFFSET a;
}
proto WAE_OVERFLOW { in uint32 a }{}{
WUR.AE_OVERFLOW a;
}
proto WAE_SAR { in int32 a }{}{
WUR.AE_SAR a;
}
proto WAE_SEARCHDONE { in uint32 a }{}{
WUR.AE_SEARCHDONE a;
}
proto WAE_TABLESIZE { in uint32 a }{}{
WUR.AE_TABLESIZE a;
}
proto WAITI { in immediate s }{}{
WAITI s + 0;
}
proto WDTLB { in uint32 art, in uint32 ars }{}{
WDTLB art, ars;
}
proto WER { in uint32 art, in uint32 ars }{}{
WER art, ars;
}
proto WITLB { in uint32 art, in uint32 ars }{}{
WITLB art, ars;
}
proto WRMSK_EXPSTATE { in uint32 art, in uint32 ars }{}{
WRMSK_EXPSTATE art, ars;
}
proto WSR.ACCHI { in uint32 art }{}{
WSR.ACCHI art;
}
proto WSR.ACCLO { in uint32 art }{}{
WSR.ACCLO art;
}
proto WSR.ATOMCTL { in uint32 art }{}{
WSR.ATOMCTL art;
}
proto WSR.CCOMPARE0 { in uint32 art }{}{
WSR.CCOMPARE0 art;
}
proto WSR.CCOMPARE1 { in uint32 art }{}{
WSR.CCOMPARE1 art;
}
proto WSR.CCOUNT { in uint32 art }{}{
WSR.CCOUNT art;
}
proto WSR.CONFIGID0 { in uint32 art }{}{
WSR.CONFIGID0 art;
}
proto WSR.CPENABLE { in uint32 art }{}{
WSR.CPENABLE art;
}
proto WSR.DBREAKA0 { in uint32 art }{}{
WSR.DBREAKA0 art;
}
proto WSR.DBREAKA1 { in uint32 art }{}{
WSR.DBREAKA1 art;
}
proto WSR.DBREAKC0 { in uint32 art }{}{
WSR.DBREAKC0 art;
}
proto WSR.DBREAKC1 { in uint32 art }{}{
WSR.DBREAKC1 art;
}
proto WSR.DDR { in uint32 art }{}{
WSR.DDR art;
}
proto WSR.DEBUGCAUSE { in uint32 art }{}{
WSR.DEBUGCAUSE art;
}
proto WSR.DEPC { in uint32 t }{}{
WSR.DEPC t;
}
proto WSR.EPC1 { in uint32 t }{}{
WSR.EPC1 t;
}
proto WSR.EPC2 { in uint32 t }{}{
WSR.EPC2 t;
}
proto WSR.EPC3 { in uint32 t }{}{
WSR.EPC3 t;
}
proto WSR.EPC4 { in uint32 t }{}{
WSR.EPC4 t;
}
proto WSR.EPC5 { in uint32 t }{}{
WSR.EPC5 t;
}
proto WSR.EPC6 { in uint32 t }{}{
WSR.EPC6 t;
}
proto WSR.EPS2 { in uint32 t }{}{
WSR.EPS2 t;
}
proto WSR.EPS3 { in uint32 t }{}{
WSR.EPS3 t;
}
proto WSR.EPS4 { in uint32 t }{}{
WSR.EPS4 t;
}
proto WSR.EPS5 { in uint32 t }{}{
WSR.EPS5 t;
}
proto WSR.EPS6 { in uint32 t }{}{
WSR.EPS6 t;
}
proto WSR.EXCCAUSE { in uint32 t }{}{
WSR.EXCCAUSE t;
}
proto WSR.EXCSAVE1 { in uint32 t }{}{
WSR.EXCSAVE1 t;
}
proto WSR.EXCSAVE2 { in uint32 t }{}{
WSR.EXCSAVE2 t;
}
proto WSR.EXCSAVE3 { in uint32 t }{}{
WSR.EXCSAVE3 t;
}
proto WSR.EXCSAVE4 { in uint32 t }{}{
WSR.EXCSAVE4 t;
}
proto WSR.EXCSAVE5 { in uint32 t }{}{
WSR.EXCSAVE5 t;
}
proto WSR.EXCSAVE6 { in uint32 t }{}{
WSR.EXCSAVE6 t;
}
proto WSR.EXCVADDR { in uint32 t }{}{
WSR.EXCVADDR t;
}
proto WSR.IBREAKA0 { in uint32 art }{}{
WSR.IBREAKA0 art;
}
proto WSR.IBREAKA1 { in uint32 art }{}{
WSR.IBREAKA1 art;
}
proto WSR.IBREAKENABLE { in uint32 art }{}{
WSR.IBREAKENABLE art;
}
proto WSR.ICOUNT { in uint32 art }{}{
WSR.ICOUNT art;
}
proto WSR.ICOUNTLEVEL { in uint32 art }{}{
WSR.ICOUNTLEVEL art;
}
proto WSR.INTCLEAR { in uint32 art }{}{
WSR.INTCLEAR art;
}
proto WSR.INTENABLE { in uint32 art }{}{
WSR.INTENABLE art;
}
proto WSR.INTSET { in uint32 art }{}{
WSR.INTSET art;
}
proto WSR.LBEG { in uint32 art }{}{
WSR.LBEG art;
}
proto WSR.LCOUNT { in int32 t }{}{
WSR.LCOUNT t;
}
proto WSR.LEND { in int32 t }{}{
WSR.LEND t;
}
proto WSR.LITBASE { in uint32 t }{}{
WSR.LITBASE t;
}
proto WSR.M0 { in uint32 art }{}{
WSR.M0 art;
}
proto WSR.M1 { in uint32 art }{}{
WSR.M1 art;
}
proto WSR.M2 { in uint32 art }{}{
WSR.M2 art;
}
proto WSR.M3 { in uint32 art }{}{
WSR.M3 art;
}
proto WSR.MEMCTL { in uint32 t }{}{
WSR.MEMCTL t;
}
proto WSR.MISC0 { in uint32 t }{}{
WSR.MISC0 t;
}
proto WSR.MISC1 { in uint32 t }{}{
WSR.MISC1 t;
}
proto WSR.MMID { in uint32 art }{}{
WSR.MMID art;
}
proto WSR.PREFCTL { in uint32 art }{}{
WSR.PREFCTL art;
}
proto WSR.PS { in uint32 t }{}{
WSR.PS t;
}
proto WSR.SAR { in uint32 t }{}{
WSR.SAR t;
}
proto WSR.SCOMPARE1 { in uint32 art }{}{
WSR.SCOMPARE1 art;
}
proto WSR.VECBASE { in uint32 t }{}{
WSR.VECBASE t;
}
proto WSR.WINDOWBASE { in uint32 t }{}{
WSR.WINDOWBASE t;
}
proto WSR.WINDOWSTART { in uint32 t }{}{
WSR.WINDOWSTART t;
}
proto WSR16 { in int32 t }{}{
WSR.ACCLO t;
}
proto WSR17 { in int32 t }{}{
WSR.ACCHI t;
}
proto WSR_SAR_SRC { out int32 dst, in int32 src1, in int32 src2, in int32 amount }{}{
WSR.SAR amount;
SRC dst, src1, src2;
}
proto WUR.AE_BITHEAD { in uint32 v }{}{
WUR.AE_BITHEAD v;
}
proto WUR.AE_BITPTR { in uint32 a }{}{
WUR.AE_BITPTR a;
}
proto WUR.AE_BITSUSED { in uint32 a }{}{
WUR.AE_BITSUSED a;
}
proto WUR.AE_CBEGIN0 { in uint32 v }{}{
WUR.AE_CBEGIN0 v;
}
proto WUR.AE_CEND0 { in uint32 v }{}{
WUR.AE_CEND0 v;
}
proto WUR.AE_CWRAP { in uint32 a }{}{
WUR.AE_CWRAP a;
}
proto WUR.AE_CW_SD_NO { in uint32 v }{}{
WUR.AE_CW_SD_NO v;
}
proto WUR.AE_FIRST_TS { in uint32 a }{}{
WUR.AE_FIRST_TS a;
}
proto WUR.AE_NEXTOFFSET { in uint32 a }{}{
WUR.AE_NEXTOFFSET a;
}
proto WUR.AE_OVERFLOW { in uint32 a }{}{
WUR.AE_OVERFLOW a;
}
proto WUR.AE_OVF_SAR { in uint32 v }{}{
WUR.AE_OVF_SAR v;
}
proto WUR.AE_SAR { in int32 a }{}{
WUR.AE_SAR a;
}
proto WUR.AE_SEARCHDONE { in uint32 a }{}{
WUR.AE_SEARCHDONE a;
}
proto WUR.AE_TABLESIZE { in uint32 a }{}{
WUR.AE_TABLESIZE a;
}
proto WUR.AE_TS_FTS_BU_BP { in uint32 v }{}{
WUR.AE_TS_FTS_BU_BP v;
}
proto WUR.EXPSTATE { in uint32 v }{}{
WUR.EXPSTATE v;
}
proto XOR { out int32 r, in int32 s, in int32 t }{}{
XOR r, s, t;
}
proto XORB { out xtbool br, in xtbool bs, in xtbool bt }{}{
XORB br, bs, bt;
}
proto XSR.ACCHI { inout uint32 art }{}{
XSR.ACCHI art;
}
proto XSR.ACCLO { inout uint32 art }{}{
XSR.ACCLO art;
}
proto XSR.ATOMCTL { inout uint32 art }{}{
XSR.ATOMCTL art;
}
proto XSR.CCOMPARE0 { inout uint32 art }{}{
XSR.CCOMPARE0 art;
}
proto XSR.CCOMPARE1 { inout uint32 art }{}{
XSR.CCOMPARE1 art;
}
proto XSR.CCOUNT { inout uint32 art }{}{
XSR.CCOUNT art;
}
proto XSR.CPENABLE { inout uint32 art }{}{
XSR.CPENABLE art;
}
proto XSR.DBREAKA0 { inout uint32 art }{}{
XSR.DBREAKA0 art;
}
proto XSR.DBREAKA1 { inout uint32 art }{}{
XSR.DBREAKA1 art;
}
proto XSR.DBREAKC0 { inout uint32 art }{}{
XSR.DBREAKC0 art;
}
proto XSR.DBREAKC1 { inout uint32 art }{}{
XSR.DBREAKC1 art;
}
proto XSR.DDR { inout uint32 art }{}{
XSR.DDR art;
}
proto XSR.DEBUGCAUSE { inout uint32 art }{}{
XSR.DEBUGCAUSE art;
}
proto XSR.DEPC { inout uint32 t }{}{
XSR.DEPC t;
}
proto XSR.EPC1 { inout uint32 t }{}{
XSR.EPC1 t;
}
proto XSR.EPC2 { inout uint32 t }{}{
XSR.EPC2 t;
}
proto XSR.EPC3 { inout uint32 t }{}{
XSR.EPC3 t;
}
proto XSR.EPC4 { inout uint32 t }{}{
XSR.EPC4 t;
}
proto XSR.EPC5 { inout uint32 t }{}{
XSR.EPC5 t;
}
proto XSR.EPC6 { inout uint32 t }{}{
XSR.EPC6 t;
}
proto XSR.EPS2 { inout uint32 t }{}{
XSR.EPS2 t;
}
proto XSR.EPS3 { inout uint32 t }{}{
XSR.EPS3 t;
}
proto XSR.EPS4 { inout uint32 t }{}{
XSR.EPS4 t;
}
proto XSR.EPS5 { inout uint32 t }{}{
XSR.EPS5 t;
}
proto XSR.EPS6 { inout uint32 t }{}{
XSR.EPS6 t;
}
proto XSR.EXCCAUSE { inout uint32 t }{}{
XSR.EXCCAUSE t;
}
proto XSR.EXCSAVE1 { inout uint32 t }{}{
XSR.EXCSAVE1 t;
}
proto XSR.EXCSAVE2 { inout uint32 t }{}{
XSR.EXCSAVE2 t;
}
proto XSR.EXCSAVE3 { inout uint32 t }{}{
XSR.EXCSAVE3 t;
}
proto XSR.EXCSAVE4 { inout uint32 t }{}{
XSR.EXCSAVE4 t;
}
proto XSR.EXCSAVE5 { inout uint32 t }{}{
XSR.EXCSAVE5 t;
}
proto XSR.EXCSAVE6 { inout uint32 t }{}{
XSR.EXCSAVE6 t;
}
proto XSR.EXCVADDR { inout uint32 t }{}{
XSR.EXCVADDR t;
}
proto XSR.IBREAKA0 { inout uint32 art }{}{
XSR.IBREAKA0 art;
}
proto XSR.IBREAKA1 { inout uint32 art }{}{
XSR.IBREAKA1 art;
}
proto XSR.IBREAKENABLE { inout uint32 art }{}{
XSR.IBREAKENABLE art;
}
proto XSR.ICOUNT { inout uint32 art }{}{
XSR.ICOUNT art;
}
proto XSR.ICOUNTLEVEL { inout uint32 art }{}{
XSR.ICOUNTLEVEL art;
}
proto XSR.INTENABLE { inout uint32 art }{}{
XSR.INTENABLE art;
}
proto XSR.LBEG { inout uint32 art }{}{
XSR.LBEG art;
}
proto XSR.LCOUNT { inout int32 t }{}{
XSR.LCOUNT t;
}
proto XSR.LEND { inout int32 t }{}{
XSR.LEND t;
}
proto XSR.LITBASE { inout uint32 t }{}{
XSR.LITBASE t;
}
proto XSR.M0 { inout uint32 art }{}{
XSR.M0 art;
}
proto XSR.M1 { inout uint32 art }{}{
XSR.M1 art;
}
proto XSR.M2 { inout uint32 art }{}{
XSR.M2 art;
}
proto XSR.M3 { inout uint32 art }{}{
XSR.M3 art;
}
proto XSR.MEMCTL { inout uint32 t }{}{
XSR.MEMCTL t;
}
proto XSR.MISC0 { inout uint32 t }{}{
XSR.MISC0 t;
}
proto XSR.MISC1 { inout uint32 t }{}{
XSR.MISC1 t;
}
proto XSR.PREFCTL { inout uint32 art }{}{
XSR.PREFCTL art;
}
proto XSR.PS { inout uint32 t }{}{
XSR.PS t;
}
proto XSR.SAR { inout uint32 t }{}{
XSR.SAR t;
}
proto XSR.SCOMPARE1 { inout uint32 art }{}{
XSR.SCOMPARE1 art;
}
proto XSR.VECBASE { inout uint32 t }{}{
XSR.VECBASE t;
}
proto XSR.WINDOWBASE { inout uint32 t }{}{
XSR.WINDOWBASE t;
}
proto XSR.WINDOWSTART { inout uint32 t }{}{
XSR.WINDOWSTART t;
}
proto XSR16 { inout int32 t }{}{
XSR.ACCLO t;
}
proto XSR17 { inout int32 t }{}{
XSR.ACCHI t;
}
proto ae_f16_loadi { out ae_f16 d, in const ae_f16 * a, in immediate off }{}{
AE_L16.I d, a, off + 0;
}
proto ae_f16_loadip { out ae_f16 d, inout const ae_f16 * a, in immediate off }{}{
AE_L16.IP d, a, off + 0;
}
proto ae_f16_loadx { out ae_f16 d, in const ae_f16 * a, in int32 off }{}{
AE_L16.X d, a, off;
}
proto ae_f16_loadxp { out ae_f16 d, inout const ae_f16 * a, in int32 off }{}{
AE_L16.XP d, a, off;
}
proto ae_f16_move { out ae_f16 d, in ae_f16 d0 }{}{
AE_MOV d, d0;
}
proto ae_f16_rtor_ae_f16x4 { out ae_f16x4 d, in ae_f16 d0 }{}{
AE_MOV d, d0;
}
proto ae_f16_rtor_ae_f24 { out ae_f24 a, in ae_f16 b }{}{
AE_SEXT32 a, b, 15;
}
proto ae_f16_rtor_ae_f32 { out ae_f32 a, in ae_f16 b }{}{
AE_SEXT32 a, b, 15;
}
proto ae_f16_rtor_ae_int16 { out ae_int16 d, in ae_f16 d0 }{}{
AE_MOV d, d0;
}
proto ae_f16_rtor_ae_int16x4 { out ae_int16x4 d, in ae_f16 d0 }{}{
AE_MOV d, d0;
}
proto ae_f16_rtor_int16 { out int16 a, in ae_f16 d }{}{
AE_MOVAD16.0 a, d;
}
proto ae_f16_rtor_int32 { out int32 a, in ae_f16 d }{}{
AE_MOVAD16.0 a, d;
}
proto ae_f16_storei { in ae_f16 d, in ae_f16 * a, in immediate off }{}{
AE_S16.0.I d, a, off + 0;
}
proto ae_f16_storeip { in ae_f16 d, inout ae_f16 * a, in immediate off }{}{
AE_S16.0.IP d, a, off + 0;
}
proto ae_f16_storex { in ae_f16 d, in ae_f16 * a, in int32 off }{}{
AE_S16.0.X d, a, off;
}
proto ae_f16_storexp { in ae_f16 d, inout ae_f16 * a, in int32 off }{}{
AE_S16.0.XP d, a, off;
}
proto ae_f16x4_loadi { out ae_f16x4 d, in const ae_f16x4 * a, in immediate off }{}{
AE_L16X4.I d, a, off + 0;
}
proto ae_f16x4_loadip { out ae_f16x4 d, inout const ae_f16x4 * a, in immediate off }{}{
AE_L16X4.IP d, a, off + 0;
}
proto ae_f16x4_loadx { out ae_f16x4 d, in const ae_f16x4 * a, in int32 off }{}{
AE_L16X4.X d, a, off;
}
proto ae_f16x4_loadxp { out ae_f16x4 d, inout const ae_f16x4 * a, in int32 off }{}{
AE_L16X4.XP d, a, off;
}
proto ae_f16x4_move { out ae_f16x4 d, in ae_f16x4 d0 }{}{
AE_MOV d, d0;
}
proto ae_f16x4_rtom_ae_f16 { in ae_f16x4 v, in ae_f16 * a, in immediate off }{}{
AE_S16.0.I v, a, off + 0;
}
proto ae_f16x4_rtom_ae_int16 { in ae_f16x4 v, in ae_int16 * a, in immediate off }{}{
AE_S16.0.I v, a, off + 0;
}
proto ae_f16x4_rtor_ae_int16x4 { out ae_int16x4 d, in ae_f16x4 d0 }{}{
AE_MOV d, d0;
}
proto ae_f16x4_rtor_int16 { out int16 a, in ae_f16x4 d }{}{
AE_MOVAD16.0 a, d;
}
proto ae_f16x4_storei { in ae_f16x4 d, in ae_f16x4 * a, in immediate off }{}{
AE_S16X4.I d, a, off + 0;
}
proto ae_f16x4_storeip { in ae_f16x4 d, inout ae_f16x4 * a, in immediate off }{}{
AE_S16X4.IP d, a, off + 0;
}
proto ae_f16x4_storex { in ae_f16x4 d, in ae_f16x4 * a, in int32 off }{}{
AE_S16X4.X d, a, off;
}
proto ae_f16x4_storexp { in ae_f16x4 d, inout ae_f16x4 * a, in int32 off }{}{
AE_S16X4.XP d, a, off;
}
proto ae_f24_loadi { out ae_f24 d, in const ae_f24 * a, in immediate off }{}{
AE_L32F24.I d, a, off + 0;
}
proto ae_f24_loadip { out ae_f24 d, inout const ae_f24 * a, in immediate off }{}{
AE_L32F24.IP d, a, off + 0;
}
proto ae_f24_loadx { out ae_f24 d, in const ae_f24 * a, in int32 off }{}{
AE_L32F24.X d, a, off;
}
proto ae_f24_loadxp { out ae_f24 d, inout const ae_f24 * a, in int32 off }{}{
AE_L32F24.XP d, a, off;
}
proto ae_f24_move { out ae_f24 d, in ae_f24 d0 }{}{
AE_MOV d, d0;
}
proto ae_f24_rtor_ae_f16 { out ae_f16 a, in ae_f24 b }{ae_int32x2 t}{
AE_SLAI32 t, b, 8;
AE_SEL16I a, t, t, 7;
}
proto ae_f24_rtor_ae_f24x2 { out ae_f24x2 d, in ae_f24 d0 }{}{
AE_MOV d, d0;
}
proto ae_f24_rtor_ae_f32 { out ae_f32 d, in ae_f24 d0 }{}{
AE_MOV d, d0;
}
proto ae_f24_rtor_ae_f32x2 { out ae_f32x2 a, in ae_f24 b }{}{
AE_MOV a, b;
}
proto ae_f24_rtor_ae_int24 { out ae_int24 d, in ae_f24 d0 }{}{
AE_MOV d, d0;
}
proto ae_f24_rtor_ae_int24x2 { out ae_int24x2 a, in ae_f24 b }{}{
AE_MOV a, b;
}
proto ae_f24_rtor_ae_int32 { out ae_int32 d, in ae_f24 d0 }{}{
AE_MOV d, d0;
}
proto ae_f24_rtor_ae_int32x2 { out ae_int32x2 a, in ae_f24 b }{}{
AE_MOV a, b;
}
proto ae_f24_rtor_int32 { out int32 a, in ae_f24 d }{}{
AE_MOVAD32.L a, d;
}
proto ae_f24_storei { in ae_f24 d, in ae_f24 * a, in immediate off }{}{
AE_S32F24.L.I d, a, off + 0;
}
proto ae_f24_storeip { in ae_f24 d, inout ae_f24 * a, in immediate off }{}{
AE_S32F24.L.IP d, a, off + 0;
}
proto ae_f24_storex { in ae_f24 d, in ae_f24 * a, in int32 off }{}{
AE_S32F24.L.X d, a, off;
}
proto ae_f24_storexp { in ae_f24 d, inout ae_f24 * a, in int32 off }{}{
AE_S32F24.L.XP d, a, off;
}
proto ae_f24x2_loadi { out ae_f24x2 d, in const ae_f24x2 * a, in immediate off }{}{
AE_L32X2F24.I d, a, off + 0;
}
proto ae_f24x2_loadip { out ae_f24x2 d, inout const ae_f24x2 * a, in immediate off }{}{
AE_L32X2F24.IP d, a, off + 0;
}
proto ae_f24x2_loadx { out ae_f24x2 d, in const ae_f24x2 * a, in int32 off }{}{
AE_L32X2F24.X d, a, off;
}
proto ae_f24x2_loadxp { out ae_f24x2 d, inout const ae_f24x2 * a, in int32 off }{}{
AE_L32X2F24.XP d, a, off;
}
proto ae_f24x2_move { out ae_f24x2 d, in ae_f24x2 d0 }{}{
AE_MOV d, d0;
}
proto ae_f24x2_rtor_ae_f24 { out ae_f24 d, in ae_f24x2 d01 }{}{
AE_SEL16I d, d01, d01, 3;
}
proto ae_f24x2_rtor_ae_f32x2 { out ae_f32x2 d, in ae_f24x2 d0 }{}{
AE_MOV d, d0;
}
proto ae_f24x2_rtor_ae_int24 { out ae_int24 a, in ae_f24x2 b }{}{
AE_SEL16I a, b, b, 3;
}
proto ae_f24x2_rtor_ae_int24x2 { out ae_int24x2 d, in ae_f24x2 d0 }{}{
AE_MOV d, d0;
}
proto ae_f24x2_rtor_ae_int32 { out ae_int32 a, in ae_f24x2 b }{}{
AE_SEL16I a, b, b, 3;
}
proto ae_f24x2_rtor_ae_int32x2 { out ae_int32x2 d, in ae_f24x2 d0 }{}{
AE_MOV d, d0;
}
proto ae_f24x2_rtor_ae_p16s { out ae_p16s d, in ae_f24x2 d0 }{}{
AE_MOV d, d0;
}
proto ae_f24x2_rtor_ae_p16x2s { out ae_p16x2s d, in ae_f24x2 d0 }{}{
AE_MOV d, d0;
}
proto ae_f24x2_rtor_ae_p24f { out ae_p24f d, in ae_f24x2 d0 }{}{
AE_MOV d, d0;
}
proto ae_f24x2_rtor_ae_p24s { out ae_p24s d, in ae_f24x2 d0 }{}{
AE_MOV d, d0;
}
proto ae_f24x2_rtor_ae_p24x2f { out ae_p24x2f d, in ae_f24x2 d0 }{}{
AE_MOV d, d0;
}
proto ae_f24x2_rtor_ae_p24x2s { out ae_p24x2s d, in ae_f24x2 d0 }{}{
AE_MOV d, d0;
}
proto ae_f24x2_storei { in ae_f24x2 d, in ae_f24x2 * a, in immediate off }{}{
AE_S32X2F24.I d, a, off + 0;
}
proto ae_f24x2_storeip { in ae_f24x2 d, inout ae_f24x2 * a, in immediate off }{}{
AE_S32X2F24.IP d, a, off + 0;
}
proto ae_f24x2_storex { in ae_f24x2 d, in ae_f24x2 * a, in int32 off }{}{
AE_S32X2F24.X d, a, off;
}
proto ae_f24x2_storexp { in ae_f24x2 d, inout ae_f24x2 * a, in int32 off }{}{
AE_S32X2F24.XP d, a, off;
}
proto ae_f32_loadi { out ae_f32 d, in const ae_f32 * a, in immediate off }{}{
AE_L32.I d, a, off + 0;
}
proto ae_f32_loadip { out ae_f32 d, inout const ae_f32 * a, in immediate off }{}{
AE_L32.IP d, a, off + 0;
}
proto ae_f32_loadx { out ae_f32 d, in const ae_f32 * a, in int32 off }{}{
AE_L32.X d, a, off;
}
proto ae_f32_loadxp { out ae_f32 d, inout const ae_f32 * a, in int32 off }{}{
AE_L32.XP d, a, off;
}
proto ae_f32_move { out ae_f32 d, in ae_f32 d0 }{}{
AE_MOV d, d0;
}
proto ae_f32_rtor_ae_f16 { out ae_f16 a, in ae_f32 b }{}{
AE_SEL16I a, b, b, 7;
}
proto ae_f32_rtor_ae_f32x2 { out ae_f32x2 d, in ae_f32 d0 }{}{
AE_MOV d, d0;
}
proto ae_f32_rtor_ae_f32x4 { out ae_f32x4 a, in ae_f32 b }{}{
AE_MOV a->d0, b;
AE_MOV a->d1, b;
}
proto ae_f32_rtor_ae_int32 { out ae_int32 d, in ae_f32 d0 }{}{
AE_MOV d, d0;
}
proto ae_f32_rtor_ae_int32x2 { out ae_int32x2 a, in ae_f32 b }{}{
AE_MOV a, b;
}
proto ae_f32_rtor_int32 { out int32 a, in ae_f32 d }{}{
AE_MOVAD32.L a, d;
}
proto ae_f32_storei { in ae_f32 d, in ae_f32 * a, in immediate off }{}{
AE_S32.L.I d, a, off + 0;
}
proto ae_f32_storeip { in ae_f32 d, inout ae_f32 * a, in immediate off }{}{
AE_S32.L.IP d, a, off + 0;
}
proto ae_f32_storex { in ae_f32 d, in ae_f32 * a, in int32 off }{}{
AE_S32.L.X d, a, off;
}
proto ae_f32_storexp { in ae_f32 d, inout ae_f32 * a, in int32 off }{}{
AE_S32.L.XP d, a, off;
}
proto ae_f32x2_loadi { out ae_f32x2 d, in const ae_f32x2 * a, in immediate off }{}{
AE_L32X2.I d, a, off + 0;
}
proto ae_f32x2_loadip { out ae_f32x2 d, inout const ae_f32x2 * a, in immediate off }{}{
AE_L32X2.IP d, a, off + 0;
}
proto ae_f32x2_loadx { out ae_f32x2 d, in const ae_f32x2 * a, in int32 off }{}{
AE_L32X2.X d, a, off;
}
proto ae_f32x2_loadxp { out ae_f32x2 d, inout const ae_f32x2 * a, in int32 off }{}{
AE_L32X2.XP d, a, off;
}
proto ae_f32x2_move { out ae_f32x2 d, in ae_f32x2 d0 }{}{
AE_MOV d, d0;
}
proto ae_f32x2_rtor_ae_f32 { out ae_f32 d, in ae_f32x2 d01 }{}{
AE_SEL16I d, d01, d01, 3;
}
proto ae_f32x2_rtor_ae_int32 { out ae_int32 a, in ae_f32x2 b }{}{
AE_SEL16I a, b, b, 3;
}
proto ae_f32x2_rtor_ae_int32x2 { out ae_int32x2 d, in ae_f32x2 d0 }{}{
AE_MOV d, d0;
}
proto ae_f32x2_storei { in ae_f32x2 d, in ae_f32x2 * a, in immediate off }{}{
AE_S32X2.I d, a, off + 0;
}
proto ae_f32x2_storeip { in ae_f32x2 d, inout ae_f32x2 * a, in immediate off }{}{
AE_S32X2.IP d, a, off + 0;
}
proto ae_f32x2_storex { in ae_f32x2 d, in ae_f32x2 * a, in int32 off }{}{
AE_S32X2.X d, a, off;
}
proto ae_f32x2_storexp { in ae_f32x2 d, inout ae_f32x2 * a, in int32 off }{}{
AE_S32X2.XP d, a, off;
}
proto ae_f32x4_loadi { out ae_f32x4 d, in const ae_f32x4 * b, in immediate c }{}{
AE_L32X2.I d->d1, b, c + 0;
AE_L32X2.I d->d0, b, c + 8;
}
proto ae_f32x4_move { out ae_f32x4 d, in ae_f32x4 b }{}{
AE_MOV d->d0, b->d0;
AE_MOV d->d1, b->d1;
}
proto ae_f32x4_rtom_int32 { in ae_f32x4 d, in int32 * a, in immediate i }{}{
AE_S32.L.I d->d0, a, i + 0;
}
proto ae_f32x4_rtor_int32 { out int32 a, in ae_f32x4 d }{}{
AE_MOVAD32.L a, d->d0;
}
proto ae_f32x4_rtor_uint32 { out uint32 a, in ae_f32x4 d }{}{
AE_MOVAD32.L a, d->d0;
}
proto ae_f32x4_storei { in ae_f32x4 d, in ae_f32x4 * b, in immediate c }{}{
AE_S32X2.I d->d1, b, c + 0;
AE_S32X2.I d->d0, b, c + 8;
}
proto ae_f64_loadi { out ae_f64 d, in const ae_f64 * a, in immediate off }{}{
AE_L64.I d, a, off + 0;
}
proto ae_f64_loadip { out ae_f64 d, inout const ae_f64 * a, in immediate off }{}{
AE_L64.IP d, a, off + 0;
}
proto ae_f64_loadx { out ae_f64 d, in const ae_f64 * a, in int32 off }{}{
AE_L64.X d, a, off;
}
proto ae_f64_loadxp { out ae_f64 d, inout const ae_f64 * a, in int32 off }{}{
AE_L64.XP d, a, off;
}
proto ae_f64_move { out ae_f64 d, in ae_f64 d0 }{}{
AE_MOV d, d0;
}
proto ae_f64_rtor_ae_int64 { out ae_int64 d, in ae_f64 d0 }{}{
AE_MOV d, d0;
}
proto ae_f64_rtor_ae_q56s { out ae_q56s d, in ae_f64 d0 }{}{
AE_MOV d, d0;
}
proto ae_f64_rtor_int64 { out int64 a, in ae_f64 d }{}{
AE_MOVAD32.H a->hi, d;
AE_MOVAD32.L a->lo, d;
}
proto ae_f64_storei { in ae_f64 d, in ae_f64 * a, in immediate off }{}{
AE_S64.I d, a, off + 0;
}
proto ae_f64_storeip { in ae_f64 d, inout ae_f64 * a, in immediate off }{}{
AE_S64.IP d, a, off + 0;
}
proto ae_f64_storex { in ae_f64 d, in ae_f64 * a, in int32 off }{}{
AE_S64.X d, a, off;
}
proto ae_f64_storexp { in ae_f64 d, inout ae_f64 * a, in int32 off }{}{
AE_S64.XP d, a, off;
}
proto ae_int16_loadi { out ae_int16 d, in const ae_int16 * a, in immediate off }{}{
AE_L16.I d, a, off + 0;
}
proto ae_int16_loadip { out ae_int16 d, inout const ae_int16 * a, in immediate off }{}{
AE_L16.IP d, a, off + 0;
}
proto ae_int16_loadx { out ae_int16 d, in const ae_int16 * a, in int32 off }{}{
AE_L16.X d, a, off;
}
proto ae_int16_loadxp { out ae_int16 d, inout const ae_int16 * a, in int32 off }{}{
AE_L16.XP d, a, off;
}
proto ae_int16_move { out ae_int16 d, in ae_int16 d0 }{}{
AE_MOV d, d0;
}
proto ae_int16_rtom_int16 { in ae_int16 d, in int16 * a, in immediate i }{}{
AE_S16.0.I d, a, i + 0;
}
proto ae_int16_rtor_ae_f16 { out ae_f16 d, in ae_int16 d0 }{}{
AE_MOV d, d0;
}
proto ae_int16_rtor_ae_int16u { out ae_int16u a, in ae_int16 b }{}{
AE_MOV a, b;
}
proto ae_int16_rtor_ae_int16x4 { out ae_int16x4 d, in ae_int16 d0 }{}{
AE_MOV d, d0;
}
proto ae_int16_rtor_ae_int24 { out ae_int24 a, in ae_int16 b }{}{
AE_SEXT32 a, b, 15;
}
proto ae_int16_rtor_ae_int32 { out ae_int32 a, in ae_int16 b }{}{
AE_SEXT32 a, b, 15;
}
proto ae_int16_rtor_ae_int32u { out ae_int32u a, in ae_int16 b }{}{
AE_SEXT32 a, b, 15;
}
proto ae_int16_rtor_ae_int64 { out ae_int64 d, in ae_int16 a }{}{
AE_SRAI64 d, a, 48;
}
proto ae_int16_rtor_int16 { out int16 a, in ae_int16 d }{}{
AE_MOVAD16.0 a, d;
}
proto ae_int16_rtor_int32 { out int32 a, in ae_int16 d }{}{
AE_MOVAD16.0 a, d;
}
proto ae_int16_storei { in ae_int16 d, in ae_int16 * a, in immediate off }{}{
AE_S16.0.I d, a, off + 0;
}
proto ae_int16_storeip { in ae_int16 d, inout ae_int16 * a, in immediate off }{}{
AE_S16.0.IP d, a, off + 0;
}
proto ae_int16_storex { in ae_int16 d, in ae_int16 * a, in int32 off }{}{
AE_S16.0.X d, a, off;
}
proto ae_int16_storexp { in ae_int16 d, inout ae_int16 * a, in int32 off }{}{
AE_S16.0.XP d, a, off;
}
proto ae_int16u_loadi { out ae_int16u a, in const ae_int16u * base, in immediate c }{}{
AE_L16.I a, base, c + 0;
}
proto ae_int16u_move { out ae_int16u a, in ae_int16u b }{}{
AE_MOV a, b;
}
proto ae_int16u_rtom_uint16 { in ae_int16u d, in uint16 * a, in immediate i }{}{
AE_S16.0.I d, a, i + 0;
}
proto ae_int16u_rtor_ae_int16 { out ae_int16 a, in ae_int16u b }{}{
AE_MOV a, b;
}
proto ae_int16u_rtor_ae_int32 { out ae_int32 a, in ae_int16u b }{}{
AE_SRLI32 a, b, 16;
}
proto ae_int16u_rtor_ae_int32u { out ae_int32u a, in ae_int16u b }{}{
AE_SRLI32 a, b, 16;
}
proto ae_int16u_rtor_uint16 { out uint16 a, in ae_int16u d }{ae_int32 t, ae_int32 t2}{
AE_SLAI32 t, d, 16;
AE_SRLI32 t2, t, 16;
AE_MOVAD32.L a, t2;
}
proto ae_int16u_storei { in ae_int16u a, in ae_int16u * base, in immediate c }{}{
AE_S16.0.I a, base, c + 0;
}
proto ae_int16x4_aligning_load_post_update_negative { out ae_int16x4 v, inout ae_valign u, inout const ae_int16x4 * a }{}{
AE_LA16X4.RIP v, u, a;
}
proto ae_int16x4_aligning_load_post_update_positive { out ae_int16x4 v, inout ae_valign u, inout const ae_int16x4 * a }{}{
AE_LA16X4.IP v, u, a;
}
proto ae_int16x4_aligning_load_prime { out ae_valign u, in const ae_int16x4 * a }{}{
AE_LA64.PP u, a;
}
proto ae_int16x4_aligning_store_flush_negative { inout ae_valign u, in ae_int16x4 * a }{}{
AE_SA64NEG.FP u, a;
}
proto ae_int16x4_aligning_store_flush_positive { inout ae_valign u, in ae_int16x4 * a }{}{
AE_SA64POS.FP u, a;
}
proto ae_int16x4_aligning_store_post_update_negative { in ae_int16x4 v, inout ae_valign u, inout ae_int16x4 * a }{}{
AE_SA16X4.RIP v, u, a;
}
proto ae_int16x4_aligning_store_post_update_positive { in ae_int16x4 v, inout ae_valign u, inout ae_int16x4 * a }{}{
AE_SA16X4.IP v, u, a;
}
proto ae_int16x4_aligning_store_prime { out ae_valign u }{}{
AE_ZALIGN64 u;
}
proto ae_int16x4_load_post_update_negative { out ae_int16x4 v, inout const ae_int16x4 * a }{}{
AE_L64.IP v, a, -8;
}
proto ae_int16x4_load_post_update_positive { out ae_int16x4 v, inout const ae_int16x4 * a, in immediate off }{}{
AE_L16X4.IP v, a, off + 0;
}
proto ae_int16x4_loadi { out ae_int16x4 d, in const ae_int16x4 * a, in immediate off }{}{
AE_L16X4.I d, a, off + 0;
}
proto ae_int16x4_loadip { out ae_int16x4 d, inout const ae_int16x4 * a, in immediate off }{}{
AE_L16X4.IP d, a, off + 0;
}
proto ae_int16x4_loadx { out ae_int16x4 d, in const ae_int16x4 * a, in int32 off }{}{
AE_L16X4.X d, a, off;
}
proto ae_int16x4_loadxp { out ae_int16x4 d, inout const ae_int16x4 * a, in int32 off }{}{
AE_L16X4.XP d, a, off;
}
proto ae_int16x4_move { out ae_int16x4 d, in ae_int16x4 d0 }{}{
AE_MOV d, d0;
}
proto ae_int16x4_rtom_ae_f16 { in ae_int16x4 v, in ae_f16 * a, in immediate off }{}{
AE_S16.0.I v, a, off + 0;
}
proto ae_int16x4_rtom_ae_int16 { in ae_int16x4 v, in ae_int16 * a, in immediate off }{}{
AE_S16.0.I v, a, off + 0;
}
proto ae_int16x4_rtor_ae_f16x4 { out ae_f16x4 d, in ae_int16x4 d0 }{}{
AE_MOV d, d0;
}
proto ae_int16x4_rtor_ae_int32x4 { out ae_int32x4 a, in ae_int16x4 b }{}{
AE_SEXT32X2D16.32 a->d1, b;
AE_SEXT32X2D16.10 a->d0, b;
}
proto ae_int16x4_rtor_int16 { out int16 a, in ae_int16x4 d }{}{
AE_MOVAD16.0 a, d;
}
proto ae_int16x4_store_post_update_negative { in ae_int16x4 v, inout ae_int16x4 * a }{}{
AE_S64.IP v, a, -8;
}
proto ae_int16x4_store_post_update_positive { in ae_int16x4 v, inout ae_int16x4 * a, in immediate off }{}{
AE_S16X4.IP v, a, off + 0;
}
proto ae_int16x4_storei { in ae_int16x4 d, in ae_int16x4 * a, in immediate off }{}{
AE_S16X4.I d, a, off + 0;
}
proto ae_int16x4_storeip { in ae_int16x4 d, inout ae_int16x4 * a, in immediate off }{}{
AE_S16X4.IP d, a, off + 0;
}
proto ae_int16x4_storex { in ae_int16x4 d, in ae_int16x4 * a, in int32 off }{}{
AE_S16X4.X d, a, off;
}
proto ae_int16x4_storexp { in ae_int16x4 d, inout ae_int16x4 * a, in int32 off }{}{
AE_S16X4.XP d, a, off;
}
proto ae_int24_loadi { out ae_int24 d, in const ae_int24 * a, in immediate off }{}{
AE_L32.I d, a, off + 0;
}
proto ae_int24_loadip { out ae_int24 d, inout const ae_int24 * a, in immediate off }{}{
AE_L32.IP d, a, off + 0;
}
proto ae_int24_loadx { out ae_int24 d, in const ae_int24 * a, in int32 off }{}{
AE_L32.X d, a, off;
}
proto ae_int24_loadxp { out ae_int24 d, inout const ae_int24 * a, in int32 off }{}{
AE_L32.XP d, a, off;
}
proto ae_int24_move { out ae_int24 d, in ae_int24 d0 }{}{
AE_MOV d, d0;
}
proto ae_int24_rtor_ae_f24 { out ae_f24 d, in ae_int24 d0 }{}{
AE_MOV d, d0;
}
proto ae_int24_rtor_ae_f24x2 { out ae_f24x2 a, in ae_int24 b }{}{
AE_MOV a, b;
}
proto ae_int24_rtor_ae_f32 { out ae_f32 d, in ae_int24 d0 }{}{
AE_MOV d, d0;
}
proto ae_int24_rtor_ae_f32x2 { out ae_f32x2 a, in ae_int24 b }{}{
AE_MOV a, b;
}
proto ae_int24_rtor_ae_int16 { out ae_int16 a, in ae_int24 b }{}{
AE_SEL16I a, b, b, 8;
}
proto ae_int24_rtor_ae_int24x2 { out ae_int24x2 d, in ae_int24 d0 }{}{
AE_MOV d, d0;
}
proto ae_int24_rtor_ae_int32 { out ae_int32 d, in ae_int24 d0 }{}{
AE_MOV d, d0;
}
proto ae_int24_rtor_ae_int32x2 { out ae_int32x2 a, in ae_int24 b }{}{
AE_MOV a, b;
}
proto ae_int24_rtor_int32 { out int32 a, in ae_int24 d }{}{
AE_MOVAD32.L a, d;
}
proto ae_int24_storei { in ae_int24 d, in ae_int24 * a, in immediate off }{}{
AE_S32.L.I d, a, off + 0;
}
proto ae_int24_storeip { in ae_int24 d, inout ae_int24 * a, in immediate off }{}{
AE_S32.L.IP d, a, off + 0;
}
proto ae_int24_storex { in ae_int24 d, in ae_int24 * a, in int32 off }{}{
AE_S32.L.X d, a, off;
}
proto ae_int24_storexp { in ae_int24 d, inout ae_int24 * a, in int32 off }{}{
AE_S32.L.XP d, a, off;
}
proto ae_int24x2_loadi { out ae_int24x2 d, in const ae_int24x2 * a, in immediate off }{}{
AE_L32X2.I d, a, off + 0;
}
proto ae_int24x2_loadip { out ae_int24x2 d, inout const ae_int24x2 * a, in immediate off }{}{
AE_L32X2.IP d, a, off + 0;
}
proto ae_int24x2_loadx { out ae_int24x2 d, in const ae_int24x2 * a, in int32 off }{}{
AE_L32X2.X d, a, off;
}
proto ae_int24x2_loadxp { out ae_int24x2 d, inout const ae_int24x2 * a, in int32 off }{}{
AE_L32X2.XP d, a, off;
}
proto ae_int24x2_move { out ae_int24x2 d, in ae_int24x2 d0 }{}{
AE_MOV d, d0;
}
proto ae_int24x2_rtor_ae_f24 { out ae_f24 a, in ae_int24x2 b }{}{
AE_SEL16I a, b, b, 3;
}
proto ae_int24x2_rtor_ae_f24x2 { out ae_f24x2 d, in ae_int24x2 d0 }{}{
AE_MOV d, d0;
}
proto ae_int24x2_rtor_ae_f32 { out ae_f32 a, in ae_int24x2 b }{}{
AE_SEL16I a, b, b, 3;
}
proto ae_int24x2_rtor_ae_f32x2 { out ae_f32x2 d, in ae_int24x2 d0 }{}{
AE_MOV d, d0;
}
proto ae_int24x2_rtor_ae_int24 { out ae_int24 d, in ae_int24x2 d01 }{}{
AE_SEL16I d, d01, d01, 3;
}
proto ae_int24x2_rtor_ae_int32x2 { out ae_int32x2 d, in ae_int24x2 d0 }{}{
AE_MOV d, d0;
}
proto ae_int24x2_rtor_ae_p16s { out ae_p16s d, in ae_int24x2 d0 }{}{
AE_MOV d, d0;
}
proto ae_int24x2_rtor_ae_p16x2s { out ae_p16x2s d, in ae_int24x2 d0 }{}{
AE_MOV d, d0;
}
proto ae_int24x2_rtor_ae_p24f { out ae_p24f d, in ae_int24x2 d0 }{}{
AE_MOV d, d0;
}
proto ae_int24x2_rtor_ae_p24s { out ae_p24s d, in ae_int24x2 d0 }{}{
AE_MOV d, d0;
}
proto ae_int24x2_rtor_ae_p24x2f { out ae_p24x2f d, in ae_int24x2 d0 }{}{
AE_MOV d, d0;
}
proto ae_int24x2_rtor_ae_p24x2s { out ae_p24x2s d, in ae_int24x2 d0 }{}{
AE_MOV d, d0;
}
proto ae_int24x2_storei { in ae_int24x2 d, in ae_int24x2 * a, in immediate off }{}{
AE_S32X2.I d, a, off + 0;
}
proto ae_int24x2_storeip { in ae_int24x2 d, inout ae_int24x2 * a, in immediate off }{}{
AE_S32X2.IP d, a, off + 0;
}
proto ae_int24x2_storex { in ae_int24x2 d, in ae_int24x2 * a, in int32 off }{}{
AE_S32X2.X d, a, off;
}
proto ae_int24x2_storexp { in ae_int24x2 d, inout ae_int24x2 * a, in int32 off }{}{
AE_S32X2.XP d, a, off;
}
proto ae_int32_loadi { out ae_int32 d, in const ae_int32 * a, in immediate off }{}{
AE_L32.I d, a, off + 0;
}
proto ae_int32_loadip { out ae_int32 d, inout const ae_int32 * a, in immediate off }{}{
AE_L32.IP d, a, off + 0;
}
proto ae_int32_loadx { out ae_int32 d, in const ae_int32 * a, in int32 off }{}{
AE_L32.X d, a, off;
}
proto ae_int32_loadxp { out ae_int32 d, inout const ae_int32 * a, in int32 off }{}{
AE_L32.XP d, a, off;
}
proto ae_int32_move { out ae_int32 d, in ae_int32 d0 }{}{
AE_MOV d, d0;
}
proto ae_int32_rtom_int32 { in ae_int32 d, in int32 * a, in immediate i }{}{
AE_S32.L.I d, a, i + 0;
}
proto ae_int32_rtor_ae_f32 { out ae_f32 d, in ae_int32 d0 }{}{
AE_MOV d, d0;
}
proto ae_int32_rtor_ae_f32x2 { out ae_f32x2 a, in ae_int32 b }{}{
AE_MOV a, b;
}
proto ae_int32_rtor_ae_int16 { out ae_int16 a, in ae_int32 b }{}{
AE_SEL16I a, b, b, 8;
}
proto ae_int32_rtor_ae_int16u { out ae_int16u a, in ae_int32 b }{int32 t}{
AE_MOVAD32.L t, b;
AE_MOVDA16 a, t;
}
proto ae_int32_rtor_ae_int32u { out ae_int32u a, in ae_int32 b }{}{
AE_MOV a, b;
}
proto ae_int32_rtor_ae_int32x2 { out ae_int32x2 d, in ae_int32 d0 }{}{
AE_MOV d, d0;
}
proto ae_int32_rtor_ae_int32x4 { out ae_int32x4 a, in ae_int32 b }{}{
AE_MOV a->d0, b;
AE_MOV a->d1, b;
}
proto ae_int32_rtor_ae_int64 { out ae_int64 d, in ae_int32 a }{}{
AE_SRAI64 d, a, 32;
}
proto ae_int32_rtor_int16 { out int16 a, in ae_int32 d }{}{
AE_MOVAD16.0 a, d;
}
proto ae_int32_rtor_int32 { out int32 a, in ae_int32 d }{}{
AE_MOVAD32.L a, d;
}
proto ae_int32_rtor_uint32 { out uint32 a, in ae_int32 d }{}{
AE_MOVAD32.L a, d;
}
proto ae_int32_storei { in ae_int32 d, in ae_int32 * a, in immediate off }{}{
AE_S32.L.I d, a, off + 0;
}
proto ae_int32_storeip { in ae_int32 d, inout ae_int32 * a, in immediate off }{}{
AE_S32.L.IP d, a, off + 0;
}
proto ae_int32_storex { in ae_int32 d, in ae_int32 * a, in int32 off }{}{
AE_S32.L.X d, a, off;
}
proto ae_int32_storexp { in ae_int32 d, inout ae_int32 * a, in int32 off }{}{
AE_S32.L.XP d, a, off;
}
proto ae_int32u_loadi { out ae_int32u a, in const ae_int32u * base, in immediate c }{}{
AE_L32.I a, base, c + 0;
}
proto ae_int32u_move { out ae_int32u a, in ae_int32u b }{}{
AE_MOV a, b;
}
proto ae_int32u_rtom_uint32 { in ae_int32u d, in uint32 * a, in immediate i }{}{
AE_S32.L.I d, a, i + 0;
}
proto ae_int32u_rtor_ae_int16 { out ae_int16 a, in ae_int32u b }{int32 t}{
AE_MOVAD32.L t, b;
AE_MOVDA16 a, t;
}
proto ae_int32u_rtor_ae_int16u { out ae_int16u a, in ae_int32u b }{int32 t}{
AE_MOVAD32.L t, b;
AE_MOVDA16 a, t;
}
proto ae_int32u_rtor_ae_int32 { out ae_int32 a, in ae_int32u b }{}{
AE_MOV a, b;
}
proto ae_int32u_rtor_ae_int32x2 { out ae_int32x2 d, in ae_int32u d0 }{}{
AE_MOV d, d0;
}
proto ae_int32u_rtor_uint32 { out uint32 a, in ae_int32u d }{}{
AE_MOVAD32.L a, d;
}
proto ae_int32u_storei { in ae_int32u a, in ae_int32u * base, in immediate c }{}{
AE_S32.L.I a, base, c + 0;
}
proto ae_int32x2_aligning_load_post_update_negative { out ae_int32x2 v, inout ae_valign u, inout const ae_int32x2 * a }{}{
AE_LA32X2.RIP v, u, a;
}
proto ae_int32x2_aligning_load_post_update_positive { out ae_int32x2 v, inout ae_valign u, inout const ae_int32x2 * a }{}{
AE_LA32X2.IP v, u, a;
}
proto ae_int32x2_aligning_load_prime { out ae_valign u, in const ae_int32x2 * a }{}{
AE_LA64.PP u, a;
}
proto ae_int32x2_aligning_store_flush_negative { inout ae_valign u, in ae_int32x2 * a }{}{
AE_SA64NEG.FP u, a;
}
proto ae_int32x2_aligning_store_flush_positive { inout ae_valign u, in ae_int32x2 * a }{}{
AE_SA64POS.FP u, a;
}
proto ae_int32x2_aligning_store_post_update_negative { in ae_int32x2 v, inout ae_valign u, inout ae_int32x2 * a }{}{
AE_SA32X2.RIP v, u, a;
}
proto ae_int32x2_aligning_store_post_update_positive { in ae_int32x2 v, inout ae_valign u, inout ae_int32x2 * a }{}{
AE_SA32X2.IP v, u, a;
}
proto ae_int32x2_aligning_store_prime { out ae_valign u }{}{
AE_ZALIGN64 u;
}
proto ae_int32x2_load_post_update_negative { out ae_int32x2 v, inout const ae_int32x2 * a }{}{
AE_L64.IP v, a, -8;
}
proto ae_int32x2_load_post_update_positive { out ae_int32x2 v, inout const ae_int32x2 * a, in immediate off }{}{
AE_L32X2.IP v, a, off + 0;
}
proto ae_int32x2_loadi { out ae_int32x2 d, in const ae_int32x2 * a, in immediate off }{}{
AE_L32X2.I d, a, off + 0;
}
proto ae_int32x2_loadip { out ae_int32x2 d, inout const ae_int32x2 * a, in immediate off }{}{
AE_L32X2.IP d, a, off + 0;
}
proto ae_int32x2_loadx { out ae_int32x2 d, in const ae_int32x2 * a, in int32 off }{}{
AE_L32X2.X d, a, off;
}
proto ae_int32x2_loadxp { out ae_int32x2 d, inout const ae_int32x2 * a, in int32 off }{}{
AE_L32X2.XP d, a, off;
}
proto ae_int32x2_move { out ae_int32x2 d, in ae_int32x2 d0 }{}{
AE_MOV d, d0;
}
proto ae_int32x2_rtom_ae_int32 { in ae_int32x2 d, in ae_int32 * a, in immediate i }{}{
AE_S32.L.I d, a, i + 0;
}
proto ae_int32x2_rtom_int32 { in ae_int32x2 d, in int32 * a, in immediate i }{}{
AE_S32.L.I d, a, i + 0;
}
proto ae_int32x2_rtor_ae_f32 { out ae_f32 a, in ae_int32x2 b }{}{
AE_SEL16I a, b, b, 3;
}
proto ae_int32x2_rtor_ae_f32x2 { out ae_f32x2 d, in ae_int32x2 d0 }{}{
AE_MOV d, d0;
}
proto ae_int32x2_rtor_ae_int32 { out ae_int32 d, in ae_int32x2 d01 }{}{
AE_SEL16I d, d01, d01, 3;
}
proto ae_int32x2_rtor_ae_int32u { out ae_int32u d, in ae_int32x2 d01 }{}{
AE_SEL16I d, d01, d01, 3;
}
proto ae_int32x2_rtor_ae_int64x2 { out ae_int64x2 a, in ae_int32x2 b }{ae_int64 t1}{
AE_SLAI64 t1, b, 32;
AE_SRAI64 a->d0, t1, 32;
AE_SRAI64 a->d1, b, 32;
}
proto ae_int32x2_rtor_int16 { out int16 a, in ae_int32x2 d }{}{
AE_MOVAD16.0 a, d;
}
proto ae_int32x2_rtor_int32 { out int32 a, in ae_int32x2 d }{}{
AE_MOVAD32.L a, d;
}
proto ae_int32x2_rtor_uint32 { out uint32 a, in ae_int32x2 d }{}{
AE_MOVAD32.L a, d;
}
proto ae_int32x2_store_post_update_negative { in ae_int32x2 v, inout ae_int32x2 * a }{}{
AE_S64.IP v, a, -8;
}
proto ae_int32x2_store_post_update_positive { in ae_int32x2 v, inout ae_int32x2 * a, in immediate off }{}{
AE_S32X2.IP v, a, off + 0;
}
proto ae_int32x2_storei { in ae_int32x2 d, in ae_int32x2 * a, in immediate off }{}{
AE_S32X2.I d, a, off + 0;
}
proto ae_int32x2_storeip { in ae_int32x2 d, inout ae_int32x2 * a, in immediate off }{}{
AE_S32X2.IP d, a, off + 0;
}
proto ae_int32x2_storex { in ae_int32x2 d, in ae_int32x2 * a, in int32 off }{}{
AE_S32X2.X d, a, off;
}
proto ae_int32x2_storexp { in ae_int32x2 d, inout ae_int32x2 * a, in int32 off }{}{
AE_S32X2.XP d, a, off;
}
proto ae_int32x2_vextract_0_ae_int32 { out ae_int32 a, in ae_int32x2 d0 }{int32 t}{
AE_MOVAD32.L t, d0;
AE_MOVDA32 a, t;
}
proto ae_int32x2_vextract_0_p32s { out int32 a, in ae_int32x2 d }{}{
AE_MOVAD32.L a, d;
}
proto ae_int32x2_vextract_1_ae_int32 { out ae_int32 a, in ae_int32x2 d0 }{int32 t}{
AE_MOVAD32.H t, d0;
AE_MOVDA32 a, t;
}
proto ae_int32x2_vextract_1_p32s { out int32 a, in ae_int32x2 d }{}{
AE_MOVAD32.H a, d;
}
proto ae_int32x2_vpack_ae_int32 { out ae_int32x2 a, in ae_int32 d1, in ae_int32 d0 }{int32 t0, int32 t1}{
AE_MOVAD32.L t0, d0;
AE_MOVAD32.L t1, d1;
AE_MOVDA32X2 a, t1, t0;
}
proto ae_int32x2_vpack_p32s { out ae_int32x2 a, in int32 d1, in int32 d0 }{}{
AE_MOVDA32X2 a, d1, d0;
}
proto ae_int32x4_aligning_load_post_update_negative { out ae_int32x4 v, inout ae_valign u, inout const ae_int32x4 * a }{}{
AE_LA32X2.RIP v->d1, u, a;
AE_LA32X2.RIP v->d0, u, a;
}
proto ae_int32x4_aligning_load_post_update_positive { out ae_int32x4 v, inout ae_valign u, inout const ae_int32x4 * a }{}{
AE_LA32X2.IP v->d1, u, a;
AE_LA32X2.IP v->d0, u, a;
}
proto ae_int32x4_aligning_load_prime { out ae_valign u, in const ae_int32x4 * a }{}{
AE_LA64.PP u, a;
}
proto ae_int32x4_aligning_store_flush_negative { inout ae_valign u, in ae_int32x4 * a }{}{
AE_SA64NEG.FP u, a;
}
proto ae_int32x4_aligning_store_flush_positive { inout ae_valign u, in ae_int32x4 * a }{}{
AE_SA64POS.FP u, a;
}
proto ae_int32x4_aligning_store_post_update_negative { in ae_int32x4 v, inout ae_valign u, inout ae_int32x4 * a }{}{
AE_SA32X2.RIP v->d1, u, a;
AE_SA32X2.RIP v->d0, u, a;
}
proto ae_int32x4_aligning_store_post_update_positive { in ae_int32x4 v, inout ae_valign u, inout ae_int32x4 * a }{}{
AE_SA32X2.IP v->d1, u, a;
AE_SA32X2.IP v->d0, u, a;
}
proto ae_int32x4_aligning_store_prime { out ae_valign u }{}{
AE_ZALIGN64 u;
}
proto ae_int32x4_load_post_update_negative { out ae_int32x4 v, inout const ae_int32x4 * a }{}{
AE_L64.I v->d1, a, 8;
AE_L64.I v->d0, a, 0;
ADDI a, a, -16;
}
proto ae_int32x4_load_post_update_positive { out ae_int32x4 v, inout const ae_int32x4 * a, in immediate off }{}{
AE_L32X2.I v->d1, a, 0;
AE_L32X2.I v->d0, a, 8;
ADDI a, a, off + 0;
}
proto ae_int32x4_loadi { out ae_int32x4 d, in const ae_int32x4 * b, in immediate c }{}{
AE_L32X2.I d->d1, b, c + 0;
AE_L32X2.I d->d0, b, c + 8;
}
proto ae_int32x4_move { out ae_int32x4 d, in ae_int32x4 b }{}{
AE_MOV d->d0, b->d0;
AE_MOV d->d1, b->d1;
}
proto ae_int32x4_rtom_int32 { in ae_int32x4 d, in int32 * a, in immediate i }{}{
AE_S32.L.I d->d0, a, i + 0;
}
proto ae_int32x4_rtor_ae_int16x4 { out ae_int16x4 a, in ae_int32x4 b }{}{
AE_SEL16I a, b->d1, b->d0, 8;
}
proto ae_int32x4_rtor_int32 { out int32 a, in ae_int32x4 d }{}{
AE_MOVAD32.L a, d->d0;
}
proto ae_int32x4_rtor_uint32 { out uint32 a, in ae_int32x4 d }{}{
AE_MOVAD32.L a, d->d0;
}
proto ae_int32x4_store_post_update_negative { in ae_int32x4 v, inout ae_int32x4 * a }{}{
AE_S64.I v->d1, a, 8;
AE_S64.I v->d0, a, 0;
ADDI a, a, -16;
}
proto ae_int32x4_store_post_update_positive { in ae_int32x4 v, inout ae_int32x4 * a, in immediate off }{}{
AE_S32X2.I v->d1, a, 0;
AE_S32X2.I v->d0, a, 8;
ADDI a, a, off + 0;
}
proto ae_int32x4_storei { in ae_int32x4 d, in ae_int32x4 * b, in immediate c }{}{
AE_S32X2.I d->d1, b, c + 0;
AE_S32X2.I d->d0, b, c + 8;
}
proto ae_int64_loadi { out ae_int64 d, in const ae_int64 * a, in immediate off }{}{
AE_L64.I d, a, off + 0;
}
proto ae_int64_loadip { out ae_int64 d, inout const ae_int64 * a, in immediate off }{}{
AE_L64.IP d, a, off + 0;
}
proto ae_int64_loadx { out ae_int64 d, in const ae_int64 * a, in int32 off }{}{
AE_L64.X d, a, off;
}
proto ae_int64_loadxp { out ae_int64 d, inout const ae_int64 * a, in int32 off }{}{
AE_L64.XP d, a, off;
}
proto ae_int64_move { out ae_int64 d, in ae_int64 d0 }{}{
AE_MOV d, d0;
}
proto ae_int64_rtom_int64 { in ae_int64 d, in int64 * a, in immediate i }{}{
AE_S64.I d, a, i + 0;
}
proto ae_int64_rtom_uint64 { in ae_int64 d, in uint64 * a, in immediate i }{}{
AE_S64.I d, a, i + 0;
}
proto ae_int64_rtor_ae_f64 { out ae_f64 d, in ae_int64 d0 }{}{
AE_MOV d, d0;
}
proto ae_int64_rtor_ae_q56s { out ae_q56s d, in ae_int64 d0 }{}{
AE_MOV d, d0;
}
proto ae_int64_rtor_int64 { out int64 a, in ae_int64 d }{}{
AE_MOVAD32.H a->hi, d;
AE_MOVAD32.L a->lo, d;
}
proto ae_int64_rtor_uint64 { out uint64 a, in ae_int64 d }{}{
AE_MOVAD32.H a->hi, d;
AE_MOVAD32.L a->lo, d;
}
proto ae_int64_storei { in ae_int64 d, in ae_int64 * a, in immediate off }{}{
AE_S64.I d, a, off + 0;
}
proto ae_int64_storeip { in ae_int64 d, inout ae_int64 * a, in immediate off }{}{
AE_S64.IP d, a, off + 0;
}
proto ae_int64_storex { in ae_int64 d, in ae_int64 * a, in int32 off }{}{
AE_S64.X d, a, off;
}
proto ae_int64_storexp { in ae_int64 d, inout ae_int64 * a, in int32 off }{}{
AE_S64.XP d, a, off;
}
proto ae_int64x2_loadi { out ae_int64x2 d, in const ae_int64x2 * b, in immediate c }{}{
AE_L64.I d->d1, b, c + 0;
AE_L64.I d->d0, b, c + 8;
}
proto ae_int64x2_move { out ae_int64x2 d, in ae_int64x2 b }{}{
AE_MOV d->d0, b->d0;
AE_MOV d->d1, b->d1;
}
proto ae_int64x2_storei { in ae_int64x2 d, in ae_int64x2 * b, in immediate c }{}{
AE_S64.I d->d1, b, c + 0;
AE_S64.I d->d0, b, c + 8;
}
proto ae_p16s_loadi { out ae_p16s d, in const ae_p16s * a, in immediate off }{}{
AE_L16M.I d, a, off + 0;
}
proto ae_p16s_loadiu { out ae_p16s d, inout const ae_p16s * a, in immediate off }{}{
AE_L16M.IU d, a, off + 0;
}
proto ae_p16s_loadx { out ae_p16s d, in const ae_p16s * a, in int32 off }{}{
AE_L16M.X d, a, off;
}
proto ae_p16s_loadxu { out ae_p16s d, inout const ae_p16s * a, in int32 off }{}{
AE_L16M.XU d, a, off;
}
proto ae_p16s_move { out ae_p16s d, in ae_p16s d0 }{}{
AE_MOV d, d0;
}
proto ae_p16s_mtor_ae_p24f { out ae_p24f d, in const ae_p16s * a, in immediate i }{}{
AE_L16M.I d, a, i + 0;
}
proto ae_p16s_mtor_ae_p24s { out ae_p24s d, in const ae_p16s * a, in immediate i }{}{
AE_L16M.I d, a, i + 0;
}
proto ae_p16s_mtor_ae_p24x2f { out ae_p24x2f d, in const ae_p16s * a, in immediate i }{}{
AE_L16M.I d, a, i + 0;
}
proto ae_p16s_mtor_ae_p24x2s { out ae_p24x2s d, in const ae_p16s * a, in immediate i }{}{
AE_L16M.I d, a, i + 0;
}
proto ae_p16s_rtor_ae_f24x2 { out ae_f24x2 d, in ae_p16s d0 }{}{
AE_MOV d, d0;
}
proto ae_p16s_rtor_ae_int24x2 { out ae_int24x2 d, in ae_p16s d0 }{}{
AE_MOV d, d0;
}
proto ae_p16s_storei { in ae_p16s d, in ae_p16s * a, in immediate off }{}{
AE_S16M.L.I d, a, off + 0;
}
proto ae_p16s_storeiu { in ae_p16s d, inout ae_p16s * a, in immediate off }{}{
AE_S16M.L.IU d, a, off + 0;
}
proto ae_p16s_storex { in ae_p16s d, in ae_p16s * a, in int32 off }{}{
AE_S16M.L.X d, a, off;
}
proto ae_p16s_storexu { in ae_p16s d, inout ae_p16s * a, in int32 off }{}{
AE_S16M.L.XU d, a, off;
}
proto ae_p16x2s_loadi { out ae_p16x2s d, in const ae_p16x2s * a, in immediate off }{}{
AE_L16X2M.I d, a, off + 0;
}
proto ae_p16x2s_loadiu { out ae_p16x2s d, inout const ae_p16x2s * a, in immediate off }{}{
AE_L16X2M.IU d, a, off + 0;
}
proto ae_p16x2s_loadx { out ae_p16x2s d, in const ae_p16x2s * a, in int32 off }{}{
AE_L16X2M.X d, a, off;
}
proto ae_p16x2s_loadxu { out ae_p16x2s d, inout const ae_p16x2s * a, in int32 off }{}{
AE_L16X2M.XU d, a, off;
}
proto ae_p16x2s_move { out ae_p16x2s d, in ae_p16x2s d0 }{}{
AE_MOV d, d0;
}
proto ae_p16x2s_mtor_ae_p24x2f { out ae_p24x2f d, in const ae_p16x2s * a, in immediate i }{}{
AE_L16X2M.I d, a, i + 0;
}
proto ae_p16x2s_mtor_ae_p24x2s { out ae_p24x2s d, in const ae_p16x2s * a, in immediate i }{}{
AE_L16X2M.I d, a, i + 0;
}
proto ae_p16x2s_rtor_ae_f24x2 { out ae_f24x2 d, in ae_p16x2s d0 }{}{
AE_MOV d, d0;
}
proto ae_p16x2s_rtor_ae_int24x2 { out ae_int24x2 d, in ae_p16x2s d0 }{}{
AE_MOV d, d0;
}
proto ae_p16x2s_storei { in ae_p16x2s d, in ae_p16x2s * a, in immediate off }{}{
AE_S16X2M.I d, a, off + 0;
}
proto ae_p16x2s_storeiu { in ae_p16x2s d, inout ae_p16x2s * a, in immediate off }{}{
AE_S16X2M.IU d, a, off + 0;
}
proto ae_p16x2s_storex { in ae_p16x2s d, in ae_p16x2s * a, in int32 off }{}{
AE_S16X2M.X d, a, off;
}
proto ae_p16x2s_storexu { in ae_p16x2s d, inout ae_p16x2s * a, in int32 off }{}{
AE_S16X2M.XU d, a, off;
}
proto ae_p24f_loadi { out ae_p24f d, in const ae_p24f * a, in immediate off }{}{
AE_L32F24.I d, a, off + 0;
}
proto ae_p24f_loadip { out ae_p24f d, inout const ae_p24f * a, in immediate off }{}{
AE_L32F24.IP d, a, off + 0;
}
proto ae_p24f_loadx { out ae_p24f d, in const ae_p24f * a, in int32 off }{}{
AE_L32F24.X d, a, off;
}
proto ae_p24f_loadxp { out ae_p24f d, inout const ae_p24f * a, in int32 off }{}{
AE_L32F24.XP d, a, off;
}
proto ae_p24f_move { out ae_p24f d, in ae_p24f d0 }{}{
AE_MOV d, d0;
}
proto ae_p24f_mtor_ae_p24x2f { out ae_p24x2f d, in const ae_p24f * a, in immediate i }{}{
AE_L32F24.I d, a, i + 0;
}
proto ae_p24f_mtor_ae_p24x2s { out ae_p24x2s d, in const ae_p24f * a, in immediate i }{}{
AE_L32F24.I d, a, i + 0;
}
proto ae_p24f_rtom_ae_p16s { in ae_p24f d, in ae_p16s * a, in immediate i }{}{
AE_S16M.L.I d, a, i + 0;
}
proto ae_p24f_rtom_ae_p24s { in ae_p24f d, in ae_p24s * a, in immediate i }{}{
AE_S32.L.I d, a, i + 0;
}
proto ae_p24f_rtor_ae_f24x2 { out ae_f24x2 d, in ae_p24f d0 }{}{
AE_MOV d, d0;
}
proto ae_p24f_rtor_ae_int24x2 { out ae_int24x2 d, in ae_p24f d0 }{}{
AE_MOV d, d0;
}
proto ae_p24f_rtor_ae_p24x2f { out ae_p24x2f d, in ae_p24f d0 }{}{
AE_MOV d, d0;
}
proto ae_p24f_rtor_ae_p24x2s { out ae_p24x2s d, in ae_p24f d0 }{}{
AE_MOV d, d0;
}
proto ae_p24f_storei { in ae_p24f d, in ae_p24f * a, in immediate off }{}{
AE_S32F24.L.I d, a, off + 0;
}
proto ae_p24f_storeip { in ae_p24f d, inout ae_p24f * a, in immediate off }{}{
AE_S32F24.L.IP d, a, off + 0;
}
proto ae_p24f_storex { in ae_p24f d, in ae_p24f * a, in int32 off }{}{
AE_S32F24.L.X d, a, off;
}
proto ae_p24f_storexp { in ae_p24f d, inout ae_p24f * a, in int32 off }{}{
AE_S32F24.L.XP d, a, off;
}
proto ae_p24s_loadi { out ae_p24s d, in const ae_p24s * a, in immediate off }{}{
AE_L32.I d, a, off + 0;
}
proto ae_p24s_loadip { out ae_p24s d, inout const ae_p24s * a, in immediate off }{}{
AE_L32.IP d, a, off + 0;
}
proto ae_p24s_loadx { out ae_p24s d, in const ae_p24s * a, in int32 off }{}{
AE_L32.X d, a, off;
}
proto ae_p24s_loadxp { out ae_p24s d, inout const ae_p24s * a, in int32 off }{}{
AE_L32.XP d, a, off;
}
proto ae_p24s_move { out ae_p24s d, in ae_p24s d0 }{}{
AE_MOV d, d0;
}
proto ae_p24s_mtor_ae_p24f { out ae_p24f d, in const ae_p24s * a, in immediate i }{}{
AE_L32.I d, a, i + 0;
}
proto ae_p24s_mtor_ae_p24x2f { out ae_p24x2f d, in const ae_p24s * a, in immediate i }{}{
AE_L32.I d, a, i + 0;
}
proto ae_p24s_mtor_ae_p24x2s { out ae_p24x2s d, in const ae_p24s * a, in immediate i }{}{
AE_L32.I d, a, i + 0;
}
proto ae_p24s_rtom_ae_p16s { in ae_p24s d, in ae_p16s * a, in immediate i }{}{
AE_S16M.L.I d, a, i + 0;
}
proto ae_p24s_rtom_ae_p24f { in ae_p24s d, in ae_p24f * a, in immediate i }{}{
AE_S32F24.L.I d, a, i + 0;
}
proto ae_p24s_rtor_ae_f24x2 { out ae_f24x2 d, in ae_p24s d0 }{}{
AE_MOV d, d0;
}
proto ae_p24s_rtor_ae_int24x2 { out ae_int24x2 d, in ae_p24s d0 }{}{
AE_MOV d, d0;
}
proto ae_p24s_rtor_ae_p24x2f { out ae_p24x2f d, in ae_p24s d0 }{}{
AE_MOV d, d0;
}
proto ae_p24s_rtor_ae_p24x2s { out ae_p24x2s d, in ae_p24s d0 }{}{
AE_MOV d, d0;
}
proto ae_p24s_storei { in ae_p24s d, in ae_p24s * a, in immediate off }{}{
AE_S32.L.I d, a, off + 0;
}
proto ae_p24s_storeip { in ae_p24s d, inout ae_p24s * a, in immediate off }{}{
AE_S32.L.IP d, a, off + 0;
}
proto ae_p24s_storex { in ae_p24s d, in ae_p24s * a, in int32 off }{}{
AE_S32.L.X d, a, off;
}
proto ae_p24s_storexp { in ae_p24s d, inout ae_p24s * a, in int32 off }{}{
AE_S32.L.XP d, a, off;
}
proto ae_p24x2f_loadi { out ae_p24x2f d, in const ae_p24x2f * a, in immediate off }{}{
AE_L32X2F24.I d, a, off + 0;
}
proto ae_p24x2f_loadip { out ae_p24x2f d, inout const ae_p24x2f * a, in immediate off }{}{
AE_L32X2F24.IP d, a, off + 0;
}
proto ae_p24x2f_loadx { out ae_p24x2f d, in const ae_p24x2f * a, in int32 off }{}{
AE_L32X2F24.X d, a, off;
}
proto ae_p24x2f_loadxp { out ae_p24x2f d, inout const ae_p24x2f * a, in int32 off }{}{
AE_L32X2F24.XP d, a, off;
}
proto ae_p24x2f_move { out ae_p24x2f d, in ae_p24x2f d0 }{}{
AE_MOV d, d0;
}
proto ae_p24x2f_mtor_ae_p24x2s { out ae_p24x2s d, in const ae_p24x2f * a, in immediate i }{}{
AE_L32X2F24.I d, a, i + 0;
}
proto ae_p24x2f_rtom_ae_p16s { in ae_p24x2f d, in ae_p16s * a, in immediate i }{}{
AE_S16M.L.I d, a, i + 0;
}
proto ae_p24x2f_rtom_ae_p16x2s { in ae_p24x2f d, in ae_p16x2s * a, in immediate i }{}{
AE_S16X2M.I d, a, i + 0;
}
proto ae_p24x2f_rtom_ae_p24f { in ae_p24x2f d, in ae_p24f * a, in immediate i }{}{
AE_S32F24.L.I d, a, i + 0;
}
proto ae_p24x2f_rtom_ae_p24s { in ae_p24x2f d, in ae_p24s * a, in immediate i }{}{
AE_S32.L.I d, a, i + 0;
}
proto ae_p24x2f_rtom_ae_p24x2s { in ae_p24x2f d, in ae_p24x2s * a, in immediate i }{}{
AE_S32X2.I d, a, i + 0;
}
proto ae_p24x2f_rtor_ae_f24x2 { out ae_f24x2 d, in ae_p24x2f d0 }{}{
AE_MOV d, d0;
}
proto ae_p24x2f_rtor_ae_int24x2 { out ae_int24x2 d, in ae_p24x2f d0 }{}{
AE_MOV d, d0;
}
proto ae_p24x2f_rtor_ae_p16s { out ae_p16s d, in ae_p24x2f d0 }{}{
AE_MOV d, d0;
}
proto ae_p24x2f_rtor_ae_p16x2s { out ae_p16x2s d, in ae_p24x2f d0 }{}{
AE_MOV d, d0;
}
proto ae_p24x2f_rtor_ae_p24f { out ae_p24f d, in ae_p24x2f d0 }{}{
AE_MOV d, d0;
}
proto ae_p24x2f_rtor_ae_p24s { out ae_p24s d, in ae_p24x2f d0 }{}{
AE_MOV d, d0;
}
proto ae_p24x2f_rtor_ae_p24x2s { out ae_p24x2s d, in ae_p24x2f d0 }{}{
AE_MOV d, d0;
}
proto ae_p24x2f_storei { in ae_p24x2f d, in ae_p24x2f * a, in immediate off }{}{
AE_S32X2F24.I d, a, off + 0;
}
proto ae_p24x2f_storeip { in ae_p24x2f d, inout ae_p24x2f * a, in immediate off }{}{
AE_S32X2F24.IP d, a, off + 0;
}
proto ae_p24x2f_storex { in ae_p24x2f d, in ae_p24x2f * a, in int32 off }{}{
AE_S32X2F24.X d, a, off;
}
proto ae_p24x2f_storexp { in ae_p24x2f d, inout ae_p24x2f * a, in int32 off }{}{
AE_S32X2F24.XP d, a, off;
}
proto ae_p24x2s_loadi { out ae_p24x2s d, in const ae_p24x2s * a, in immediate off }{}{
AE_L32X2.I d, a, off + 0;
}
proto ae_p24x2s_loadip { out ae_p24x2s d, inout const ae_p24x2s * a, in immediate off }{}{
AE_L32X2.IP d, a, off + 0;
}
proto ae_p24x2s_loadx { out ae_p24x2s d, in const ae_p24x2s * a, in int32 off }{}{
AE_L32X2.X d, a, off;
}
proto ae_p24x2s_loadxp { out ae_p24x2s d, inout const ae_p24x2s * a, in int32 off }{}{
AE_L32X2.XP d, a, off;
}
proto ae_p24x2s_move { out ae_p24x2s d, in ae_p24x2s d0 }{}{
AE_MOV d, d0;
}
proto ae_p24x2s_rtom_ae_p16s { in ae_p24x2s d, in ae_p16s * a, in immediate i }{}{
AE_S16M.L.I d, a, i + 0;
}
proto ae_p24x2s_rtom_ae_p16x2s { in ae_p24x2s d, in ae_p16x2s * a, in immediate i }{}{
AE_S16X2M.I d, a, i + 0;
}
proto ae_p24x2s_rtom_ae_p24f { in ae_p24x2s d, in ae_p24f * a, in immediate i }{}{
AE_S32F24.L.I d, a, i + 0;
}
proto ae_p24x2s_rtom_ae_p24s { in ae_p24x2s d, in ae_p24s * a, in immediate i }{}{
AE_S32.L.I d, a, i + 0;
}
proto ae_p24x2s_rtom_ae_p24x2f { in ae_p24x2s d, in ae_p24x2f * a, in immediate i }{}{
AE_S32X2F24.I d, a, i + 0;
}
proto ae_p24x2s_rtor_ae_f24x2 { out ae_f24x2 d, in ae_p24x2s d0 }{}{
AE_MOV d, d0;
}
proto ae_p24x2s_rtor_ae_int24x2 { out ae_int24x2 d, in ae_p24x2s d0 }{}{
AE_MOV d, d0;
}
proto ae_p24x2s_rtor_ae_p16s { out ae_p16s d, in ae_p24x2s d0 }{}{
AE_MOV d, d0;
}
proto ae_p24x2s_rtor_ae_p16x2s { out ae_p16x2s d, in ae_p24x2s d0 }{}{
AE_MOV d, d0;
}
proto ae_p24x2s_rtor_ae_p24f { out ae_p24f d, in ae_p24x2s d0 }{}{
AE_MOV d, d0;
}
proto ae_p24x2s_rtor_ae_p24s { out ae_p24s d, in ae_p24x2s d0 }{}{
AE_MOV d, d0;
}
proto ae_p24x2s_rtor_ae_p24x2f { out ae_p24x2f d, in ae_p24x2s d0 }{}{
AE_MOV d, d0;
}
proto ae_p24x2s_storei { in ae_p24x2s d, in ae_p24x2s * a, in immediate off }{}{
AE_S32X2.I d, a, off + 0;
}
proto ae_p24x2s_storeip { in ae_p24x2s d, inout ae_p24x2s * a, in immediate off }{}{
AE_S32X2.IP d, a, off + 0;
}
proto ae_p24x2s_storex { in ae_p24x2s d, in ae_p24x2s * a, in int32 off }{}{
AE_S32X2.X d, a, off;
}
proto ae_p24x2s_storexp { in ae_p24x2s d, inout ae_p24x2s * a, in int32 off }{}{
AE_S32X2.XP d, a, off;
}
proto ae_q32s_loadi { out ae_q32s d, in const ae_q32s * a, in immediate off }{}{
AE_L32M.I d, a, off + 0;
}
proto ae_q32s_loadiu { out ae_q32s d, inout const ae_q32s * a, in immediate off }{}{
AE_L32M.IU d, a, off + 0;
}
proto ae_q32s_loadx { out ae_q32s d, in const ae_q32s * a, in int32 off }{}{
AE_L32M.X d, a, off;
}
proto ae_q32s_loadxu { out ae_q32s d, inout const ae_q32s * a, in int32 off }{}{
AE_L32M.XU d, a, off;
}
proto ae_q32s_move { out ae_q32s d, in ae_q32s d0 }{}{
AE_MOV d, d0;
}
proto ae_q32s_mtor_ae_q56s { out ae_q56s d, in const ae_q32s * a, in immediate i }{}{
AE_L32M.I d, a, i + 0;
}
proto ae_q32s_storei { in ae_q32s d, in ae_q32s * a, in immediate off }{}{
AE_S32M.I d, a, off + 0;
}
proto ae_q32s_storeiu { in ae_q32s d, inout ae_q32s * a, in immediate off }{}{
AE_S32M.IU d, a, off + 0;
}
proto ae_q32s_storex { in ae_q32s d, in ae_q32s * a, in int32 off }{}{
AE_S32M.X d, a, off;
}
proto ae_q32s_storexu { in ae_q32s d, inout ae_q32s * a, in int32 off }{}{
AE_S32M.XU d, a, off;
}
proto ae_q56s_loadi { out ae_q56s d, in const ae_q56s * a, in immediate off }{}{
AE_L64.I d, a, off + 0;
}
proto ae_q56s_loadip { out ae_q56s d, inout const ae_q56s * a, in immediate off }{}{
AE_L64.IP d, a, off + 0;
}
proto ae_q56s_loadx { out ae_q56s d, in const ae_q56s * a, in int32 off }{}{
AE_L64.X d, a, off;
}
proto ae_q56s_loadxp { out ae_q56s d, inout const ae_q56s * a, in int32 off }{}{
AE_L64.XP d, a, off;
}
proto ae_q56s_move { out ae_q56s d, in ae_q56s d0 }{}{
AE_MOV d, d0;
}
proto ae_q56s_rtom_ae_q32s { in ae_q56s d, in ae_q32s * a, in immediate i }{}{
AE_S32M.I d, a, i + 0;
}
proto ae_q56s_rtor_ae_f64 { out ae_f64 d, in ae_q56s d0 }{}{
AE_MOV d, d0;
}
proto ae_q56s_rtor_ae_int64 { out ae_int64 d, in ae_q56s d0 }{}{
AE_MOV d, d0;
}
proto ae_q56s_rtor_ae_q32s { out ae_q32s d, in ae_q56s d0 }{}{
AE_MOV d, d0;
}
proto ae_q56s_storei { in ae_q56s d, in ae_q56s * a, in immediate off }{}{
AE_S64.I d, a, off + 0;
}
proto ae_q56s_storeip { in ae_q56s d, inout ae_q56s * a, in immediate off }{}{
AE_S64.IP d, a, off + 0;
}
proto ae_q56s_storex { in ae_q56s d, in ae_q56s * a, in int32 off }{}{
AE_S64.X d, a, off;
}
proto ae_q56s_storexp { in ae_q56s d, inout ae_q56s * a, in int32 off }{}{
AE_S64.XP d, a, off;
}
proto ae_valign_loadi { out ae_valign uu, in const ae_valign * a, in immediate imm }{}{
AE_LALIGN64.I uu, a, imm + 0;
}
proto ae_valign_move { out ae_valign uu, in ae_valign v }{}{
AE_MOVALIGN uu, v;
}
proto ae_valign_storei { in ae_valign su, in ae_valign * a, in immediate imm }{}{
AE_SALIGN64.I su, a, imm + 0;
}
proto int16_mtor_ae_int16 { out ae_int16 d, in const int16 * a, in immediate i }{}{
AE_L16.I d, a, i + 0;
}
proto int16_rtor_ae_f16 { out ae_f16 d, in int16 a }{}{
AE_MOVDA16 d, a;
}
proto int16_rtor_ae_f16x4 { out ae_f16x4 d, in int16 a }{}{
AE_MOVDA16 d, a;
}
proto int16_rtor_ae_f24 { out ae_f24 d, in int16 a }{}{
AE_MOVDA32 d, a;
}
proto int16_rtor_ae_f24x2 { out ae_f24x2 d, in int16 a }{}{
AE_MOVDA32 d, a;
}
proto int16_rtor_ae_f32 { out ae_f32 d, in int16 a }{}{
AE_MOVDA32 d, a;
}
proto int16_rtor_ae_f32x2 { out ae_f32x2 d, in int16 a }{}{
AE_MOVDA32 d, a;
}
proto int16_rtor_ae_f64 { out ae_f64 d, in int16 a }{int32 t}{
SRAI t, a, 31;
AE_MOVDA32X2 d, t, a;
}
proto int16_rtor_ae_int16 { out ae_int16 d, in int16 a }{}{
AE_MOVDA16 d, a;
}
proto int16_rtor_ae_int16x4 { out ae_int16x4 d, in int16 a }{}{
AE_MOVDA16 d, a;
}
proto int16_rtor_ae_int24 { out ae_int24 d, in int16 a }{}{
AE_MOVDA32 d, a;
}
proto int16_rtor_ae_int24x2 { out ae_int24x2 d, in int16 a }{}{
AE_MOVDA32 d, a;
}
proto int16_rtor_ae_int32 { out ae_int32 d, in int16 a }{}{
AE_MOVDA32 d, a;
}
proto int16_rtor_ae_int32x2 { out ae_int32x2 d, in int16 a }{}{
AE_MOVDA32 d, a;
}
proto int16_rtor_ae_int64 { out ae_int64 d, in int16 a }{int32 t}{
SRAI t, a, 31;
AE_MOVDA32X2 d, t, a;
}
proto int32_mtor_ae_f32x4 { out ae_f32x4 d, in const int32 * a, in immediate i }{ae_int32 tmp}{
AE_L32.I tmp, a, i + 0;
AE_MOV d->d0, tmp;
AE_MOV d->d1, tmp;
}
proto int32_mtor_ae_int32 { out ae_int32 d, in const int32 * a, in immediate i }{}{
AE_L32.I d, a, i + 0;
}
proto int32_mtor_ae_int32x2 { out ae_int32x2 d, in const int32 * a, in immediate i }{}{
AE_L32.I d, a, i + 0;
}
proto int32_mtor_ae_int32x4 { out ae_int32x4 d, in const int32 * a, in immediate i }{ae_int32 tmp}{
AE_L32.I tmp, a, i + 0;
AE_MOV d->d0, tmp;
AE_MOV d->d1, tmp;
}
proto int32_rtor_ae_f16 { out ae_f16 d, in int32 a }{}{
AE_MOVDA16 d, a;
}
proto int32_rtor_ae_f24 { out ae_f24 d, in int32 a }{ae_f32x2 t1, ae_f32x2 t2}{
AE_MOVDA32 t1, a;
AE_SLAI32 t2, t1, 8;
AE_SRAI32 d, t2, 8;
}
proto int32_rtor_ae_f24x2 { out ae_f24x2 d, in int32 a }{ae_f32x2 t1, ae_f32x2 t2}{
AE_MOVDA32 t1, a;
AE_SLAI32 t2, t1, 8;
AE_SRAI32 d, t2, 8;
}
proto int32_rtor_ae_f32 { out ae_f32 d, in int32 a }{}{
AE_MOVDA32 d, a;
}
proto int32_rtor_ae_f32x2 { out ae_f32x2 d, in int32 a }{}{
AE_MOVDA32 d, a;
}
proto int32_rtor_ae_f32x4 { out ae_f32x4 d, in int32 a }{ae_int32 tmp}{
AE_MOVDA32 tmp, a;
AE_MOV d->d0, tmp;
AE_MOV d->d1, tmp;
}
proto int32_rtor_ae_f64 { out ae_f64 d, in int32 a }{int32 t}{
SRAI t, a, 31;
AE_MOVDA32X2 d, t, a;
}
proto int32_rtor_ae_int16 { out ae_int16 d, in int32 a }{}{
AE_MOVDA16 d, a;
}
proto int32_rtor_ae_int24 { out ae_int24 d, in int32 a }{ae_int32x2 t1, ae_int32x2 t2}{
AE_MOVDA32 t1, a;
AE_SLAI32 t2, t1, 8;
AE_SRAI32 d, t2, 8;
}
proto int32_rtor_ae_int24x2 { out ae_int24x2 d, in int32 a }{ae_int32x2 t1, ae_int32x2 t2}{
AE_MOVDA32 t1, a;
AE_SLAI32 t2, t1, 8;
AE_SRAI32 d, t2, 8;
}
proto int32_rtor_ae_int32 { out ae_int32 d, in int32 a }{}{
AE_MOVDA32 d, a;
}
proto int32_rtor_ae_int32x2 { out ae_int32x2 d, in int32 a }{}{
AE_MOVDA32 d, a;
}
proto int32_rtor_ae_int32x4 { out ae_int32x4 d, in int32 a }{ae_int32 tmp}{
AE_MOVDA32 tmp, a;
AE_MOV d->d0, tmp;
AE_MOV d->d1, tmp;
}
proto int32_rtor_ae_int64 { out ae_int64 d, in int32 a }{int32 t}{
SRAI t, a, 31;
AE_MOVDA32X2 d, t, a;
}
proto int64_mtor_ae_int64 { out ae_int64 d, in const int64 * a, in immediate i }{}{
AE_L64.I d, a, i + 0;
}
proto int64_rtor_ae_f64 { out ae_f64 d, in int64 a }{}{
AE_MOVDA32X2 d, a->hi, a->lo;
}
proto int64_rtor_ae_int64 { out ae_int64 d, in int64 a }{}{
AE_MOVDA32X2 d, a->hi, a->lo;
}
proto int8_rtor_ae_int32 { out ae_int32 d, in int8 a }{}{
AE_MOVDA32 d, a;
}
proto int8_rtor_ae_int32x2 { out ae_int32x2 d, in int8 a }{}{
AE_MOVDA32 d, a;
}
proto uint16_mtor_ae_int16u { out ae_int16u d, in const uint16 * a, in immediate i }{}{
AE_L16.I d, a, i + 0;
}
proto uint16_rtor_ae_int16u { out ae_int16u d, in uint16 a }{}{
AE_MOVDA16 d, a;
}
proto uint16_rtor_ae_int32 { out ae_int32 d, in uint16 a }{}{
AE_MOVDA32 d, a;
}
proto uint16_rtor_ae_int32x2 { out ae_int32x2 d, in uint16 a }{}{
AE_MOVDA32 d, a;
}
proto uint32_loadi { out uint32 c, in const uint32 * p, in immediate o }{}{
L32I c, p, o + 0;
}
proto uint32_move { out uint32 a, in uint32 b }{}{
OR a, b, b;
}
proto uint32_mtor_ae_int32u { out ae_int32u d, in const uint32 * a, in immediate i }{}{
AE_L32.I d, a, i + 0;
}
proto uint32_rtor_ae_f24x2 { out ae_f24x2 d, in uint32 a }{ae_f32x2 t1, ae_f32x2 t2}{
AE_MOVDA32 t1, a;
AE_SLAI32 t2, t1, 8;
AE_SRLI32 d, t2, 8;
}
proto uint32_rtor_ae_f32x2 { out ae_f32x2 d, in uint32 a }{}{
AE_MOVDA32 d, a;
}
proto uint32_rtor_ae_f32x4 { out ae_f32x4 d, in uint32 a }{ae_int32 tmp}{
AE_MOVDA32 tmp, a;
AE_MOV d->d0, tmp;
AE_MOV d->d1, tmp;
}
proto uint32_rtor_ae_int24x2 { out ae_int24x2 d, in uint32 a }{ae_int32x2 t1, ae_int32x2 t2}{
AE_MOVDA32 t1, a;
AE_SLAI32 t2, t1, 8;
AE_SRLI32 d, t2, 8;
}
proto uint32_rtor_ae_int32 { out ae_int32 d, in uint32 a }{}{
AE_MOVDA32 d, a;
}
proto uint32_rtor_ae_int32u { out ae_int32u d, in uint32 a }{}{
AE_MOVDA32 d, a;
}
proto uint32_rtor_ae_int32x2 { out ae_int32x2 d, in uint32 a }{}{
AE_MOVDA32 d, a;
}
proto uint32_rtor_ae_int32x4 { out ae_int32x4 d, in uint32 a }{ae_int32 tmp}{
AE_MOVDA32 tmp, a;
AE_MOV d->d0, tmp;
AE_MOV d->d1, tmp;
}
proto uint32_storei { in uint32 c, in uint32 * p, in immediate o }{}{
S32I c, p, o + 0;
}
proto uint64_mtor_ae_int64 { out ae_int64 d, in const uint64 * a, in immediate i }{}{
AE_L64.I d, a, i + 0;
}
proto uint64_rtor_ae_int64 { out ae_int64 d, in uint64 a }{}{
AE_MOVDA32X2 d, a->hi, a->lo;
}
proto uint8_rtor_ae_int32 { out ae_int32 d, in uint8 a }{}{
AE_MOVDA32 d, a;
}
proto uint8_rtor_ae_int32x2 { out ae_int32x2 d, in uint8 a }{}{
AE_MOVDA32 d, a;
}
proto xtbool2_extract_0 { out xtbool dst, in xtbool2 src }{}{
ORB dst, src->b0, src->b0;
}
proto xtbool2_extract_1 { out xtbool dst, in xtbool2 src }{}{
ORB dst, src->b1, src->b1;
}
proto xtbool4_extract_0 { out xtbool dst, in xtbool4 src }{}{
ORB dst, src->b0, src->b0;
}
proto xtbool4_extract_1 { out xtbool dst, in xtbool4 src }{}{
ORB dst, src->b1, src->b1;
}
proto xtbool4_extract_2 { out xtbool dst, in xtbool4 src }{}{
ORB dst, src->b2, src->b2;
}
proto xtbool4_extract_3 { out xtbool dst, in xtbool4 src }{}{
ORB dst, src->b3, src->b3;
}
proto xtbool_join_xtbool2 { out xtbool2 dst, in xtbool src0, in xtbool src1 }{}{
ORB dst->b0, src0, src0;
ORB dst->b1, src1, src1;
}
proto xtbool_join_xtbool4 { out xtbool4 dst, in xtbool src0, in xtbool src1, in xtbool src2, in xtbool src3 }{}{
ORB dst->b0, src0, src0;
ORB dst->b1, src1, src1;
ORB dst->b2, src2, src2;
ORB dst->b3, src3, src3;
}