AE_SA64POS.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_SA64POS.FP 1000000000011010 0011 1001 1 0
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_SA64POS.FP 11011101 0010 1 0
ae_fld_ls_su 10
s 3210

Slot
Inst
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 x24 - 24 bit(s) 0
AE_SA64POS.FP 011101110011 11 0100
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_SA64POS.FP 11011101 0010 1 0
ae_fld_ls_su 10
s 3210

Assembler Syntax

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

C Syntax

#include <xtensa/tie/xt_hifi2.h>

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

Description

AE_SA64POS.FP flushes the end of the stream in the alignment register. This instruction is used for finalizaing streams traversed in the positive 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_SA64POS.FP

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_int16x4_aligning_store_flush_positive { inout ae_valign u, in ae_int16x4 * a }{}{
AE_SA64POS.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_int32x4_aligning_store_flush_positive { inout ae_valign u, in ae_int32x4 * a }{}{
AE_SA64POS.FP u, a;
}