AE_SA64NEG.FP — Flush alignment register

Instruction Word

Slot
ae2_slot0
6
3
6
2
6
1
6
0
5
9
5
8
5
7
5
6
5
5
5
4
5
3
5
2
5
1
5
0
4
9
4
8
4
7
4
6
4
5
4
4
4
3
4
2
4
1
4
0
3
9
3
8
3
7
3
6
3
5
3
4
3
3
3
2
3
1
3
0
2
9
2
8
2
7
2
6
2
5
2
4
2
3
2
2
2
1
2
0
1
9
1
8
1
7
1
6
1
5
1
4
1
3
1
2
1
1
1
0
9876543210
Format ae_format2 - 64 bit(s)0000 1110
AE_SA64NEG.FP 1000000000011010 0011 1001 0 1
ae_fld_ls_su 10
s 3210

Slot
ae_slot0
6
3
6
2
6
1
6
0
5
9
5
8
5
7
5
6
5
5
5
4
5
3
5
2
5
1
5
0
4
9
4
8
4
7
4
6
4
5
4
4
4
3
4
2
4
1
4
0
3
9
3
8
3
7
3
6
3
5
3
4
3
3
3
2
3
1
3
0
2
9
2
8
2
7
2
6
2
5
2
4
2
3
2
2
2
1
2
0
1
9
1
8
1
7
1
6
1
5
1
4
1
3
1
2
1
1
1
0
9876543210
Format ae_format - 64 bit(s) 1111
AE_SA64NEG.FP 11011101 0010 0 1
ae_fld_ls_su 10
s 3210

Slot
ae_slot0
6
3
6
2
6
1
6
0
5
9
5
8
5
7
5
6
5
5
5
4
5
3
5
2
5
1
5
0
4
9
4
8
4
7
4
6
4
5
4
4
4
3
4
2
4
1
4
0
3
9
3
8
3
7
3
6
3
5
3
4
3
3
3
2
3
1
3
0
2
9
2
8
2
7
2
6
2
5
2
4
2
3
2
2
2
1
2
0
1
9
1
8
1
7
1
6
1
5
1
4
1
3
1
2
1
1
1
0
9876543210
Format ae_format1 - 64 bit(s)1 1110
AE_SA64NEG.FP 11011101 0010 0 1
ae_fld_ls_su 10
s 3210

Assembler Syntax

AE_SA64NEG.FP u0..3(ae_ls_su), a0..15(ars)

C Syntax

#include <xtensa/tie/xt_hifi2.h>

extern void AE_SA64NEG_FP(ae_valign su /*inout*/, void * a);

Description

AE_SA64NEG.FP flushes the end of the stream in the alignment register. This instruction is used for finalizaing streams traversed in the negative direction. This instruction also zeroes the alignment register, allowing it to be reused without a further ZE_ZALIGN64 instruction.

Implementation Pipeline

In Out
ae_ls_su Mstage, ars Estage ae_ls_su Mstage

Protos that use AE_SA64NEG.FP

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_int16x4_aligning_store_flush_negative { inout ae_valign u, in ae_int16x4 * a }{}{
AE_SA64NEG.FP u, a;
}
proto ae_int32x2_aligning_store_flush_negative { inout ae_valign u, in ae_int32x2 * a }{}{
AE_SA64NEG.FP u, a;
}
proto ae_int32x4_aligning_store_flush_negative { inout ae_valign u, in ae_int32x4 * a }{}{
AE_SA64NEG.FP u, a;
}