Skip to content

Commit 1cea9a5

Browse files
ibuclawGeod24
authored andcommitted
spec/iasm.dd: Move GCC syntax to the bottom of the page
1 parent f6dec52 commit 1cea9a5

File tree

1 file changed

+44
-44
lines changed

1 file changed

+44
-44
lines changed

spec/iasm.dd

Lines changed: 44 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -1242,50 +1242,6 @@ $(H3 $(LNAME2 simd, SIMD))
12421242

12431243
$(P SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2 and AVX are supported.)
12441244

1245-
$(H2 $(LNAME2 gcc, GCC syntax))
1246-
1247-
$(P The $(LINK2 https://gdcproject.org/, GNU D Compiler) uses an alternative, GCC-based syntax for inline assembler:)
1248-
1249-
$(GRAMMAR
1250-
$(GNAME GccAsmStatement):
1251-
$(D asm) $(GLINK2 function, FunctionAttributes)$(OPT) $(D {) $(GLINK GccAsmInstructionList) $(D })
1252-
1253-
$(GNAME GccAsmInstructionList):
1254-
$(GLINK GccAsmInstruction) $(D ;)
1255-
$(GLINK GccAsmInstruction) $(D ;) $(GSELF GccAsmInstructionList)
1256-
1257-
$(GNAME GccAsmInstruction):
1258-
$(GLINK GccBasicAsmInstruction)
1259-
$(GLINK GccExtAsmInstruction)
1260-
$(GLINK GccGotoAsmInstruction)
1261-
1262-
$(GNAME GccBasicAsmInstruction):
1263-
$(GLINK2 expression, AssignExpression)
1264-
1265-
$(GNAME GccExtAsmInstruction):
1266-
$(GLINK2 expression, AssignExpression) $(D :) $(GLINK GccAsmOperands)$(OPT)
1267-
$(GLINK2 expression, AssignExpression) $(D :) $(GLINK GccAsmOperands)$(OPT) $(D :) $(GLINK GccAsmOperands)$(OPT)
1268-
$(GLINK2 expression, AssignExpression) $(D :) $(GLINK GccAsmOperands)$(OPT) $(D :) $(GLINK GccAsmOperands)$(OPT) $(D :) $(GLINK GccAsmClobbers)$(OPT)
1269-
1270-
$(GNAME GccGotoAsmInstruction):
1271-
$(GLINK2 expression, AssignExpression) $(D :) $(D :) $(GLINK GccAsmOperands)$(OPT) $(D :) $(GLINK GccAsmClobbers)$(OPT) $(D :) $(GLINK GccAsmGotoLabels)$(OPT)
1272-
1273-
$(GNAME GccAsmOperands):
1274-
$(GLINK GccSymbolicName)$(OPT) $(GLINK_LEX StringLiteral) $(D $(LPAREN)) $(GLINK2 expression, AssignExpression) $(D $(RPAREN))
1275-
$(GLINK GccSymbolicName)$(OPT) $(GLINK_LEX StringLiteral) $(D $(LPAREN)) $(GLINK2 expression, AssignExpression) $(D $(RPAREN)) $(D ,) $(GSELF GccAsmOperands)
1276-
1277-
$(GNAME GccSymbolicName):
1278-
$(D [) $(GLINK_LEX Identifier) $(D ])
1279-
1280-
$(GNAME GccAsmClobbers):
1281-
$(GLINK_LEX StringLiteral)
1282-
$(GLINK_LEX StringLiteral) $(D ,) $(GSELF GccAsmClobbers)
1283-
1284-
$(GNAME GccAsmGotoLabels):
1285-
$(GLINK_LEX Identifier)
1286-
$(GLINK_LEX Identifier) $(D ,) $(GSELF GccAsmGotoLabels)
1287-
)
1288-
12891245
$(COMMENT
12901246
$(H3 $(LNAME2 other, Other))
12911247
$(P AES, CMUL, FSGSBASE, RDRAND, FP16C and FMA are supported.)
@@ -1374,6 +1330,50 @@ SMX
13741330
getsec
13751331
)
13761332

1333+
$(H2 $(LNAME2 gcc, GCC syntax))
1334+
1335+
$(P The $(LINK2 https://gdcproject.org/, GNU D Compiler) uses an alternative, GCC-based syntax for inline assembler:)
1336+
1337+
$(GRAMMAR
1338+
$(GNAME GccAsmStatement):
1339+
$(D asm) $(GLINK2 function, FunctionAttributes)$(OPT) $(D {) $(GLINK GccAsmInstructionList) $(D })
1340+
1341+
$(GNAME GccAsmInstructionList):
1342+
$(GLINK GccAsmInstruction) $(D ;)
1343+
$(GLINK GccAsmInstruction) $(D ;) $(GSELF GccAsmInstructionList)
1344+
1345+
$(GNAME GccAsmInstruction):
1346+
$(GLINK GccBasicAsmInstruction)
1347+
$(GLINK GccExtAsmInstruction)
1348+
$(GLINK GccGotoAsmInstruction)
1349+
1350+
$(GNAME GccBasicAsmInstruction):
1351+
$(GLINK2 expression, AssignExpression)
1352+
1353+
$(GNAME GccExtAsmInstruction):
1354+
$(GLINK2 expression, AssignExpression) $(D :) $(GLINK GccAsmOperands)$(OPT)
1355+
$(GLINK2 expression, AssignExpression) $(D :) $(GLINK GccAsmOperands)$(OPT) $(D :) $(GLINK GccAsmOperands)$(OPT)
1356+
$(GLINK2 expression, AssignExpression) $(D :) $(GLINK GccAsmOperands)$(OPT) $(D :) $(GLINK GccAsmOperands)$(OPT) $(D :) $(GLINK GccAsmClobbers)$(OPT)
1357+
1358+
$(GNAME GccGotoAsmInstruction):
1359+
$(GLINK2 expression, AssignExpression) $(D :) $(D :) $(GLINK GccAsmOperands)$(OPT) $(D :) $(GLINK GccAsmClobbers)$(OPT) $(D :) $(GLINK GccAsmGotoLabels)$(OPT)
1360+
1361+
$(GNAME GccAsmOperands):
1362+
$(GLINK GccSymbolicName)$(OPT) $(GLINK_LEX StringLiteral) $(D $(LPAREN)) $(GLINK2 expression, AssignExpression) $(D $(RPAREN))
1363+
$(GLINK GccSymbolicName)$(OPT) $(GLINK_LEX StringLiteral) $(D $(LPAREN)) $(GLINK2 expression, AssignExpression) $(D $(RPAREN)) $(D ,) $(GSELF GccAsmOperands)
1364+
1365+
$(GNAME GccSymbolicName):
1366+
$(D [) $(GLINK_LEX Identifier) $(D ])
1367+
1368+
$(GNAME GccAsmClobbers):
1369+
$(GLINK_LEX StringLiteral)
1370+
$(GLINK_LEX StringLiteral) $(D ,) $(GSELF GccAsmClobbers)
1371+
1372+
$(GNAME GccAsmGotoLabels):
1373+
$(GLINK_LEX Identifier)
1374+
$(GLINK_LEX Identifier) $(D ,) $(GSELF GccAsmGotoLabels)
1375+
)
1376+
13771377
$(SPEC_SUBNAV_PREV_NEXT float, Floating Point, ddoc, Embedded Documentation)
13781378
)
13791379

0 commit comments

Comments
 (0)