Skip to content

Commit 9109624

Browse files
authored
Fix incorrect tmop fp8 definition and formatting of tmop and mop4 intrinsics (#393)
1 parent cc5b984 commit 9109624

File tree

1 file changed

+35
-35
lines changed

1 file changed

+35
-35
lines changed

main/acle.md

Lines changed: 35 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -10917,17 +10917,17 @@ Replacing `_hor` with `_ver` gives the associated vertical forms.
1091710917
// _za32[_s8_s8]
1091810918
// _za32[_u8_u8]
1091910919
void svtmopa_lane_za32[_f32_f32](uint64_t tile, svfloat32x2_t zn, svfloat32_t zm,
10920-
svuint8_t zk, uint64_t imm_idx)
10920+
svuint8_t zk, uint64_t imm_idx)
1092110921
__arm_streaming __arm_inout("za");
1092210922

1092310923
// Only if __ARM_FEATURE_SME_TMOP != 0 && __ARM_FEATURE_SME_F8F16 != 0
10924-
void svtmopa_lane_za16[_mf8_mf8]_fpm(uint64_t tile, svfloat32x2_t zn, svfloat32_t zm,
10925-
svuint8_t zk, uint64_t imm_idx, fpm_t fpm)
10924+
void svtmopa_lane_za16[_mf8_mf8]_fpm(uint64_t tile, svmfloat8x2_t zn, svmfloat8_t zm,
10925+
svuint8_t zk, uint64_t imm_idx, fpm_t fpm)
1092610926
__arm_streaming __arm_inout("za");
1092710927

1092810928
// Only if __ARM_FEATURE_SME_TMOP != 0 && __ARM_FEATURE_SME_F8F32 != 0
10929-
void svtmopa_lane_za32[_mf8_mf8]_fpm(uint64_t tile, svfloat32x2_t zn, svfloat32_t zm,
10930-
svuint8_t zk, uint64_t imm_idx, fpm_t fpm)
10929+
void svtmopa_lane_za32[_mf8_mf8]_fpm(uint64_t tile, svmfloat8x2_t zn, svmfloat8_t zm,
10930+
svuint8_t zk, uint64_t imm_idx, fpm_t fpm)
1093110931
__arm_streaming __arm_inout("za");
1093210932
```
1093310933

@@ -10936,12 +10936,12 @@ Replacing `_hor` with `_ver` gives the associated vertical forms.
1093610936
``` c
1093710937
// Only if __ARM_FEATURE_SME_TMOP != 0
1093810938
void svtmopa_lane_za32[_s8_u8](uint64_t tile, svint8x2_t zn, svuint8_t zm,
10939-
svuint8_t zk, uint64_t imm_idx)
10939+
svuint8_t zk, uint64_t imm_idx)
1094010940
__arm_streaming __arm_inout("za");
1094110941

1094210942
// Only if __ARM_FEATURE_SME_TMOP != 0
1094310943
void svtmopa_lane_za32[_u8_s8](uint64_t tile, svuint8x2_t zn, svint8_t zm,
10944-
svuint8_t zk, uint64_t imm_idx)
10944+
svuint8_t zk, uint64_t imm_idx)
1094510945
__arm_streaming __arm_inout("za");
1094610946
```
1094710947

@@ -13838,7 +13838,7 @@ non-overloaded names to indicate which vector argument is a vector register pair
1383813838
// _za64[_s16_s16] (only if __ARM_FEATURE_SME_I16I64 != 0)
1383913839
// _za64[_u16_u16] (only if __ARM_FEATURE_SME_I16I64 != 0)
1384013840
void svmop4a[_1x1]_za32[_f32_f32](uint64_t tile, svfloat32_t zn,
13841-
svfloat32_t zm)
13841+
svfloat32_t zm)
1384213842
__arm_streaming __arm_inout("za");
1384313843

1384413844
// Variants are also available for:
@@ -13854,7 +13854,7 @@ non-overloaded names to indicate which vector argument is a vector register pair
1385413854
// _za64[_s16_s16] (only if __ARM_FEATURE_SME_I16I64 != 0)
1385513855
// _za64[_u16_u16] (only if __ARM_FEATURE_SME_I16I64 != 0)
1385613856
void svmop4a[_2x2]_za32[_f32_f32](uint64_t tile, svfloat32x2_t zn,
13857-
svfloat32x2_t zm)
13857+
svfloat32x2_t zm)
1385813858
__arm_streaming __arm_inout("za");
1385913859

1386013860
// Variants are also available for:
@@ -13870,7 +13870,7 @@ non-overloaded names to indicate which vector argument is a vector register pair
1387013870
// _za64[_s16_s16] (only if __ARM_FEATURE_SME_I16I64 != 0)
1387113871
// _za64[_u16_u16] (only if __ARM_FEATURE_SME_I16I64 != 0)
1387213872
void svmop4a[_2x1]_za32[_f32_f32](uint64_t tile, svfloat32x2_t zn,
13873-
svfloat32_t zm)
13873+
svfloat32_t zm)
1387413874
__arm_streaming __arm_inout("za");
1387513875

1387613876
// Variants are also available for:
@@ -13886,7 +13886,7 @@ non-overloaded names to indicate which vector argument is a vector register pair
1388613886
// _za64[_s16_s16] (only if __ARM_FEATURE_SME_I16I64 != 0)
1388713887
// _za64[_u16_u16] (only if __ARM_FEATURE_SME_I16I64 != 0)
1388813888
void svmop4a[_1x2]_za32[_f32_f32](uint64_t tile, svfloat32_t zn,
13889-
svfloat32x2_t zm)
13889+
svfloat32x2_t zm)
1389013890
__arm_streaming __arm_inout("za");
1389113891
```
1389213892

@@ -13906,7 +13906,7 @@ non-overloaded names to indicate which vector argument is a vector register pair
1390613906
// _za64[_s16_s16] (only if __ARM_FEATURE_SME_I16I64 != 0)
1390713907
// _za64[_u16_u16] (only if __ARM_FEATURE_SME_I16I64 != 0)
1390813908
void svmop4s[_1x1]_za32[_f32_f32](uint64_t tile, svfloat32_t zn,
13909-
svfloat32_t zm)
13909+
svfloat32_t zm)
1391013910
__arm_streaming __arm_inout("za");
1391113911

1391213912
// Variants are also available for:
@@ -13922,7 +13922,7 @@ non-overloaded names to indicate which vector argument is a vector register pair
1392213922
// _za64[_s16_s16] (only if __ARM_FEATURE_SME_I16I64 != 0)
1392313923
// _za64[_s16_s16] (only if __ARM_FEATURE_SME_I16I64 != 0)
1392413924
void svmop4s[_2x2]_za32[_f32_f32](uint64_t tile, svfloat32x2_t zn,
13925-
svfloat32x2_t zm)
13925+
svfloat32x2_t zm)
1392613926
__arm_streaming __arm_inout("za");
1392713927

1392813928
// Variants are also available for:
@@ -13938,7 +13938,7 @@ non-overloaded names to indicate which vector argument is a vector register pair
1393813938
// _za64[_s16_s16] (only if __ARM_FEATURE_SME_I16I64 != 0)
1393913939
// _za64[_u16_u16] (only if __ARM_FEATURE_SME_I16I64 != 0)
1394013940
void svmop4s[_2x1]_za32[_f32_f32](uint64_t tile, svfloat32x2_t zn,
13941-
svfloat32_t zm)
13941+
svfloat32_t zm)
1394213942
__arm_streaming __arm_inout("za");
1394313943

1394413944
// Variants are also available for:
@@ -13954,7 +13954,7 @@ non-overloaded names to indicate which vector argument is a vector register pair
1395413954
// _za64[_s16_s16] (only if __ARM_FEATURE_SME_I16I64 != 0)
1395513955
// _za64[_u16_u16] (only if __ARM_FEATURE_SME_I16I64 != 0)
1395613956
void svmop4s[_1x2]_za32[_f32_f32](uint64_t tile, svfloat32_t zn,
13957-
svfloat32x2_t zm)
13957+
svfloat32x2_t zm)
1395813958
__arm_streaming __arm_inout("za");
1395913959
```
1396013960

@@ -13964,25 +13964,25 @@ non-overloaded names to indicate which vector argument is a vector register pair
1396413964
// Variants are also available for:
1396513965
// _za64[_s16_u16] (only if __ARM_FEATURE_SME_I16I64 != 0)
1396613966
void svmop4a[_1x1]_za32[_s8_u8](uint64_t tile, svint8_t zn,
13967-
svuint8_t zm)
13967+
svuint8_t zm)
1396813968
__arm_streaming __arm_inout("za");
1396913969

1397013970
// Variants are also available for:
1397113971
// _za64[_s16_u16] (only if __ARM_FEATURE_SME_I16I64 != 0)
1397213972
void svmop4a[_2x2]_za32[_s8_u8](uint64_t tile, svint8x2_t zn,
13973-
svuint8x2_t zm)
13973+
svuint8x2_t zm)
1397413974
__arm_streaming __arm_inout("za");
1397513975

1397613976
// Variants are also available for:
1397713977
// _za64[_s16_u16] (only if __ARM_FEATURE_SME_I16I64 != 0)
1397813978
void svmop4a[_2x1]_za32[_s8_u8](uint64_t tile, svint8x2_t zn,
13979-
svuint8__t zm)
13979+
svuint8_t zm)
1398013980
__arm_streaming __arm_inout("za");
1398113981

1398213982
// Variants are also available for:
1398313983
// _za64[_s16_u16] (only if __ARM_FEATURE_SME_I16I64 != 0)
1398413984
void svmop4a[_1x2]_za32[_s8_u8](uint64_t tile, svint8_t zn,
13985-
svuint8x2_t zm)
13985+
svuint8x2_t zm)
1398613986
__arm_streaming __arm_inout("za");
1398713987
```
1398813988

@@ -13992,25 +13992,25 @@ non-overloaded names to indicate which vector argument is a vector register pair
1399213992
// Variants are also available for:
1399313993
// _za64[_s16_u16] (only if __ARM_FEATURE_SME_I16I64 != 0)
1399413994
void svmop4s[_1x1]_za32[_s8_u8](uint64_t tile, svint8_t zn,
13995-
svuint8_t zm)
13995+
svuint8_t zm)
1399613996
__arm_streaming __arm_inout("za");
1399713997

1399813998
// Variants are also available for:
1399913999
// _za64[_s16_u16] (only if __ARM_FEATURE_SME_I16I64 != 0)
1400014000
void svmop4s[_2x2]_za32[_s8_u8](uint64_t tile, svint8x2_t zn,
14001-
svuint8x2_t zm)
14001+
svuint8x2_t zm)
1400214002
__arm_streaming __arm_inout("za");
1400314003

1400414004
// Variants are also available for:
1400514005
// _za64[_s16_u16] (only if __ARM_FEATURE_SME_I16I64 != 0)
1400614006
void svmop4s[_2x1]_za32[_s8_u8](uint64_t tile, svint8x2_t zn,
14007-
svuint8__t zm)
14007+
svuint8_t zm)
1400814008
__arm_streaming __arm_inout("za");
1400914009

1401014010
// Variants are also available for:
1401114011
// _za64[_s16_u16] (only if __ARM_FEATURE_SME_I16I64 != 0)
1401214012
void svmop4s[_1x2]_za32[_s8_u8](uint64_t tile, svint8_t zn,
14013-
svuint8x2_t zm)
14013+
svuint8x2_t zm)
1401414014
__arm_streaming __arm_inout("za");
1401514015
```
1401614016

@@ -14020,25 +14020,25 @@ non-overloaded names to indicate which vector argument is a vector register pair
1402014020
// Variants are also available for:
1402114021
// _za64[_u16_s16] (only if __ARM_FEATURE_SME_I16I64 != 0)
1402214022
void svmop4a[_1x1]_za32[_u8_s8](uint64_t tile, svuint8_t zn,
14023-
svint8_t zm)
14023+
svint8_t zm)
1402414024
__arm_streaming __arm_inout("za");
1402514025

1402614026
// Variants are also available for:
1402714027
// _za64[_u16_s16] (only if __ARM_FEATURE_SME_I16I64 != 0)
1402814028
void svmop4a[_2x2]_za32[_u8_s8](uint64_t tile, svuint8x2_t zn,
14029-
svint8x2_t zm)
14029+
svint8x2_t zm)
1403014030
__arm_streaming __arm_inout("za");
1403114031

1403214032
// Variants are also available for:
1403314033
// _za64[_u16_s16] (only if __ARM_FEATURE_SME_I16I64 != 0)
1403414034
void svmop4a[_2x1]_za32[_u8_s8](uint64_t tile, svuint8x2_t zn,
14035-
svint8__t zm)
14035+
svint8_t zm)
1403614036
__arm_streaming __arm_inout("za");
1403714037

1403814038
// Variants are also available for:
1403914039
// _za64[_u16_s16] (only if __ARM_FEATURE_SME_I16I64 != 0)
1404014040
void svmop4a[_1x2]_za32[_u8_s8](uint64_t tile, svuint8_t zn,
14041-
svint8x2_t zm)
14041+
svint8x2_t zm)
1404214042
__arm_streaming __arm_inout("za");
1404314043
```
1404414044

@@ -14048,25 +14048,25 @@ non-overloaded names to indicate which vector argument is a vector register pair
1404814048
// Variants are also available for:
1404914049
// _za64[_u16_s16] (only if __ARM_FEATURE_SME_I16I64 != 0)
1405014050
void svmop4s[_1x1]_za32[_u8_s8](uint64_t tile, svuint8_t zn,
14051-
svint8_t zm)
14051+
svint8_t zm)
1405214052
__arm_streaming __arm_inout("za");
1405314053

1405414054
// Variants are also available for:
1405514055
// _za64[_u16_s16] (only if __ARM_FEATURE_SME_I16I64 != 0)
1405614056
void svmop4s[_2x2]_za32[_u8_s8](uint64_t tile, svuint8x2_t zn,
14057-
svint8x2_t zm)
14057+
svint8x2_t zm)
1405814058
__arm_streaming __arm_inout("za");
1405914059

1406014060
// Variants are also available for:
1406114061
// _za64[_u16_s16] (only if __ARM_FEATURE_SME_I16I64 != 0)
1406214062
void svmop4s[_2x1]_za32[_u8_s8](uint64_t tile, svuint8x2_t zn,
14063-
svint8__t zm)
14063+
svint8_t zm)
1406414064
__arm_streaming __arm_inout("za");
1406514065

1406614066
// Variants are also available for:
1406714067
// _za64[_u16_s16] (only if __ARM_FEATURE_SME_I16I64 != 0)
1406814068
void svmop4s[_1x2]_za32[_u8_s8](uint64_t tile, svuint8_t zn,
14069-
svint8x2_t zm)
14069+
svint8x2_t zm)
1407014070
__arm_streaming __arm_inout("za");
1407114071
```
1407214072

@@ -14077,28 +14077,28 @@ non-overloaded names to indicate which vector argument is a vector register pair
1407714077
// _za16[_mf8_mf8] (only if __ARM_FEATURE_SME_F8F16 != 0)
1407814078
// _za32[_mf8_mf8] (only if __ARM_FEATURE_SME_F8F32 != 0)
1407914079
void svmop4a[_1x1]_za32[_mf8_mf8]_fpm(uint64_t tile, svmfloat8_t zn,
14080-
svmfloat8_t zm, fpm_t fpm)
14080+
svmfloat8_t zm, fpm_t fpm)
1408114081
__arm_streaming __arm_inout("za");
1408214082

1408314083
// Variants are also available for:
1408414084
// _za16[_mf8_mf8] (only if __ARM_FEATURE_SME_F8F16 != 0)
1408514085
// _za32[_mf8_mf8] (only if __ARM_FEATURE_SME_F8F32 != 0)
1408614086
void svmop4a[_2x2]_za32[_mf8_mf8]_fpm(uint64_t tile, svmfloat8x2_t zn,
14087-
svmfloat8x2_t zm, fpm_t fpm)
14087+
svmfloat8x2_t zm, fpm_t fpm)
1408814088
__arm_streaming __arm_inout("za");
1408914089

1409014090
// Variants are also available for:
1409114091
// _za16[_mf8_mf8] (only if __ARM_FEATURE_SME_F8F16 != 0)
1409214092
// _za32[_mf8_mf8] (only if __ARM_FEATURE_SME_F8F32 != 0)
1409314093
void svmop4a[_2x1]_za32[_mf8_mf8]_fpm(uint64_t tile, svmfloat8x2_t zn,
14094-
svmfloat8_t zm, fpm_t fpm)
14094+
svmfloat8_t zm, fpm_t fpm)
1409514095
__arm_streaming __arm_inout("za");
1409614096

1409714097
// Variants are also available for:
1409814098
// _za16[_mf8_mf8] (only if __ARM_FEATURE_SME_F8F16 != 0)
1409914099
// _za32[_mf8_mf8] (only if __ARM_FEATURE_SME_F8F32 != 0)
1410014100
void svmop4a[_1x2]_za32[_mf8_mf8]_fpm(uint64_t tile, svmfloat8_t zn,
14101-
svmfloat8x2_t zm, fpm_t fpm)
14101+
svmfloat8x2_t zm, fpm_t fpm)
1410214102
__arm_streaming __arm_inout("za");
1410314103
```
1410414104

0 commit comments

Comments
 (0)