@@ -1242,50 +1242,6 @@ $(H3 $(LNAME2 simd, SIMD))
1242
1242
1243
1243
$(P SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2 and AVX are supported.)
1244
1244
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
-
1289
1245
$(COMMENT
1290
1246
$(H3 $(LNAME2 other, Other))
1291
1247
$(P AES, CMUL, FSGSBASE, RDRAND, FP16C and FMA are supported.)
@@ -1374,6 +1330,50 @@ SMX
1374
1330
getsec
1375
1331
)
1376
1332
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
+
1377
1377
$(SPEC_SUBNAV_PREV_NEXT float, Floating Point, ddoc, Embedded Documentation)
1378
1378
)
1379
1379
0 commit comments