/
gas.vim
1896 lines (1835 loc) · 126 KB
/
gas.vim
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
" Vim syntax file
" Language: GNU as (AT&T) assembler for X86
" Maintainer: Rene Koecher <shirk@bitspin.org>
" Last Change: 2009 Dec 29
" Version: 0.8
" Remark: Intel compatible instructions only (for now)
if version < 600
syntax clear
elseif exists("b:current_syntax")
finish
endif
setlocal iskeyword +=%,.,-,_
setlocal isident +=%,.,-,_
syn case ignore
" directives
syn keyword gasDirective .abort .ABORT .align .balignw .balignl
syn keyword gasDirective .cfi_startproc .cfi_sections .cfi_endproc .cfi_personality
syn keyword gasDirective .cfi_lsda .cfi_def_cfa .cfi_def_cfa_register .cfi_def_cfa_offset
syn keyword gasDirective .cfi_adjust_cfa_offset .cfi_offset .cfi_rel_offset .cfi_register
syn keyword gasDirective .cfi_restore .cfi_undefined .cfi_same_value .cfi_remember_state
syn keyword gasDirective .cfi_return_column .cfi_signal_frame .cfi_window_save .cfi_escape
syn keyword gasDirective .cfi_val_encoded_addr .data .def .desc .dim .eject
syn keyword gasDirective .else .elseif .endef .endif .equ .equiv .eqv .err
syn keyword gasDirective .error .exitm .extern .fail .file .fill .global .globl
syn keyword gasDirective .gnu_attribute .hidden .ident .if .incbin .include .internal
syn keyword gasDirective .irp .irpc .lcomm .lflags .line .linkonce .list .ln .loc .loc_mark_labels
syn keyword gasDirective .local .mri .nolist .octa .org .p2alignw .p2alignl
syn keyword gasDirective .popsection .previous .print .protected .psize .purgem .pushsection .quad
syn keyword gasDirective .reloc .rept .sbttl .scl .section .set .single .size .skip .sleb128
syn keyword gasDirective .space .stabd .stabn .stabs .struct .subsection
syn keyword gasDirective .symver .tag .text .title .type .uleb128 .val .version
syn keyword gasDirective .vtable_entry .vtable_inherit .warning .weak .weakref
syn keyword gasDirectiveStore .byte .hword .word .int .long .double .short .float
syn keyword gasDirectiveStore .string .string8 .string16 .ascii .asciz .comm
syn keyword gasDirectiveMacro .altmacro .macro .noaltmacro .end .func .endfunc
" i*86 directives
syn keyword gasDirectiveX86 .att_syntax .intel_syntax .att_mnemonic .intel_mnemonic .lcomm
" i*86 register set
syn keyword gasRegisterX86 %rax %rbx %rcx %rdx %rdi %rsi %rsp %rbp
syn keyword gasRegisterX86 %eax %ebx %ecx %edx %ax %bx %cx %dx %ah %al %bh %bl %ch %cl %dh %dl
syn keyword gasRegisterX86 %edi %esi %esp %ebp %di %si %sp %bp %sph %spl %bph %bpl
syn keyword gasRegisterX86 %cs %ds %es %fs %gs %ss %ip %eip %rip %eflags
syn match gasRegisterX86 /\<%r\([8-9]\|1[0-5]\)[lwd]\?\>/
" i*86 special registers
syn match gasRegisterX86Cr /\<%cr[0-8]\>/
syn match gasRegisterX86Dr /\<%dr[0-8]\>/
syn match gasRegisterX86Tr /\<%tr[0-8]\>/
syn match gasRegisterX86Fp /\<%sp\(([0-7])\)\?\>/
syn match gasRegisterX86MMX /\<%x\?mm[0-7]\>/
" symbols and labels
syn match gasLabel /[-_$.A-Za-z0-9]\+\s*:/
syn match gasSymbol /\<[^; \t()]\+\>/
syn match gasSymbolRef /\$[-_$.A-Za-z][-_$.A-Za-z0-9]*\>/
syn match gasSpecial /\<[$.]\>/
" constants
syn region gasString start=/"/ end=/"/ skip=/\\"/
syn match gasCharacter /'\(?\|\\?\)/
syn match gasDecimalNumber /\$\?-\?\d\+/
syn match gasBinaryNumber /\$\?-\?0b[01]\+/
syn match gasOctalNumber /\$\?-\?0\d\+/
syn match gasHexNumber /\$\?-\?0x\x\+/
" -- TODO: gasFloatNumber
" local label needs to be matched *after* numerics
syn match gasLocalLabel /\d\{1,2\}[:fb]/
" comments etc.
syn match gasOperator /[+-/*=|&~<>]\|<=\|>=\|<>/
syn region gasComment start=/\/\*/ end=/\*\//
syn region gasCommentSingle start=/#/ end=/$/
" finally: Opcodes
"
"-- Section: Willamette MMX instructions (SSE2 SIMD Integer Instructions)
syn keyword gasOpcode_SSE2 movd movdb movdw movdl movdq
syn keyword gasOpcode_SSE2 movdqa
syn keyword gasOpcode_SSE2 movdqu
syn keyword gasOpcode_SSE2 movdq2q
syn keyword gasOpcode_X64_SSE2 movq
syn keyword gasOpcode_SSE2 movq2dq
syn keyword gasOpcode_SSE2 packsswb packsswbb packsswbw packsswbl packsswbq
syn keyword gasOpcode_SSE2 packssdw packssdwb packssdww packssdwl packssdwq
syn keyword gasOpcode_SSE2 packuswb packuswbb packuswbw packuswbl packuswbq
syn keyword gasOpcode_SSE2 paddb paddbb paddbw paddbl paddbq
syn keyword gasOpcode_SSE2 paddw paddwb paddww paddwl paddwq
syn keyword gasOpcode_SSE2 paddd padddb padddw padddl padddq
syn keyword gasOpcode_SSE2 paddq paddqb paddqw paddql paddqq
syn keyword gasOpcode_SSE2 paddsb paddsbb paddsbw paddsbl paddsbq
syn keyword gasOpcode_SSE2 paddsw paddswb paddsww paddswl paddswq
syn keyword gasOpcode_SSE2 paddusb paddusbb paddusbw paddusbl paddusbq
syn keyword gasOpcode_SSE2 paddusw padduswb paddusww padduswl padduswq
syn keyword gasOpcode_SSE2 pand pandb pandw pandl pandq
syn keyword gasOpcode_SSE2 pandn pandnb pandnw pandnl pandnq
syn keyword gasOpcode_SSE2 pavgb pavgbb pavgbw pavgbl pavgbq
syn keyword gasOpcode_SSE2 pavgw pavgwb pavgww pavgwl pavgwq
syn keyword gasOpcode_SSE2 pcmpeqb pcmpeqbb pcmpeqbw pcmpeqbl pcmpeqbq
syn keyword gasOpcode_SSE2 pcmpeqw pcmpeqwb pcmpeqww pcmpeqwl pcmpeqwq
syn keyword gasOpcode_SSE2 pcmpeqd pcmpeqdb pcmpeqdw pcmpeqdl pcmpeqdq
syn keyword gasOpcode_SSE2 pcmpgtb pcmpgtbb pcmpgtbw pcmpgtbl pcmpgtbq
syn keyword gasOpcode_SSE2 pcmpgtw pcmpgtwb pcmpgtww pcmpgtwl pcmpgtwq
syn keyword gasOpcode_SSE2 pcmpgtd pcmpgtdb pcmpgtdw pcmpgtdl pcmpgtdq
syn keyword gasOpcode_SSE2 pextrw pextrwb pextrww pextrwl pextrwq
syn keyword gasOpcode_SSE2 pinsrw pinsrwb pinsrww pinsrwl pinsrwq
syn keyword gasOpcode_SSE2 pmaddwd pmaddwdb pmaddwdw pmaddwdl pmaddwdq
syn keyword gasOpcode_SSE2 pmaxsw pmaxswb pmaxsww pmaxswl pmaxswq
syn keyword gasOpcode_SSE2 pmaxub pmaxubb pmaxubw pmaxubl pmaxubq
syn keyword gasOpcode_SSE2 pminsw pminswb pminsww pminswl pminswq
syn keyword gasOpcode_SSE2 pminub pminubb pminubw pminubl pminubq
syn keyword gasOpcode_SSE2 pmovmskb
syn keyword gasOpcode_SSE2 pmulhuw pmulhuwb pmulhuww pmulhuwl pmulhuwq
syn keyword gasOpcode_SSE2 pmulhw pmulhwb pmulhww pmulhwl pmulhwq
syn keyword gasOpcode_SSE2 pmullw pmullwb pmullww pmullwl pmullwq
syn keyword gasOpcode_SSE2 pmuludq pmuludqb pmuludqw pmuludql pmuludqq
syn keyword gasOpcode_SSE2 por porb porw porl porq
syn keyword gasOpcode_SSE2 psadbw psadbwb psadbww psadbwl psadbwq
syn keyword gasOpcode_Base pshufd pshufdb pshufdw pshufdl pshufdq
syn keyword gasOpcode_Base pshufhw pshufhwb pshufhww pshufhwl pshufhwq
syn keyword gasOpcode_Base pshuflw pshuflwb pshuflww pshuflwl pshuflwq
syn keyword gasOpcode_SSE2 pslldq pslldqb pslldqw pslldql pslldqq
syn keyword gasOpcode_SSE2 psllw psllwb psllww psllwl psllwq
syn keyword gasOpcode_SSE2 pslld pslldb pslldw pslldl pslldq
syn keyword gasOpcode_SSE2 psllq psllqb psllqw psllql psllqq
syn keyword gasOpcode_SSE2 psraw psrawb psraww psrawl psrawq
syn keyword gasOpcode_SSE2 psrad psradb psradw psradl psradq
syn keyword gasOpcode_SSE2 psrldq psrldqb psrldqw psrldql psrldqq
syn keyword gasOpcode_SSE2 psrlw psrlwb psrlww psrlwl psrlwq
syn keyword gasOpcode_SSE2 psrld psrldb psrldw psrldl psrldq
syn keyword gasOpcode_SSE2 psrlq psrlqb psrlqw psrlql psrlqq
syn keyword gasOpcode_SSE2 psubb psubbb psubbw psubbl psubbq
syn keyword gasOpcode_SSE2 psubw psubwb psubww psubwl psubwq
syn keyword gasOpcode_SSE2 psubd psubdb psubdw psubdl psubdq
syn keyword gasOpcode_SSE2 psubq psubqb psubqw psubql psubqq
syn keyword gasOpcode_SSE2 psubsb psubsbb psubsbw psubsbl psubsbq
syn keyword gasOpcode_SSE2 psubsw psubswb psubsww psubswl psubswq
syn keyword gasOpcode_SSE2 psubusb psubusbb psubusbw psubusbl psubusbq
syn keyword gasOpcode_SSE2 psubusw psubuswb psubusww psubuswl psubuswq
syn keyword gasOpcode_SSE2 punpckhbw punpckhbwb punpckhbww punpckhbwl punpckhbwq
syn keyword gasOpcode_SSE2 punpckhwd punpckhwdb punpckhwdw punpckhwdl punpckhwdq
syn keyword gasOpcode_SSE2 punpckhdq punpckhdqb punpckhdqw punpckhdql punpckhdqq
syn keyword gasOpcode_SSE2 punpckhqdq punpckhqdqb punpckhqdqw punpckhqdql punpckhqdqq
syn keyword gasOpcode_SSE2 punpcklbw punpcklbwb punpcklbww punpcklbwl punpcklbwq
syn keyword gasOpcode_SSE2 punpcklwd punpcklwdb punpcklwdw punpcklwdl punpcklwdq
syn keyword gasOpcode_SSE2 punpckldq punpckldqb punpckldqw punpckldql punpckldqq
syn keyword gasOpcode_SSE2 punpcklqdq punpcklqdqb punpcklqdqw punpcklqdql punpcklqdqq
syn keyword gasOpcode_SSE2 pxor pxorb pxorw pxorl pxorq
"-- Section: Nehalem New Instructions (SSE4.2)
syn keyword gasOpcode_X64_SSE42 crc32
syn keyword gasOpcode_SSE42 pcmpestri pcmpestrib pcmpestriw pcmpestril pcmpestriq
syn keyword gasOpcode_SSE42 pcmpestrm pcmpestrmb pcmpestrmw pcmpestrml pcmpestrmq
syn keyword gasOpcode_SSE42 pcmpistri pcmpistrib pcmpistriw pcmpistril pcmpistriq
syn keyword gasOpcode_SSE42 pcmpistrm pcmpistrmb pcmpistrmw pcmpistrml pcmpistrmq
syn keyword gasOpcode_SSE42 pcmpgtq pcmpgtqb pcmpgtqw pcmpgtql pcmpgtqq
syn keyword gasOpcode_NEHALEM_Base popcnt
"-- Section: Intel new instructions in ???
syn keyword gasOpcode_NEHALEM_Base movbe movbeb movbew movbel movbeq
"-- Section: AMD XOP, FMA4 and CVT16 instructions (SSE5)
syn keyword gasOpcode_AMD_SSE5 vcvtph2ps vcvtph2psb vcvtph2psw vcvtph2psl vcvtph2psq
syn keyword gasOpcode_AMD_SSE5 vcvtps2ph vcvtps2phb vcvtps2phw vcvtps2phl vcvtps2phq
syn keyword gasOpcode_AMD_SSE5 vfmaddpd vfmaddpdb vfmaddpdw vfmaddpdl vfmaddpdq
syn keyword gasOpcode_AMD_SSE5 vfmaddps vfmaddpsb vfmaddpsw vfmaddpsl vfmaddpsq
syn keyword gasOpcode_AMD_SSE5 vfmaddsd vfmaddsdb vfmaddsdw vfmaddsdl vfmaddsdq
syn keyword gasOpcode_AMD_SSE5 vfmaddss vfmaddssb vfmaddssw vfmaddssl vfmaddssq
syn keyword gasOpcode_AMD_SSE5 vfmaddsubpd vfmaddsubpdb vfmaddsubpdw vfmaddsubpdl vfmaddsubpdq
syn keyword gasOpcode_AMD_SSE5 vfmaddsubps vfmaddsubpsb vfmaddsubpsw vfmaddsubpsl vfmaddsubpsq
syn keyword gasOpcode_AMD_SSE5 vfmsubaddpd vfmsubaddpdb vfmsubaddpdw vfmsubaddpdl vfmsubaddpdq
syn keyword gasOpcode_AMD_SSE5 vfmsubaddps vfmsubaddpsb vfmsubaddpsw vfmsubaddpsl vfmsubaddpsq
syn keyword gasOpcode_AMD_SSE5 vfmsubpd vfmsubpdb vfmsubpdw vfmsubpdl vfmsubpdq
syn keyword gasOpcode_AMD_SSE5 vfmsubps vfmsubpsb vfmsubpsw vfmsubpsl vfmsubpsq
syn keyword gasOpcode_AMD_SSE5 vfmsubsd vfmsubsdb vfmsubsdw vfmsubsdl vfmsubsdq
syn keyword gasOpcode_AMD_SSE5 vfmsubss vfmsubssb vfmsubssw vfmsubssl vfmsubssq
syn keyword gasOpcode_AMD_SSE5 vfnmaddpd vfnmaddpdb vfnmaddpdw vfnmaddpdl vfnmaddpdq
syn keyword gasOpcode_AMD_SSE5 vfnmaddps vfnmaddpsb vfnmaddpsw vfnmaddpsl vfnmaddpsq
syn keyword gasOpcode_AMD_SSE5 vfnmaddsd vfnmaddsdb vfnmaddsdw vfnmaddsdl vfnmaddsdq
syn keyword gasOpcode_AMD_SSE5 vfnmaddss vfnmaddssb vfnmaddssw vfnmaddssl vfnmaddssq
syn keyword gasOpcode_AMD_SSE5 vfnmsubpd vfnmsubpdb vfnmsubpdw vfnmsubpdl vfnmsubpdq
syn keyword gasOpcode_AMD_SSE5 vfnmsubps vfnmsubpsb vfnmsubpsw vfnmsubpsl vfnmsubpsq
syn keyword gasOpcode_AMD_SSE5 vfnmsubsd vfnmsubsdb vfnmsubsdw vfnmsubsdl vfnmsubsdq
syn keyword gasOpcode_AMD_SSE5 vfnmsubss vfnmsubssb vfnmsubssw vfnmsubssl vfnmsubssq
syn keyword gasOpcode_AMD_SSE5 vfrczpd vfrczpdb vfrczpdw vfrczpdl vfrczpdq
syn keyword gasOpcode_AMD_SSE5 vfrczps vfrczpsb vfrczpsw vfrczpsl vfrczpsq
syn keyword gasOpcode_AMD_SSE5 vfrczsd vfrczsdb vfrczsdw vfrczsdl vfrczsdq
syn keyword gasOpcode_AMD_SSE5 vfrczss vfrczssb vfrczssw vfrczssl vfrczssq
syn keyword gasOpcode_AMD_SSE5 vpcmov vpcmovb vpcmovw vpcmovl vpcmovq
syn keyword gasOpcode_AMD_SSE5 vpcomb vpcombb vpcombw vpcombl vpcombq
syn keyword gasOpcode_AMD_SSE5 vpcomd vpcomdb vpcomdw vpcomdl vpcomdq
syn keyword gasOpcode_AMD_SSE5 vpcomq vpcomqb vpcomqw vpcomql vpcomqq
syn keyword gasOpcode_AMD_SSE5 vpcomub vpcomubb vpcomubw vpcomubl vpcomubq
syn keyword gasOpcode_AMD_SSE5 vpcomud vpcomudb vpcomudw vpcomudl vpcomudq
syn keyword gasOpcode_AMD_SSE5 vpcomuq vpcomuqb vpcomuqw vpcomuql vpcomuqq
syn keyword gasOpcode_AMD_SSE5 vpcomuw vpcomuwb vpcomuww vpcomuwl vpcomuwq
syn keyword gasOpcode_AMD_SSE5 vpcomw vpcomwb vpcomww vpcomwl vpcomwq
syn keyword gasOpcode_AMD_SSE5 vphaddbd vphaddbdb vphaddbdw vphaddbdl vphaddbdq
syn keyword gasOpcode_AMD_SSE5 vphaddbq vphaddbqb vphaddbqw vphaddbql vphaddbqq
syn keyword gasOpcode_AMD_SSE5 vphaddbw vphaddbwb vphaddbww vphaddbwl vphaddbwq
syn keyword gasOpcode_AMD_SSE5 vphadddq vphadddqb vphadddqw vphadddql vphadddqq
syn keyword gasOpcode_AMD_SSE5 vphaddubd vphaddubdb vphaddubdw vphaddubdl vphaddubdq
syn keyword gasOpcode_AMD_SSE5 vphaddubq vphaddubqb vphaddubqw vphaddubql vphaddubqq
syn keyword gasOpcode_AMD_SSE5 vphaddubwd vphaddubwdb vphaddubwdw vphaddubwdl vphaddubwdq
syn keyword gasOpcode_AMD_SSE5 vphaddudq vphaddudqb vphaddudqw vphaddudql vphaddudqq
syn keyword gasOpcode_AMD_SSE5 vphadduwd vphadduwdb vphadduwdw vphadduwdl vphadduwdq
syn keyword gasOpcode_AMD_SSE5 vphadduwq vphadduwqb vphadduwqw vphadduwql vphadduwqq
syn keyword gasOpcode_AMD_SSE5 vphaddwd vphaddwdb vphaddwdw vphaddwdl vphaddwdq
syn keyword gasOpcode_AMD_SSE5 vphaddwq vphaddwqb vphaddwqw vphaddwql vphaddwqq
syn keyword gasOpcode_AMD_SSE5 vphsubbw vphsubbwb vphsubbww vphsubbwl vphsubbwq
syn keyword gasOpcode_AMD_SSE5 vphsubdq vphsubdqb vphsubdqw vphsubdql vphsubdqq
syn keyword gasOpcode_AMD_SSE5 vphsubwd vphsubwdb vphsubwdw vphsubwdl vphsubwdq
syn keyword gasOpcode_AMD_SSE5 vpmacsdd vpmacsddb vpmacsddw vpmacsddl vpmacsddq
syn keyword gasOpcode_AMD_SSE5 vpmacsdqh vpmacsdqhb vpmacsdqhw vpmacsdqhl vpmacsdqhq
syn keyword gasOpcode_AMD_SSE5 vpmacsdql vpmacsdqlb vpmacsdqlw vpmacsdqll vpmacsdqlq
syn keyword gasOpcode_AMD_SSE5 vpmacssdd vpmacssddb vpmacssddw vpmacssddl vpmacssddq
syn keyword gasOpcode_AMD_SSE5 vpmacssdqh vpmacssdqhb vpmacssdqhw vpmacssdqhl vpmacssdqhq
syn keyword gasOpcode_AMD_SSE5 vpmacssdql vpmacssdqlb vpmacssdqlw vpmacssdqll vpmacssdqlq
syn keyword gasOpcode_AMD_SSE5 vpmacsswd vpmacsswdb vpmacsswdw vpmacsswdl vpmacsswdq
syn keyword gasOpcode_AMD_SSE5 vpmacssww vpmacsswwb vpmacsswww vpmacsswwl vpmacsswwq
syn keyword gasOpcode_AMD_SSE5 vpmacswd vpmacswdb vpmacswdw vpmacswdl vpmacswdq
syn keyword gasOpcode_AMD_SSE5 vpmacsww vpmacswwb vpmacswww vpmacswwl vpmacswwq
syn keyword gasOpcode_AMD_SSE5 vpmadcsswd vpmadcsswdb vpmadcsswdw vpmadcsswdl vpmadcsswdq
syn keyword gasOpcode_AMD_SSE5 vpmadcswd vpmadcswdb vpmadcswdw vpmadcswdl vpmadcswdq
syn keyword gasOpcode_AMD_SSE5 vpperm vppermb vppermw vpperml vppermq
syn keyword gasOpcode_AMD_SSE5 vprotb vprotbb vprotbw vprotbl vprotbq
syn keyword gasOpcode_AMD_SSE5 vprotd vprotdb vprotdw vprotdl vprotdq
syn keyword gasOpcode_AMD_SSE5 vprotq vprotqb vprotqw vprotql vprotqq
syn keyword gasOpcode_AMD_SSE5 vprotw vprotwb vprotww vprotwl vprotwq
syn keyword gasOpcode_AMD_SSE5 vpshab vpshabb vpshabw vpshabl vpshabq
syn keyword gasOpcode_AMD_SSE5 vpshad vpshadb vpshadw vpshadl vpshadq
syn keyword gasOpcode_AMD_SSE5 vpshaq vpshaqb vpshaqw vpshaql vpshaqq
syn keyword gasOpcode_AMD_SSE5 vpshaw vpshawb vpshaww vpshawl vpshawq
syn keyword gasOpcode_AMD_SSE5 vpshlb vpshlbb vpshlbw vpshlbl vpshlbq
syn keyword gasOpcode_AMD_SSE5 vpshld vpshldb vpshldw vpshldl vpshldq
syn keyword gasOpcode_AMD_SSE5 vpshlq vpshlqb vpshlqw vpshlql vpshlqq
syn keyword gasOpcode_AMD_SSE5 vpshlw vpshlwb vpshlww vpshlwl vpshlwq
"-- Section: Generic memory operations
syn keyword gasOpcode_KATMAI_Base prefetchnta prefetchntab prefetchntaw prefetchntal prefetchntaq
syn keyword gasOpcode_KATMAI_Base prefetcht0 prefetcht0b prefetcht0w prefetcht0l prefetcht0q
syn keyword gasOpcode_KATMAI_Base prefetcht1 prefetcht1b prefetcht1w prefetcht1l prefetcht1q
syn keyword gasOpcode_KATMAI_Base prefetcht2 prefetcht2b prefetcht2w prefetcht2l prefetcht2q
syn keyword gasOpcode_KATMAI_Base sfence
"-- Section: Tejas New Instructions (SSSE3)
syn keyword gasOpcode_Base pabsb pabsbb pabsbw pabsbl pabsbq
syn keyword gasOpcode_Base pabsw pabswb pabsww pabswl pabswq
syn keyword gasOpcode_Base pabsd pabsdb pabsdw pabsdl pabsdq
syn keyword gasOpcode_Base palignr palignrb palignrw palignrl palignrq
syn keyword gasOpcode_Base phaddw phaddwb phaddww phaddwl phaddwq
syn keyword gasOpcode_Base phaddd phadddb phadddw phadddl phadddq
syn keyword gasOpcode_Base phaddsw phaddswb phaddsww phaddswl phaddswq
syn keyword gasOpcode_Base phsubw phsubwb phsubww phsubwl phsubwq
syn keyword gasOpcode_Base phsubd phsubdb phsubdw phsubdl phsubdq
syn keyword gasOpcode_Base phsubsw phsubswb phsubsww phsubswl phsubswq
syn keyword gasOpcode_Base pmaddubsw pmaddubswb pmaddubsww pmaddubswl pmaddubswq
syn keyword gasOpcode_Base pmulhrsw pmulhrswb pmulhrsww pmulhrswl pmulhrswq
syn keyword gasOpcode_Base pshufb pshufbb pshufbw pshufbl pshufbq
syn keyword gasOpcode_Base psignb psignbb psignbw psignbl psignbq
syn keyword gasOpcode_Base psignw psignwb psignww psignwl psignwq
syn keyword gasOpcode_Base psignd psigndb psigndw psigndl psigndq
"-- Section: Intel Fused Multiply-Add instructions (FMA)
syn keyword gasOpcode_FUTURE_FMA vfmadd132ps vfmadd132psb vfmadd132psw vfmadd132psl vfmadd132psq
syn keyword gasOpcode_FUTURE_FMA vfmadd132pd vfmadd132pdb vfmadd132pdw vfmadd132pdl vfmadd132pdq
syn keyword gasOpcode_FUTURE_FMA vfmadd312ps vfmadd312psb vfmadd312psw vfmadd312psl vfmadd312psq
syn keyword gasOpcode_FUTURE_FMA vfmadd312pd vfmadd312pdb vfmadd312pdw vfmadd312pdl vfmadd312pdq
syn keyword gasOpcode_FUTURE_FMA vfmadd213ps vfmadd213psb vfmadd213psw vfmadd213psl vfmadd213psq
syn keyword gasOpcode_FUTURE_FMA vfmadd213pd vfmadd213pdb vfmadd213pdw vfmadd213pdl vfmadd213pdq
syn keyword gasOpcode_FUTURE_FMA vfmadd123ps vfmadd123psb vfmadd123psw vfmadd123psl vfmadd123psq
syn keyword gasOpcode_FUTURE_FMA vfmadd123pd vfmadd123pdb vfmadd123pdw vfmadd123pdl vfmadd123pdq
syn keyword gasOpcode_FUTURE_FMA vfmadd231ps vfmadd231psb vfmadd231psw vfmadd231psl vfmadd231psq
syn keyword gasOpcode_FUTURE_FMA vfmadd231pd vfmadd231pdb vfmadd231pdw vfmadd231pdl vfmadd231pdq
syn keyword gasOpcode_FUTURE_FMA vfmadd321ps vfmadd321psb vfmadd321psw vfmadd321psl vfmadd321psq
syn keyword gasOpcode_FUTURE_FMA vfmadd321pd vfmadd321pdb vfmadd321pdw vfmadd321pdl vfmadd321pdq
syn keyword gasOpcode_FUTURE_FMA vfmaddsub132ps vfmaddsub132psb vfmaddsub132psw vfmaddsub132psl vfmaddsub132psq
syn keyword gasOpcode_FUTURE_FMA vfmaddsub132pd vfmaddsub132pdb vfmaddsub132pdw vfmaddsub132pdl vfmaddsub132pdq
syn keyword gasOpcode_FUTURE_FMA vfmaddsub312ps vfmaddsub312psb vfmaddsub312psw vfmaddsub312psl vfmaddsub312psq
syn keyword gasOpcode_FUTURE_FMA vfmaddsub312pd vfmaddsub312pdb vfmaddsub312pdw vfmaddsub312pdl vfmaddsub312pdq
syn keyword gasOpcode_FUTURE_FMA vfmaddsub213ps vfmaddsub213psb vfmaddsub213psw vfmaddsub213psl vfmaddsub213psq
syn keyword gasOpcode_FUTURE_FMA vfmaddsub213pd vfmaddsub213pdb vfmaddsub213pdw vfmaddsub213pdl vfmaddsub213pdq
syn keyword gasOpcode_FUTURE_FMA vfmaddsub123ps vfmaddsub123psb vfmaddsub123psw vfmaddsub123psl vfmaddsub123psq
syn keyword gasOpcode_FUTURE_FMA vfmaddsub123pd vfmaddsub123pdb vfmaddsub123pdw vfmaddsub123pdl vfmaddsub123pdq
syn keyword gasOpcode_FUTURE_FMA vfmaddsub231ps vfmaddsub231psb vfmaddsub231psw vfmaddsub231psl vfmaddsub231psq
syn keyword gasOpcode_FUTURE_FMA vfmaddsub231pd vfmaddsub231pdb vfmaddsub231pdw vfmaddsub231pdl vfmaddsub231pdq
syn keyword gasOpcode_FUTURE_FMA vfmaddsub321ps vfmaddsub321psb vfmaddsub321psw vfmaddsub321psl vfmaddsub321psq
syn keyword gasOpcode_FUTURE_FMA vfmaddsub321pd vfmaddsub321pdb vfmaddsub321pdw vfmaddsub321pdl vfmaddsub321pdq
syn keyword gasOpcode_FUTURE_FMA vfmsub132ps vfmsub132psb vfmsub132psw vfmsub132psl vfmsub132psq
syn keyword gasOpcode_FUTURE_FMA vfmsub132pd vfmsub132pdb vfmsub132pdw vfmsub132pdl vfmsub132pdq
syn keyword gasOpcode_FUTURE_FMA vfmsub312ps vfmsub312psb vfmsub312psw vfmsub312psl vfmsub312psq
syn keyword gasOpcode_FUTURE_FMA vfmsub312pd vfmsub312pdb vfmsub312pdw vfmsub312pdl vfmsub312pdq
syn keyword gasOpcode_FUTURE_FMA vfmsub213ps vfmsub213psb vfmsub213psw vfmsub213psl vfmsub213psq
syn keyword gasOpcode_FUTURE_FMA vfmsub213pd vfmsub213pdb vfmsub213pdw vfmsub213pdl vfmsub213pdq
syn keyword gasOpcode_FUTURE_FMA vfmsub123ps vfmsub123psb vfmsub123psw vfmsub123psl vfmsub123psq
syn keyword gasOpcode_FUTURE_FMA vfmsub123pd vfmsub123pdb vfmsub123pdw vfmsub123pdl vfmsub123pdq
syn keyword gasOpcode_FUTURE_FMA vfmsub231ps vfmsub231psb vfmsub231psw vfmsub231psl vfmsub231psq
syn keyword gasOpcode_FUTURE_FMA vfmsub231pd vfmsub231pdb vfmsub231pdw vfmsub231pdl vfmsub231pdq
syn keyword gasOpcode_FUTURE_FMA vfmsub321ps vfmsub321psb vfmsub321psw vfmsub321psl vfmsub321psq
syn keyword gasOpcode_FUTURE_FMA vfmsub321pd vfmsub321pdb vfmsub321pdw vfmsub321pdl vfmsub321pdq
syn keyword gasOpcode_FUTURE_FMA vfmsubadd132ps vfmsubadd132psb vfmsubadd132psw vfmsubadd132psl vfmsubadd132psq
syn keyword gasOpcode_FUTURE_FMA vfmsubadd132pd vfmsubadd132pdb vfmsubadd132pdw vfmsubadd132pdl vfmsubadd132pdq
syn keyword gasOpcode_FUTURE_FMA vfmsubadd312ps vfmsubadd312psb vfmsubadd312psw vfmsubadd312psl vfmsubadd312psq
syn keyword gasOpcode_FUTURE_FMA vfmsubadd312pd vfmsubadd312pdb vfmsubadd312pdw vfmsubadd312pdl vfmsubadd312pdq
syn keyword gasOpcode_FUTURE_FMA vfmsubadd213ps vfmsubadd213psb vfmsubadd213psw vfmsubadd213psl vfmsubadd213psq
syn keyword gasOpcode_FUTURE_FMA vfmsubadd213pd vfmsubadd213pdb vfmsubadd213pdw vfmsubadd213pdl vfmsubadd213pdq
syn keyword gasOpcode_FUTURE_FMA vfmsubadd123ps vfmsubadd123psb vfmsubadd123psw vfmsubadd123psl vfmsubadd123psq
syn keyword gasOpcode_FUTURE_FMA vfmsubadd123pd vfmsubadd123pdb vfmsubadd123pdw vfmsubadd123pdl vfmsubadd123pdq
syn keyword gasOpcode_FUTURE_FMA vfmsubadd231ps vfmsubadd231psb vfmsubadd231psw vfmsubadd231psl vfmsubadd231psq
syn keyword gasOpcode_FUTURE_FMA vfmsubadd231pd vfmsubadd231pdb vfmsubadd231pdw vfmsubadd231pdl vfmsubadd231pdq
syn keyword gasOpcode_FUTURE_FMA vfmsubadd321ps vfmsubadd321psb vfmsubadd321psw vfmsubadd321psl vfmsubadd321psq
syn keyword gasOpcode_FUTURE_FMA vfmsubadd321pd vfmsubadd321pdb vfmsubadd321pdw vfmsubadd321pdl vfmsubadd321pdq
syn keyword gasOpcode_FUTURE_FMA vfnmadd132ps vfnmadd132psb vfnmadd132psw vfnmadd132psl vfnmadd132psq
syn keyword gasOpcode_FUTURE_FMA vfnmadd132pd vfnmadd132pdb vfnmadd132pdw vfnmadd132pdl vfnmadd132pdq
syn keyword gasOpcode_FUTURE_FMA vfnmadd312ps vfnmadd312psb vfnmadd312psw vfnmadd312psl vfnmadd312psq
syn keyword gasOpcode_FUTURE_FMA vfnmadd312pd vfnmadd312pdb vfnmadd312pdw vfnmadd312pdl vfnmadd312pdq
syn keyword gasOpcode_FUTURE_FMA vfnmadd213ps vfnmadd213psb vfnmadd213psw vfnmadd213psl vfnmadd213psq
syn keyword gasOpcode_FUTURE_FMA vfnmadd213pd vfnmadd213pdb vfnmadd213pdw vfnmadd213pdl vfnmadd213pdq
syn keyword gasOpcode_FUTURE_FMA vfnmadd123ps vfnmadd123psb vfnmadd123psw vfnmadd123psl vfnmadd123psq
syn keyword gasOpcode_FUTURE_FMA vfnmadd123pd vfnmadd123pdb vfnmadd123pdw vfnmadd123pdl vfnmadd123pdq
syn keyword gasOpcode_FUTURE_FMA vfnmadd231ps vfnmadd231psb vfnmadd231psw vfnmadd231psl vfnmadd231psq
syn keyword gasOpcode_FUTURE_FMA vfnmadd231pd vfnmadd231pdb vfnmadd231pdw vfnmadd231pdl vfnmadd231pdq
syn keyword gasOpcode_FUTURE_FMA vfnmadd321ps vfnmadd321psb vfnmadd321psw vfnmadd321psl vfnmadd321psq
syn keyword gasOpcode_FUTURE_FMA vfnmadd321pd vfnmadd321pdb vfnmadd321pdw vfnmadd321pdl vfnmadd321pdq
syn keyword gasOpcode_FUTURE_FMA vfnmsub132ps vfnmsub132psb vfnmsub132psw vfnmsub132psl vfnmsub132psq
syn keyword gasOpcode_FUTURE_FMA vfnmsub132pd vfnmsub132pdb vfnmsub132pdw vfnmsub132pdl vfnmsub132pdq
syn keyword gasOpcode_FUTURE_FMA vfnmsub312ps vfnmsub312psb vfnmsub312psw vfnmsub312psl vfnmsub312psq
syn keyword gasOpcode_FUTURE_FMA vfnmsub312pd vfnmsub312pdb vfnmsub312pdw vfnmsub312pdl vfnmsub312pdq
syn keyword gasOpcode_FUTURE_FMA vfnmsub213ps vfnmsub213psb vfnmsub213psw vfnmsub213psl vfnmsub213psq
syn keyword gasOpcode_FUTURE_FMA vfnmsub213pd vfnmsub213pdb vfnmsub213pdw vfnmsub213pdl vfnmsub213pdq
syn keyword gasOpcode_FUTURE_FMA vfnmsub123ps vfnmsub123psb vfnmsub123psw vfnmsub123psl vfnmsub123psq
syn keyword gasOpcode_FUTURE_FMA vfnmsub123pd vfnmsub123pdb vfnmsub123pdw vfnmsub123pdl vfnmsub123pdq
syn keyword gasOpcode_FUTURE_FMA vfnmsub231ps vfnmsub231psb vfnmsub231psw vfnmsub231psl vfnmsub231psq
syn keyword gasOpcode_FUTURE_FMA vfnmsub231pd vfnmsub231pdb vfnmsub231pdw vfnmsub231pdl vfnmsub231pdq
syn keyword gasOpcode_FUTURE_FMA vfnmsub321ps vfnmsub321psb vfnmsub321psw vfnmsub321psl vfnmsub321psq
syn keyword gasOpcode_FUTURE_FMA vfnmsub321pd vfnmsub321pdb vfnmsub321pdw vfnmsub321pdl vfnmsub321pdq
syn keyword gasOpcode_FUTURE_FMA vfmadd132ss vfmadd132ssb vfmadd132ssw vfmadd132ssl vfmadd132ssq
syn keyword gasOpcode_FUTURE_FMA vfmadd132sd vfmadd132sdb vfmadd132sdw vfmadd132sdl vfmadd132sdq
syn keyword gasOpcode_FUTURE_FMA vfmadd312ss vfmadd312ssb vfmadd312ssw vfmadd312ssl vfmadd312ssq
syn keyword gasOpcode_FUTURE_FMA vfmadd312sd vfmadd312sdb vfmadd312sdw vfmadd312sdl vfmadd312sdq
syn keyword gasOpcode_FUTURE_FMA vfmadd213ss vfmadd213ssb vfmadd213ssw vfmadd213ssl vfmadd213ssq
syn keyword gasOpcode_FUTURE_FMA vfmadd213sd vfmadd213sdb vfmadd213sdw vfmadd213sdl vfmadd213sdq
syn keyword gasOpcode_FUTURE_FMA vfmadd123ss vfmadd123ssb vfmadd123ssw vfmadd123ssl vfmadd123ssq
syn keyword gasOpcode_FUTURE_FMA vfmadd123sd vfmadd123sdb vfmadd123sdw vfmadd123sdl vfmadd123sdq
syn keyword gasOpcode_FUTURE_FMA vfmadd231ss vfmadd231ssb vfmadd231ssw vfmadd231ssl vfmadd231ssq
syn keyword gasOpcode_FUTURE_FMA vfmadd231sd vfmadd231sdb vfmadd231sdw vfmadd231sdl vfmadd231sdq
syn keyword gasOpcode_FUTURE_FMA vfmadd321ss vfmadd321ssb vfmadd321ssw vfmadd321ssl vfmadd321ssq
syn keyword gasOpcode_FUTURE_FMA vfmadd321sd vfmadd321sdb vfmadd321sdw vfmadd321sdl vfmadd321sdq
syn keyword gasOpcode_FUTURE_FMA vfmsub132ss vfmsub132ssb vfmsub132ssw vfmsub132ssl vfmsub132ssq
syn keyword gasOpcode_FUTURE_FMA vfmsub132sd vfmsub132sdb vfmsub132sdw vfmsub132sdl vfmsub132sdq
syn keyword gasOpcode_FUTURE_FMA vfmsub312ss vfmsub312ssb vfmsub312ssw vfmsub312ssl vfmsub312ssq
syn keyword gasOpcode_FUTURE_FMA vfmsub312sd vfmsub312sdb vfmsub312sdw vfmsub312sdl vfmsub312sdq
syn keyword gasOpcode_FUTURE_FMA vfmsub213ss vfmsub213ssb vfmsub213ssw vfmsub213ssl vfmsub213ssq
syn keyword gasOpcode_FUTURE_FMA vfmsub213sd vfmsub213sdb vfmsub213sdw vfmsub213sdl vfmsub213sdq
syn keyword gasOpcode_FUTURE_FMA vfmsub123ss vfmsub123ssb vfmsub123ssw vfmsub123ssl vfmsub123ssq
syn keyword gasOpcode_FUTURE_FMA vfmsub123sd vfmsub123sdb vfmsub123sdw vfmsub123sdl vfmsub123sdq
syn keyword gasOpcode_FUTURE_FMA vfmsub231ss vfmsub231ssb vfmsub231ssw vfmsub231ssl vfmsub231ssq
syn keyword gasOpcode_FUTURE_FMA vfmsub231sd vfmsub231sdb vfmsub231sdw vfmsub231sdl vfmsub231sdq
syn keyword gasOpcode_FUTURE_FMA vfmsub321ss vfmsub321ssb vfmsub321ssw vfmsub321ssl vfmsub321ssq
syn keyword gasOpcode_FUTURE_FMA vfmsub321sd vfmsub321sdb vfmsub321sdw vfmsub321sdl vfmsub321sdq
syn keyword gasOpcode_FUTURE_FMA vfnmadd132ss vfnmadd132ssb vfnmadd132ssw vfnmadd132ssl vfnmadd132ssq
syn keyword gasOpcode_FUTURE_FMA vfnmadd132sd vfnmadd132sdb vfnmadd132sdw vfnmadd132sdl vfnmadd132sdq
syn keyword gasOpcode_FUTURE_FMA vfnmadd312ss vfnmadd312ssb vfnmadd312ssw vfnmadd312ssl vfnmadd312ssq
syn keyword gasOpcode_FUTURE_FMA vfnmadd312sd vfnmadd312sdb vfnmadd312sdw vfnmadd312sdl vfnmadd312sdq
syn keyword gasOpcode_FUTURE_FMA vfnmadd213ss vfnmadd213ssb vfnmadd213ssw vfnmadd213ssl vfnmadd213ssq
syn keyword gasOpcode_FUTURE_FMA vfnmadd213sd vfnmadd213sdb vfnmadd213sdw vfnmadd213sdl vfnmadd213sdq
syn keyword gasOpcode_FUTURE_FMA vfnmadd123ss vfnmadd123ssb vfnmadd123ssw vfnmadd123ssl vfnmadd123ssq
syn keyword gasOpcode_FUTURE_FMA vfnmadd123sd vfnmadd123sdb vfnmadd123sdw vfnmadd123sdl vfnmadd123sdq
syn keyword gasOpcode_FUTURE_FMA vfnmadd231ss vfnmadd231ssb vfnmadd231ssw vfnmadd231ssl vfnmadd231ssq
syn keyword gasOpcode_FUTURE_FMA vfnmadd231sd vfnmadd231sdb vfnmadd231sdw vfnmadd231sdl vfnmadd231sdq
syn keyword gasOpcode_FUTURE_FMA vfnmadd321ss vfnmadd321ssb vfnmadd321ssw vfnmadd321ssl vfnmadd321ssq
syn keyword gasOpcode_FUTURE_FMA vfnmadd321sd vfnmadd321sdb vfnmadd321sdw vfnmadd321sdl vfnmadd321sdq
syn keyword gasOpcode_FUTURE_FMA vfnmsub132ss vfnmsub132ssb vfnmsub132ssw vfnmsub132ssl vfnmsub132ssq
syn keyword gasOpcode_FUTURE_FMA vfnmsub132sd vfnmsub132sdb vfnmsub132sdw vfnmsub132sdl vfnmsub132sdq
syn keyword gasOpcode_FUTURE_FMA vfnmsub312ss vfnmsub312ssb vfnmsub312ssw vfnmsub312ssl vfnmsub312ssq
syn keyword gasOpcode_FUTURE_FMA vfnmsub312sd vfnmsub312sdb vfnmsub312sdw vfnmsub312sdl vfnmsub312sdq
syn keyword gasOpcode_FUTURE_FMA vfnmsub213ss vfnmsub213ssb vfnmsub213ssw vfnmsub213ssl vfnmsub213ssq
syn keyword gasOpcode_FUTURE_FMA vfnmsub213sd vfnmsub213sdb vfnmsub213sdw vfnmsub213sdl vfnmsub213sdq
syn keyword gasOpcode_FUTURE_FMA vfnmsub123ss vfnmsub123ssb vfnmsub123ssw vfnmsub123ssl vfnmsub123ssq
syn keyword gasOpcode_FUTURE_FMA vfnmsub123sd vfnmsub123sdb vfnmsub123sdw vfnmsub123sdl vfnmsub123sdq
syn keyword gasOpcode_FUTURE_FMA vfnmsub231ss vfnmsub231ssb vfnmsub231ssw vfnmsub231ssl vfnmsub231ssq
syn keyword gasOpcode_FUTURE_FMA vfnmsub231sd vfnmsub231sdb vfnmsub231sdw vfnmsub231sdl vfnmsub231sdq
syn keyword gasOpcode_FUTURE_FMA vfnmsub321ss vfnmsub321ssb vfnmsub321ssw vfnmsub321ssl vfnmsub321ssq
syn keyword gasOpcode_FUTURE_FMA vfnmsub321sd vfnmsub321sdb vfnmsub321sdw vfnmsub321sdl vfnmsub321sdq
"-- Section: Willamette SSE2 Cacheability Instructions
syn keyword gasOpcode_SSE2 maskmovdqu
syn keyword gasOpcode_SSE2 clflush clflushb clflushw clflushl clflushq
syn keyword gasOpcode_SSE2 movntdq movntdqb movntdqw movntdql movntdqq
syn keyword gasOpcode_X64_Base movnti movntib movntiw movntil movntiq
syn keyword gasOpcode_SSE2 movntpd movntpdb movntpdw movntpdl movntpdq
syn keyword gasOpcode_SSE2 lfence
syn keyword gasOpcode_SSE2 mfence
"-- Section: Systematic names for the hinting nop instructions
syn keyword gasOpcode_X64_Base hint_nop0
syn keyword gasOpcode_X64_Base hint_nop1
syn keyword gasOpcode_X64_Base hint_nop2
syn keyword gasOpcode_X64_Base hint_nop3
syn keyword gasOpcode_X64_Base hint_nop4
syn keyword gasOpcode_X64_Base hint_nop5
syn keyword gasOpcode_X64_Base hint_nop6
syn keyword gasOpcode_X64_Base hint_nop7
syn keyword gasOpcode_X64_Base hint_nop8
syn keyword gasOpcode_X64_Base hint_nop9
syn keyword gasOpcode_X64_Base hint_nop10
syn keyword gasOpcode_X64_Base hint_nop11
syn keyword gasOpcode_X64_Base hint_nop12
syn keyword gasOpcode_X64_Base hint_nop13
syn keyword gasOpcode_X64_Base hint_nop14
syn keyword gasOpcode_X64_Base hint_nop15
syn keyword gasOpcode_X64_Base hint_nop16
syn keyword gasOpcode_X64_Base hint_nop17
syn keyword gasOpcode_X64_Base hint_nop18
syn keyword gasOpcode_X64_Base hint_nop19
syn keyword gasOpcode_X64_Base hint_nop20
syn keyword gasOpcode_X64_Base hint_nop21
syn keyword gasOpcode_X64_Base hint_nop22
syn keyword gasOpcode_X64_Base hint_nop23
syn keyword gasOpcode_X64_Base hint_nop24
syn keyword gasOpcode_X64_Base hint_nop25
syn keyword gasOpcode_X64_Base hint_nop26
syn keyword gasOpcode_X64_Base hint_nop27
syn keyword gasOpcode_X64_Base hint_nop28
syn keyword gasOpcode_X64_Base hint_nop29
syn keyword gasOpcode_X64_Base hint_nop30
syn keyword gasOpcode_X64_Base hint_nop31
syn keyword gasOpcode_X64_Base hint_nop32
syn keyword gasOpcode_X64_Base hint_nop33
syn keyword gasOpcode_X64_Base hint_nop34
syn keyword gasOpcode_X64_Base hint_nop35
syn keyword gasOpcode_X64_Base hint_nop36
syn keyword gasOpcode_X64_Base hint_nop37
syn keyword gasOpcode_X64_Base hint_nop38
syn keyword gasOpcode_X64_Base hint_nop39
syn keyword gasOpcode_X64_Base hint_nop40
syn keyword gasOpcode_X64_Base hint_nop41
syn keyword gasOpcode_X64_Base hint_nop42
syn keyword gasOpcode_X64_Base hint_nop43
syn keyword gasOpcode_X64_Base hint_nop44
syn keyword gasOpcode_X64_Base hint_nop45
syn keyword gasOpcode_X64_Base hint_nop46
syn keyword gasOpcode_X64_Base hint_nop47
syn keyword gasOpcode_X64_Base hint_nop48
syn keyword gasOpcode_X64_Base hint_nop49
syn keyword gasOpcode_X64_Base hint_nop50
syn keyword gasOpcode_X64_Base hint_nop51
syn keyword gasOpcode_X64_Base hint_nop52
syn keyword gasOpcode_X64_Base hint_nop53
syn keyword gasOpcode_X64_Base hint_nop54
syn keyword gasOpcode_X64_Base hint_nop55
syn keyword gasOpcode_X64_Base hint_nop56
syn keyword gasOpcode_X64_Base hint_nop57
syn keyword gasOpcode_X64_Base hint_nop58
syn keyword gasOpcode_X64_Base hint_nop59
syn keyword gasOpcode_X64_Base hint_nop60
syn keyword gasOpcode_X64_Base hint_nop61
syn keyword gasOpcode_X64_Base hint_nop62
"-- Section: Geode (Cyrix) 3DNow! additions
syn keyword gasOpcode_PENT_3DNOW pfrcpv pfrcpvb pfrcpvw pfrcpvl pfrcpvq
syn keyword gasOpcode_PENT_3DNOW pfrsqrtv pfrsqrtvb pfrsqrtvw pfrsqrtvl pfrsqrtvq
"-- Section: XSAVE group (AVX and extended state)
syn keyword gasOpcode_NEHALEM_Base xgetbv
syn keyword gasOpcode_NEHALEM_Base xsetbv
syn keyword gasOpcode_NEHALEM_Base xsave xsaveb xsavew xsavel xsaveq
syn keyword gasOpcode_NEHALEM_Base xrstor xrstorb xrstorw xrstorl xrstorq
"-- Section: Conventional instructions
syn keyword gasOpcode_8086_Base aaa
syn keyword gasOpcode_8086_Base aad aadb aadw aadl aadq
syn keyword gasOpcode_8086_Base aam aamb aamw aaml aamq
syn keyword gasOpcode_8086_Base aas
syn keyword gasOpcode_386_Base adc adcb adcw adcl adcq
syn keyword gasOpcode_386_Base add addb addw addl addq
syn keyword gasOpcode_386_Base and andb andw andl andq
syn keyword gasOpcode_286_Base arpl
syn keyword gasOpcode_PENT_Base bb0_reset
syn keyword gasOpcode_PENT_Base bb1_reset
syn keyword gasOpcode_386_Base bound boundb boundw boundl boundq
syn keyword gasOpcode_X64_Base bsf
syn keyword gasOpcode_X64_Base bsr
syn keyword gasOpcode_X64_Base bswap
syn keyword gasOpcode_X64_Base bt btb btw btl btq
syn keyword gasOpcode_X64_Base btc btcb btcw btcl btcq
syn keyword gasOpcode_X64_Base btr btrb btrw btrl btrq
syn keyword gasOpcode_X64_Base bts btsb btsw btsl btsq
syn keyword gasOpcode_X64_Base call callb callw calll callq
syn keyword gasOpcode_8086_Base cbw
syn keyword gasOpcode_386_Base cdq
syn keyword gasOpcode_X64_Base cdqe
syn keyword gasOpcode_8086_Base clc
syn keyword gasOpcode_8086_Base cld
syn keyword gasOpcode_X64_Base clgi
syn keyword gasOpcode_8086_Base cli
syn keyword gasOpcode_286_Base clts
syn keyword gasOpcode_8086_Base cmc
syn keyword gasOpcode_386_Base cmp cmpb cmpw cmpl cmpq
syn keyword gasOpcode_8086_Base cmpsb
syn keyword gasOpcode_386_Base cmpsd
syn keyword gasOpcode_X64_Base cmpsq
syn keyword gasOpcode_8086_Base cmpsw
syn keyword gasOpcode_X64_Base cmpxchg
syn keyword gasOpcode_486_Base cmpxchg486
syn keyword gasOpcode_PENT_Base cmpxchg8b cmpxchg8bb cmpxchg8bw cmpxchg8bl cmpxchg8bq
syn keyword gasOpcode_X64_Base cmpxchg16b cmpxchg16bb cmpxchg16bw cmpxchg16bl cmpxchg16bq
syn keyword gasOpcode_PENT_Base cpuid
syn keyword gasOpcode_PENT_Base cpu_read
syn keyword gasOpcode_PENT_Base cpu_write
syn keyword gasOpcode_X64_Base cqo
syn keyword gasOpcode_8086_Base cwd
syn keyword gasOpcode_386_Base cwde
syn keyword gasOpcode_8086_Base daa
syn keyword gasOpcode_8086_Base das
syn keyword gasOpcode_X64_Base dec
syn keyword gasOpcode_X64_Base div
syn keyword gasOpcode_P6_Base dmint
syn keyword gasOpcode_PENT_MMX emms
syn keyword gasOpcode_186_Base enter enterb enterw enterl enterq
syn keyword gasOpcode_8086_Base equ
syn keyword gasOpcode_8086_Base f2xm1
syn keyword gasOpcode_8086_Base fabs
syn keyword gasOpcode_8086_Base fadd
syn keyword gasOpcode_8086_Base faddp
syn keyword gasOpcode_8086_Base fbld fbldb fbldw fbldl fbldq
syn keyword gasOpcode_8086_Base fbstp fbstpb fbstpw fbstpl fbstpq
syn keyword gasOpcode_8086_Base fchs
syn keyword gasOpcode_8086_Base fclex
syn keyword gasOpcode_P6_Base fcmovb
syn keyword gasOpcode_P6_Base fcmovbe
syn keyword gasOpcode_P6_Base fcmove
syn keyword gasOpcode_P6_Base fcmovnb
syn keyword gasOpcode_P6_Base fcmovnbe
syn keyword gasOpcode_P6_Base fcmovne
syn keyword gasOpcode_P6_Base fcmovnu
syn keyword gasOpcode_P6_Base fcmovu
syn keyword gasOpcode_8086_Base fcom
syn keyword gasOpcode_P6_Base fcomi
syn keyword gasOpcode_P6_Base fcomip
syn keyword gasOpcode_8086_Base fcomp
syn keyword gasOpcode_8086_Base fcompp
syn keyword gasOpcode_386_Base fcos
syn keyword gasOpcode_8086_Base fdecstp
syn keyword gasOpcode_8086_Base fdisi
syn keyword gasOpcode_8086_Base fdiv
syn keyword gasOpcode_8086_Base fdivp
syn keyword gasOpcode_8086_Base fdivr
syn keyword gasOpcode_8086_Base fdivrp
syn keyword gasOpcode_PENT_3DNOW femms
syn keyword gasOpcode_8086_Base feni
syn keyword gasOpcode_8086_Base ffree
syn keyword gasOpcode_286_Base ffreep
syn keyword gasOpcode_8086_Base fiadd fiaddb fiaddw fiaddl fiaddq
syn keyword gasOpcode_8086_Base ficom ficomb ficomw ficoml ficomq
syn keyword gasOpcode_8086_Base ficomp ficompb ficompw ficompl ficompq
syn keyword gasOpcode_8086_Base fidiv fidivb fidivw fidivl fidivq
syn keyword gasOpcode_8086_Base fidivr fidivrb fidivrw fidivrl fidivrq
syn keyword gasOpcode_8086_Base fild fildb fildw fildl fildq
syn keyword gasOpcode_8086_Base fimul fimulb fimulw fimull fimulq
syn keyword gasOpcode_8086_Base fincstp
syn keyword gasOpcode_8086_Base finit
syn keyword gasOpcode_8086_Base fist fistb fistw fistl fistq
syn keyword gasOpcode_8086_Base fistp fistpb fistpw fistpl fistpq
syn keyword gasOpcode_PRESCOTT_Base fisttp fisttpb fisttpw fisttpl fisttpq
syn keyword gasOpcode_8086_Base fisub fisubb fisubw fisubl fisubq
syn keyword gasOpcode_8086_Base fisubr fisubrb fisubrw fisubrl fisubrq
syn keyword gasOpcode_8086_Base fld
syn keyword gasOpcode_8086_Base fld1
syn keyword gasOpcode_8086_Base fldcw fldcwb fldcww fldcwl fldcwq
syn keyword gasOpcode_8086_Base fldenv fldenvb fldenvw fldenvl fldenvq
syn keyword gasOpcode_8086_Base fldl2e
syn keyword gasOpcode_8086_Base fldl2t
syn keyword gasOpcode_8086_Base fldlg2
syn keyword gasOpcode_8086_Base fldln2
syn keyword gasOpcode_8086_Base fldpi
syn keyword gasOpcode_8086_Base fldz
syn keyword gasOpcode_8086_Base fmul
syn keyword gasOpcode_8086_Base fmulp
syn keyword gasOpcode_8086_Base fnclex
syn keyword gasOpcode_8086_Base fndisi
syn keyword gasOpcode_8086_Base fneni
syn keyword gasOpcode_8086_Base fninit
syn keyword gasOpcode_8086_Base fnop
syn keyword gasOpcode_8086_Base fnsave fnsaveb fnsavew fnsavel fnsaveq
syn keyword gasOpcode_8086_Base fnstcw fnstcwb fnstcww fnstcwl fnstcwq
syn keyword gasOpcode_8086_Base fnstenv fnstenvb fnstenvw fnstenvl fnstenvq
syn keyword gasOpcode_286_Base fnstsw
syn keyword gasOpcode_8086_Base fpatan
syn keyword gasOpcode_8086_Base fprem
syn keyword gasOpcode_386_Base fprem1
syn keyword gasOpcode_8086_Base fptan
syn keyword gasOpcode_8086_Base frndint
syn keyword gasOpcode_8086_Base frstor frstorb frstorw frstorl frstorq
syn keyword gasOpcode_8086_Base fsave fsaveb fsavew fsavel fsaveq
syn keyword gasOpcode_8086_Base fscale
syn keyword gasOpcode_286_Base fsetpm
syn keyword gasOpcode_386_Base fsin
syn keyword gasOpcode_386_Base fsincos
syn keyword gasOpcode_8086_Base fsqrt
syn keyword gasOpcode_8086_Base fst
syn keyword gasOpcode_8086_Base fstcw fstcwb fstcww fstcwl fstcwq
syn keyword gasOpcode_8086_Base fstenv fstenvb fstenvw fstenvl fstenvq
syn keyword gasOpcode_8086_Base fstp
syn keyword gasOpcode_286_Base fstsw
syn keyword gasOpcode_8086_Base fsub
syn keyword gasOpcode_8086_Base fsubp
syn keyword gasOpcode_8086_Base fsubr
syn keyword gasOpcode_8086_Base fsubrp
syn keyword gasOpcode_8086_Base ftst
syn keyword gasOpcode_386_Base fucom
syn keyword gasOpcode_P6_Base fucomi
syn keyword gasOpcode_P6_Base fucomip
syn keyword gasOpcode_386_Base fucomp
syn keyword gasOpcode_386_Base fucompp
syn keyword gasOpcode_8086_Base fxam
syn keyword gasOpcode_8086_Base fxch
syn keyword gasOpcode_8086_Base fxtract
syn keyword gasOpcode_8086_Base fyl2x
syn keyword gasOpcode_8086_Base fyl2xp1
syn keyword gasOpcode_8086_Base hlt
syn keyword gasOpcode_386_Base ibts
syn keyword gasOpcode_386_Base icebp
syn keyword gasOpcode_X64_Base idiv
syn keyword gasOpcode_X64_Base imul imulb imulw imull imulq
syn keyword gasOpcode_386_Base in
syn keyword gasOpcode_X64_Base inc incb incw incl incq
syn keyword gasOpcode_Base incbin
syn keyword gasOpcode_186_Base insb
syn keyword gasOpcode_386_Base insd
syn keyword gasOpcode_186_Base insw
syn keyword gasOpcode_8086_Base int intb intw intl intq
syn keyword gasOpcode_386_Base int01
syn keyword gasOpcode_386_Base int1
syn keyword gasOpcode_8086_Base int03
syn keyword gasOpcode_8086_Base int3
syn keyword gasOpcode_8086_Base into
syn keyword gasOpcode_486_Base invd
syn keyword gasOpcode_486_Base invlpg invlpgb invlpgw invlpgl invlpgq
syn keyword gasOpcode_X86_64_Base invlpga
syn keyword gasOpcode_8086_Base iret
syn keyword gasOpcode_386_Base iretd
syn keyword gasOpcode_X64_Base iretq
syn keyword gasOpcode_8086_Base iretw
syn keyword gasOpcode_8086_Base jcxz jcxzb jcxzw jcxzl jcxzq
syn keyword gasOpcode_386_Base jecxz jecxzb jecxzw jecxzl jecxzq
syn keyword gasOpcode_X64_Base jrcxz jrcxzb jrcxzw jrcxzl jrcxzq
syn keyword gasOpcode_X64_Base jmp jmpb jmpw jmpl jmpq
syn keyword gasOpcode_IA64_Base jmpe
syn keyword gasOpcode_8086_Base lahf
syn keyword gasOpcode_X64_Base lar
syn keyword gasOpcode_386_Base lds ldsb ldsw ldsl ldsq
syn keyword gasOpcode_X64_Base lea leab leaw leal leaq
syn keyword gasOpcode_186_Base leave
syn keyword gasOpcode_386_Base les lesb lesw lesl lesq
syn keyword gasOpcode_X64_Base lfence
syn keyword gasOpcode_386_Base lfs lfsb lfsw lfsl lfsq
syn keyword gasOpcode_286_Base lgdt lgdtb lgdtw lgdtl lgdtq
syn keyword gasOpcode_386_Base lgs lgsb lgsw lgsl lgsq
syn keyword gasOpcode_286_Base lidt lidtb lidtw lidtl lidtq
syn keyword gasOpcode_286_Base lldt
syn keyword gasOpcode_286_Base lmsw
syn keyword gasOpcode_386_Base loadall
syn keyword gasOpcode_286_Base loadall286
syn keyword gasOpcode_8086_Base lodsb
syn keyword gasOpcode_386_Base lodsd
syn keyword gasOpcode_X64_Base lodsq
syn keyword gasOpcode_8086_Base lodsw
syn keyword gasOpcode_X64_Base loop loopb loopw loopl loopq
syn keyword gasOpcode_X64_Base loope loopeb loopew loopel loopeq
syn keyword gasOpcode_X64_Base loopne loopneb loopnew loopnel loopneq
syn keyword gasOpcode_X64_Base loopnz loopnzb loopnzw loopnzl loopnzq
syn keyword gasOpcode_X64_Base loopz loopzb loopzw loopzl loopzq
syn keyword gasOpcode_X64_Base lsl
syn keyword gasOpcode_386_Base lss lssb lssw lssl lssq
syn keyword gasOpcode_286_Base ltr
syn keyword gasOpcode_X64_Base mfence
syn keyword gasOpcode_PRESCOTT_Base monitor
syn keyword gasOpcode_386_Base mov movb movw movl movq
syn keyword gasOpcode_X64_SSE movd
syn keyword gasOpcode_X64_MMX movq
syn keyword gasOpcode_8086_Base movsb
syn keyword gasOpcode_386_Base movsd
syn keyword gasOpcode_X64_Base movsq
syn keyword gasOpcode_8086_Base movsw
syn keyword gasOpcode_X64_Base movsx
syn keyword gasOpcode_X64_Base movsxd
syn keyword gasOpcode_X64_Base movsx
syn keyword gasOpcode_X64_Base movzx
syn keyword gasOpcode_X64_Base mul
syn keyword gasOpcode_PRESCOTT_Base mwait
syn keyword gasOpcode_X64_Base neg
syn keyword gasOpcode_X64_Base nop
syn keyword gasOpcode_X64_Base not
syn keyword gasOpcode_386_Base or orb orw orl orq
syn keyword gasOpcode_386_Base out
syn keyword gasOpcode_186_Base outsb
syn keyword gasOpcode_386_Base outsd
syn keyword gasOpcode_186_Base outsw
syn keyword gasOpcode_PENT_MMX packssdw packssdwb packssdww packssdwl packssdwq
syn keyword gasOpcode_PENT_MMX packsswb packsswbb packsswbw packsswbl packsswbq
syn keyword gasOpcode_PENT_MMX packuswb packuswbb packuswbw packuswbl packuswbq
syn keyword gasOpcode_PENT_MMX paddb paddbb paddbw paddbl paddbq
syn keyword gasOpcode_PENT_MMX paddd padddb padddw padddl padddq
syn keyword gasOpcode_PENT_MMX paddsb paddsbb paddsbw paddsbl paddsbq
syn keyword gasOpcode_PENT_MMX paddsiw paddsiwb paddsiww paddsiwl paddsiwq
syn keyword gasOpcode_PENT_MMX paddsw paddswb paddsww paddswl paddswq
syn keyword gasOpcode_PENT_MMX paddusb paddusbb paddusbw paddusbl paddusbq
syn keyword gasOpcode_PENT_MMX paddusw padduswb paddusww padduswl padduswq
syn keyword gasOpcode_PENT_MMX paddw paddwb paddww paddwl paddwq
syn keyword gasOpcode_PENT_MMX pand pandb pandw pandl pandq
syn keyword gasOpcode_PENT_MMX pandn pandnb pandnw pandnl pandnq
syn keyword gasOpcode_8086_Base pause
syn keyword gasOpcode_PENT_MMX paveb pavebb pavebw pavebl pavebq
syn keyword gasOpcode_PENT_3DNOW pavgusb pavgusbb pavgusbw pavgusbl pavgusbq
syn keyword gasOpcode_PENT_MMX pcmpeqb pcmpeqbb pcmpeqbw pcmpeqbl pcmpeqbq
syn keyword gasOpcode_PENT_MMX pcmpeqd pcmpeqdb pcmpeqdw pcmpeqdl pcmpeqdq
syn keyword gasOpcode_PENT_MMX pcmpeqw pcmpeqwb pcmpeqww pcmpeqwl pcmpeqwq
syn keyword gasOpcode_PENT_MMX pcmpgtb pcmpgtbb pcmpgtbw pcmpgtbl pcmpgtbq
syn keyword gasOpcode_PENT_MMX pcmpgtd pcmpgtdb pcmpgtdw pcmpgtdl pcmpgtdq
syn keyword gasOpcode_PENT_MMX pcmpgtw pcmpgtwb pcmpgtww pcmpgtwl pcmpgtwq
syn keyword gasOpcode_PENT_MMX pdistib pdistibb pdistibw pdistibl pdistibq
syn keyword gasOpcode_PENT_3DNOW pf2id pf2idb pf2idw pf2idl pf2idq
syn keyword gasOpcode_PENT_3DNOW pfacc pfaccb pfaccw pfaccl pfaccq
syn keyword gasOpcode_PENT_3DNOW pfadd pfaddb pfaddw pfaddl pfaddq
syn keyword gasOpcode_PENT_3DNOW pfcmpeq pfcmpeqb pfcmpeqw pfcmpeql pfcmpeqq
syn keyword gasOpcode_PENT_3DNOW pfcmpge pfcmpgeb pfcmpgew pfcmpgel pfcmpgeq
syn keyword gasOpcode_PENT_3DNOW pfcmpgt pfcmpgtb pfcmpgtw pfcmpgtl pfcmpgtq
syn keyword gasOpcode_PENT_3DNOW pfmax pfmaxb pfmaxw pfmaxl pfmaxq
syn keyword gasOpcode_PENT_3DNOW pfmin pfminb pfminw pfminl pfminq
syn keyword gasOpcode_PENT_3DNOW pfmul pfmulb pfmulw pfmull pfmulq
syn keyword gasOpcode_PENT_3DNOW pfrcp pfrcpb pfrcpw pfrcpl pfrcpq
syn keyword gasOpcode_PENT_3DNOW pfrcpit1 pfrcpit1b pfrcpit1w pfrcpit1l pfrcpit1q
syn keyword gasOpcode_PENT_3DNOW pfrcpit2 pfrcpit2b pfrcpit2w pfrcpit2l pfrcpit2q
syn keyword gasOpcode_PENT_3DNOW pfrsqit1 pfrsqit1b pfrsqit1w pfrsqit1l pfrsqit1q
syn keyword gasOpcode_PENT_3DNOW pfrsqrt pfrsqrtb pfrsqrtw pfrsqrtl pfrsqrtq
syn keyword gasOpcode_PENT_3DNOW pfsub pfsubb pfsubw pfsubl pfsubq
syn keyword gasOpcode_PENT_3DNOW pfsubr pfsubrb pfsubrw pfsubrl pfsubrq
syn keyword gasOpcode_PENT_3DNOW pi2fd pi2fdb pi2fdw pi2fdl pi2fdq
syn keyword gasOpcode_PENT_MMX pmachriw pmachriwb pmachriww pmachriwl pmachriwq
syn keyword gasOpcode_PENT_MMX pmaddwd pmaddwdb pmaddwdw pmaddwdl pmaddwdq
syn keyword gasOpcode_PENT_MMX pmagw pmagwb pmagww pmagwl pmagwq
syn keyword gasOpcode_PENT_MMX pmulhriw pmulhriwb pmulhriww pmulhriwl pmulhriwq
syn keyword gasOpcode_PENT_3DNOW pmulhrwa pmulhrwab pmulhrwaw pmulhrwal pmulhrwaq
syn keyword gasOpcode_PENT_MMX pmulhrwc pmulhrwcb pmulhrwcw pmulhrwcl pmulhrwcq
syn keyword gasOpcode_PENT_MMX pmulhw pmulhwb pmulhww pmulhwl pmulhwq
syn keyword gasOpcode_PENT_MMX pmullw pmullwb pmullww pmullwl pmullwq
syn keyword gasOpcode_PENT_MMX pmvgezb pmvgezbb pmvgezbw pmvgezbl pmvgezbq
syn keyword gasOpcode_PENT_MMX pmvlzb pmvlzbb pmvlzbw pmvlzbl pmvlzbq
syn keyword gasOpcode_PENT_MMX pmvnzb pmvnzbb pmvnzbw pmvnzbl pmvnzbq
syn keyword gasOpcode_PENT_MMX pmvzb pmvzbb pmvzbw pmvzbl pmvzbq
syn keyword gasOpcode_386_Base pop
syn keyword gasOpcode_186_Base popa
syn keyword gasOpcode_386_Base popad
syn keyword gasOpcode_186_Base popaw
syn keyword gasOpcode_8086_Base popf
syn keyword gasOpcode_386_Base popfd popfl
syn keyword gasOpcode_X64_Base popfq
syn keyword gasOpcode_8086_Base popfw
syn keyword gasOpcode_PENT_MMX por porb porw porl porq
syn keyword gasOpcode_PENT_3DNOW prefetch prefetchb prefetchw prefetchl prefetchq
syn keyword gasOpcode_PENT_3DNOW prefetchw prefetchwb prefetchww prefetchwl prefetchwq
syn keyword gasOpcode_PENT_MMX pslld pslldb pslldw pslldl pslldq
syn keyword gasOpcode_PENT_MMX psllq psllqb psllqw psllql psllqq
syn keyword gasOpcode_PENT_MMX psllw psllwb psllww psllwl psllwq
syn keyword gasOpcode_PENT_MMX psrad psradb psradw psradl psradq
syn keyword gasOpcode_PENT_MMX psraw psrawb psraww psrawl psrawq
syn keyword gasOpcode_PENT_MMX psrld psrldb psrldw psrldl psrldq
syn keyword gasOpcode_PENT_MMX psrlq psrlqb psrlqw psrlql psrlqq
syn keyword gasOpcode_PENT_MMX psrlw psrlwb psrlww psrlwl psrlwq
syn keyword gasOpcode_PENT_MMX psubb psubbb psubbw psubbl psubbq
syn keyword gasOpcode_PENT_MMX psubd psubdb psubdw psubdl psubdq
syn keyword gasOpcode_PENT_MMX psubsb psubsbb psubsbw psubsbl psubsbq
syn keyword gasOpcode_PENT_MMX psubsiw psubsiwb psubsiww psubsiwl psubsiwq
syn keyword gasOpcode_PENT_MMX psubsw psubswb psubsww psubswl psubswq
syn keyword gasOpcode_PENT_MMX psubusb psubusbb psubusbw psubusbl psubusbq
syn keyword gasOpcode_PENT_MMX psubusw psubuswb psubusww psubuswl psubuswq
syn keyword gasOpcode_PENT_MMX psubw psubwb psubww psubwl psubwq
syn keyword gasOpcode_PENT_MMX punpckhbw punpckhbwb punpckhbww punpckhbwl punpckhbwq
syn keyword gasOpcode_PENT_MMX punpckhdq punpckhdqb punpckhdqw punpckhdql punpckhdqq
syn keyword gasOpcode_PENT_MMX punpckhwd punpckhwdb punpckhwdw punpckhwdl punpckhwdq
syn keyword gasOpcode_PENT_MMX punpcklbw punpcklbwb punpcklbww punpcklbwl punpcklbwq
syn keyword gasOpcode_PENT_MMX punpckldq punpckldqb punpckldqw punpckldql punpckldqq
syn keyword gasOpcode_PENT_MMX punpcklwd punpcklwdb punpcklwdw punpcklwdl punpcklwdq
syn keyword gasOpcode_X64_Base push pushb pushw pushl pushq
syn keyword gasOpcode_186_Base pusha
syn keyword gasOpcode_386_Base pushad
syn keyword gasOpcode_186_Base pushaw
syn keyword gasOpcode_8086_Base pushf
syn keyword gasOpcode_386_Base pushfd
syn keyword gasOpcode_X64_Base pushfq
syn keyword gasOpcode_8086_Base pushfw
syn keyword gasOpcode_PENT_MMX pxor pxorb pxorw pxorl pxorq
syn keyword gasOpcode_X64_Base rcl rclb rclw rcll rclq
syn keyword gasOpcode_X64_Base rcr rcrb rcrw rcrl rcrq
syn keyword gasOpcode_P6_Base rdshr
syn keyword gasOpcode_PENT_Base rdmsr
syn keyword gasOpcode_P6_Base rdpmc
syn keyword gasOpcode_PENT_Base rdtsc
syn keyword gasOpcode_X86_64_Base rdtscp
syn keyword gasOpcode_8086_Base ret retb retw retl retq
syn keyword gasOpcode_8086_Base retf retfb retfw retfl retfq
syn keyword gasOpcode_8086_Base retn retnb retnw retnl retnq
syn keyword gasOpcode_X64_Base rol rolb rolw roll rolq
syn keyword gasOpcode_X64_Base ror rorb rorw rorl rorq
syn keyword gasOpcode_P6_Base rdm
syn keyword gasOpcode_486_Base rsdc rsdcb rsdcw rsdcl rsdcq
syn keyword gasOpcode_486_Base rsldt rsldtb rsldtw rsldtl rsldtq
syn keyword gasOpcode_PENTM_Base rsm
syn keyword gasOpcode_486_Base rsts rstsb rstsw rstsl rstsq
syn keyword gasOpcode_8086_Base sahf
syn keyword gasOpcode_X64_Base sal salb salw sall salq
syn keyword gasOpcode_8086_Base salc
syn keyword gasOpcode_X64_Base sar sarb sarw sarl sarq
syn keyword gasOpcode_386_Base sbb sbbb sbbw sbbl sbbq
syn keyword gasOpcode_8086_Base scasb
syn keyword gasOpcode_386_Base scasd
syn keyword gasOpcode_X64_Base scasq
syn keyword gasOpcode_8086_Base scasw
syn keyword gasOpcode_X64_Base sfence
syn keyword gasOpcode_286_Base sgdt sgdtb sgdtw sgdtl sgdtq
syn keyword gasOpcode_X64_Base shl shlb shlw shll shlq
syn keyword gasOpcode_X64_Base shld
syn keyword gasOpcode_X64_Base shr shrb shrw shrl shrq
syn keyword gasOpcode_X64_Base shrd
syn keyword gasOpcode_286_Base sidt sidtb sidtw sidtl sidtq
syn keyword gasOpcode_X64_Base sldt
syn keyword gasOpcode_X64_Base skinit
syn keyword gasOpcode_386_Base smi
syn keyword gasOpcode_P6_Base smint
syn keyword gasOpcode_486_Base smintold
syn keyword gasOpcode_386_Base smsw
syn keyword gasOpcode_8086_Base stc
syn keyword gasOpcode_8086_Base std
syn keyword gasOpcode_X64_Base stgi
syn keyword gasOpcode_8086_Base sti
syn keyword gasOpcode_8086_Base stosb
syn keyword gasOpcode_386_Base stosd stosl
syn keyword gasOpcode_X64_Base stosq
syn keyword gasOpcode_8086_Base stosw
syn keyword gasOpcode_X64_Base str
syn keyword gasOpcode_386_Base sub subb subw subl subq
syn keyword gasOpcode_486_Base svdc svdcb svdcw svdcl svdcq
syn keyword gasOpcode_486_Base svldt svldtb svldtw svldtl svldtq
syn keyword gasOpcode_486_Base svts svtsb svtsw svtsl svtsq
syn keyword gasOpcode_X64_Base swapgs
syn keyword gasOpcode_P6_Base syscall
syn keyword gasOpcode_P6_Base sysenter
syn keyword gasOpcode_P6_Base sysexit
syn keyword gasOpcode_P6_Base sysret
syn keyword gasOpcode_386_Base test testb testw testl testq
syn keyword gasOpcode_186_Base ud0
syn keyword gasOpcode_186_Base ud1
syn keyword gasOpcode_186_Base ud2b
syn keyword gasOpcode_186_Base ud2
syn keyword gasOpcode_186_Base ud2a
syn keyword gasOpcode_386_Base umov
syn keyword gasOpcode_286_Base verr
syn keyword gasOpcode_286_Base verw
syn keyword gasOpcode_8086_Base fwait
syn keyword gasOpcode_486_Base wbinvd
syn keyword gasOpcode_P6_Base wrshr
syn keyword gasOpcode_PENT_Base wrmsr
syn keyword gasOpcode_X64_Base xadd
syn keyword gasOpcode_386_Base xbts
syn keyword gasOpcode_X64_Base xchg
syn keyword gasOpcode_8086_Base xlatb
syn keyword gasOpcode_8086_Base xlat
syn keyword gasOpcode_386_Base xor xorb xorw xorl xorq
syn keyword gasOpcode_X64_Base cmovcc
syn match gasOpcode_8086_Base /\<j\(e\|ne\|a\|ae\|b\|be\|nbe\|g\|ge\|ng\|nge\|l\|le\|\|z\|nz\|c\|nc\|d\|nd\|o\|no\|p\|np\|s\|ns\)[bwlq]\?\>/
syn match gasOpcode_386_Base /\<set\(e\|ne\|a\|ae\|b\|be\|nbe\|g\|ge\|ng\|nge\|l\|le\|\|z\|nz\|c\|nc\|d\|nd\|o\|no\|p\|np\|s\|ns\)[bwlq]\?\>/
"-- Section: VIA (Centaur) security instructions
syn keyword gasOpcode_PENT_Base xstore
syn keyword gasOpcode_PENT_Base xcryptecb
syn keyword gasOpcode_PENT_Base xcryptcbc
syn keyword gasOpcode_PENT_Base xcryptctr
syn keyword gasOpcode_PENT_Base xcryptcfb
syn keyword gasOpcode_PENT_Base xcryptofb
syn keyword gasOpcode_PENT_Base montmul
syn keyword gasOpcode_PENT_Base xsha1
syn keyword gasOpcode_PENT_Base xsha256
"-- Section: Intel AVX Carry-Less Multiplication instructions (CLMUL)
syn keyword gasOpcode_SANDYBRIDGE_AVX vpclmullqlqdq vpclmullqlqdqb vpclmullqlqdqw vpclmullqlqdql vpclmullqlqdqq
syn keyword gasOpcode_SANDYBRIDGE_AVX vpclmulhqlqdq vpclmulhqlqdqb vpclmulhqlqdqw vpclmulhqlqdql vpclmulhqlqdqq
syn keyword gasOpcode_SANDYBRIDGE_AVX vpclmullqhqdq vpclmullqhqdqb vpclmullqhqdqw vpclmullqhqdql vpclmullqhqdqq
syn keyword gasOpcode_SANDYBRIDGE_AVX vpclmulhqhqdq vpclmulhqhqdqb vpclmulhqhqdqw vpclmulhqhqdql vpclmulhqhqdqq
syn keyword gasOpcode_SANDYBRIDGE_AVX vpclmulqdq vpclmulqdqb vpclmulqdqw vpclmulqdql vpclmulqdqq
"-- Section: AMD SSE5 instructions
syn keyword gasOpcode_AMD_SSE5 fmaddps fmaddpsb fmaddpsw fmaddpsl fmaddpsq
syn keyword gasOpcode_AMD_SSE5 fmaddpd fmaddpdb fmaddpdw fmaddpdl fmaddpdq
syn keyword gasOpcode_AMD_SSE5 fmaddss fmaddssb fmaddssw fmaddssl fmaddssq
syn keyword gasOpcode_AMD_SSE5 fmaddsd fmaddsdb fmaddsdw fmaddsdl fmaddsdq
syn keyword gasOpcode_AMD_SSE5 fmsubps fmsubpsb fmsubpsw fmsubpsl fmsubpsq
syn keyword gasOpcode_AMD_SSE5 fmsubpd fmsubpdb fmsubpdw fmsubpdl fmsubpdq
syn keyword gasOpcode_AMD_SSE5 fmsubss fmsubssb fmsubssw fmsubssl fmsubssq
syn keyword gasOpcode_AMD_SSE5 fmsubsd fmsubsdb fmsubsdw fmsubsdl fmsubsdq
syn keyword gasOpcode_AMD_SSE5 fnmaddps fnmaddpsb fnmaddpsw fnmaddpsl fnmaddpsq
syn keyword gasOpcode_AMD_SSE5 fnmaddpd fnmaddpdb fnmaddpdw fnmaddpdl fnmaddpdq
syn keyword gasOpcode_AMD_SSE5 fnmaddss fnmaddssb fnmaddssw fnmaddssl fnmaddssq
syn keyword gasOpcode_AMD_SSE5 fnmaddsd fnmaddsdb fnmaddsdw fnmaddsdl fnmaddsdq
syn keyword gasOpcode_AMD_SSE5 fnmsubps fnmsubpsb fnmsubpsw fnmsubpsl fnmsubpsq
syn keyword gasOpcode_AMD_SSE5 fnmsubpd fnmsubpdb fnmsubpdw fnmsubpdl fnmsubpdq
syn keyword gasOpcode_AMD_SSE5 fnmsubss fnmsubssb fnmsubssw fnmsubssl fnmsubssq
syn keyword gasOpcode_AMD_SSE5 fnmsubsd fnmsubsdb fnmsubsdw fnmsubsdl fnmsubsdq
syn keyword gasOpcode_AMD_SSE5 comeqps comeqpsb comeqpsw comeqpsl comeqpsq
syn keyword gasOpcode_AMD_SSE5 comltps comltpsb comltpsw comltpsl comltpsq
syn keyword gasOpcode_AMD_SSE5 comleps comlepsb comlepsw comlepsl comlepsq
syn keyword gasOpcode_AMD_SSE5 comunordps comunordpsb comunordpsw comunordpsl comunordpsq
syn keyword gasOpcode_AMD_SSE5 comuneqps comuneqpsb comuneqpsw comuneqpsl comuneqpsq
syn keyword gasOpcode_AMD_SSE5 comunltps comunltpsb comunltpsw comunltpsl comunltpsq
syn keyword gasOpcode_AMD_SSE5 comunleps comunlepsb comunlepsw comunlepsl comunlepsq
syn keyword gasOpcode_AMD_SSE5 comordps comordpsb comordpsw comordpsl comordpsq
syn keyword gasOpcode_AMD_SSE5 comueqps comueqpsb comueqpsw comueqpsl comueqpsq
syn keyword gasOpcode_AMD_SSE5 comultps comultpsb comultpsw comultpsl comultpsq
syn keyword gasOpcode_AMD_SSE5 comuleps comulepsb comulepsw comulepsl comulepsq
syn keyword gasOpcode_AMD_SSE5 comfalseps comfalsepsb comfalsepsw comfalsepsl comfalsepsq
syn keyword gasOpcode_AMD_SSE5 comneqps comneqpsb comneqpsw comneqpsl comneqpsq
syn keyword gasOpcode_AMD_SSE5 comnltps comnltpsb comnltpsw comnltpsl comnltpsq
syn keyword gasOpcode_AMD_SSE5 comnleps comnlepsb comnlepsw comnlepsl comnlepsq
syn keyword gasOpcode_AMD_SSE5 comtrueps comtruepsb comtruepsw comtruepsl comtruepsq
syn keyword gasOpcode_AMD_SSE5 comps compsb compsw compsl compsq
syn keyword gasOpcode_AMD_SSE5 comeqpd comeqpdb comeqpdw comeqpdl comeqpdq
syn keyword gasOpcode_AMD_SSE5 comltpd comltpdb comltpdw comltpdl comltpdq
syn keyword gasOpcode_AMD_SSE5 comlepd comlepdb comlepdw comlepdl comlepdq
syn keyword gasOpcode_AMD_SSE5 comunordpd comunordpdb comunordpdw comunordpdl comunordpdq
syn keyword gasOpcode_AMD_SSE5 comuneqpd comuneqpdb comuneqpdw comuneqpdl comuneqpdq
syn keyword gasOpcode_AMD_SSE5 comunltpd comunltpdb comunltpdw comunltpdl comunltpdq
syn keyword gasOpcode_AMD_SSE5 comunlepd comunlepdb comunlepdw comunlepdl comunlepdq
syn keyword gasOpcode_AMD_SSE5 comordpd comordpdb comordpdw comordpdl comordpdq
syn keyword gasOpcode_AMD_SSE5 comueqpd comueqpdb comueqpdw comueqpdl comueqpdq
syn keyword gasOpcode_AMD_SSE5 comultpd comultpdb comultpdw comultpdl comultpdq
syn keyword gasOpcode_AMD_SSE5 comulepd comulepdb comulepdw comulepdl comulepdq
syn keyword gasOpcode_AMD_SSE5 comfalsepd comfalsepdb comfalsepdw comfalsepdl comfalsepdq
syn keyword gasOpcode_AMD_SSE5 comneqpd comneqpdb comneqpdw comneqpdl comneqpdq
syn keyword gasOpcode_AMD_SSE5 comnltpd comnltpdb comnltpdw comnltpdl comnltpdq
syn keyword gasOpcode_AMD_SSE5 comnlepd comnlepdb comnlepdw comnlepdl comnlepdq
syn keyword gasOpcode_AMD_SSE5 comtruepd comtruepdb comtruepdw comtruepdl comtruepdq
syn keyword gasOpcode_AMD_SSE5 compd compdb compdw compdl compdq
syn keyword gasOpcode_AMD_SSE5 comeqss comeqssb comeqssw comeqssl comeqssq
syn keyword gasOpcode_AMD_SSE5 comltss comltssb comltssw comltssl comltssq
syn keyword gasOpcode_AMD_SSE5 comless comlessb comlessw comlessl comlessq
syn keyword gasOpcode_AMD_SSE5 comunordss comunordssb comunordssw comunordssl comunordssq
syn keyword gasOpcode_AMD_SSE5 comuneqss comuneqssb comuneqssw comuneqssl comuneqssq
syn keyword gasOpcode_AMD_SSE5 comunltss comunltssb comunltssw comunltssl comunltssq
syn keyword gasOpcode_AMD_SSE5 comunless comunlessb comunlessw comunlessl comunlessq
syn keyword gasOpcode_AMD_SSE5 comordss comordssb comordssw comordssl comordssq
syn keyword gasOpcode_AMD_SSE5 comueqss comueqssb comueqssw comueqssl comueqssq
syn keyword gasOpcode_AMD_SSE5 comultss comultssb comultssw comultssl comultssq
syn keyword gasOpcode_AMD_SSE5 comuless comulessb comulessw comulessl comulessq
syn keyword gasOpcode_AMD_SSE5 comfalsess comfalsessb comfalsessw comfalsessl comfalsessq
syn keyword gasOpcode_AMD_SSE5 comneqss comneqssb comneqssw comneqssl comneqssq
syn keyword gasOpcode_AMD_SSE5 comnltss comnltssb comnltssw comnltssl comnltssq
syn keyword gasOpcode_AMD_SSE5 comnless comnlessb comnlessw comnlessl comnlessq
syn keyword gasOpcode_AMD_SSE5 comtruess comtruessb comtruessw comtruessl comtruessq
syn keyword gasOpcode_AMD_SSE5 comss comssb comssw comssl comssq
syn keyword gasOpcode_AMD_SSE5 comeqsd comeqsdb comeqsdw comeqsdl comeqsdq
syn keyword gasOpcode_AMD_SSE5 comltsd comltsdb comltsdw comltsdl comltsdq
syn keyword gasOpcode_AMD_SSE5 comlesd comlesdb comlesdw comlesdl comlesdq
syn keyword gasOpcode_AMD_SSE5 comunordsd comunordsdb comunordsdw comunordsdl comunordsdq
syn keyword gasOpcode_AMD_SSE5 comuneqsd comuneqsdb comuneqsdw comuneqsdl comuneqsdq
syn keyword gasOpcode_AMD_SSE5 comunltsd comunltsdb comunltsdw comunltsdl comunltsdq
syn keyword gasOpcode_AMD_SSE5 comunlesd comunlesdb comunlesdw comunlesdl comunlesdq
syn keyword gasOpcode_AMD_SSE5 comordsd comordsdb comordsdw comordsdl comordsdq
syn keyword gasOpcode_AMD_SSE5 comueqsd comueqsdb comueqsdw comueqsdl comueqsdq
syn keyword gasOpcode_AMD_SSE5 comultsd comultsdb comultsdw comultsdl comultsdq
syn keyword gasOpcode_AMD_SSE5 comulesd comulesdb comulesdw comulesdl comulesdq
syn keyword gasOpcode_AMD_SSE5 comfalsesd comfalsesdb comfalsesdw comfalsesdl comfalsesdq
syn keyword gasOpcode_AMD_SSE5 comneqsd comneqsdb comneqsdw comneqsdl comneqsdq
syn keyword gasOpcode_AMD_SSE5 comnltsd comnltsdb comnltsdw comnltsdl comnltsdq
syn keyword gasOpcode_AMD_SSE5 comnlesd comnlesdb comnlesdw comnlesdl comnlesdq
syn keyword gasOpcode_AMD_SSE5 comtruesd comtruesdb comtruesdw comtruesdl comtruesdq
syn keyword gasOpcode_AMD_SSE5 comsd comsdb comsdw comsdl comsdq
syn keyword gasOpcode_AMD_SSE5 pcomltb pcomltbb pcomltbw pcomltbl pcomltbq
syn keyword gasOpcode_AMD_SSE5 pcomleb pcomlebb pcomlebw pcomlebl pcomlebq
syn keyword gasOpcode_AMD_SSE5 pcomgtb pcomgtbb pcomgtbw pcomgtbl pcomgtbq
syn keyword gasOpcode_AMD_SSE5 pcomgeb pcomgebb pcomgebw pcomgebl pcomgebq
syn keyword gasOpcode_AMD_SSE5 pcomeqb pcomeqbb pcomeqbw pcomeqbl pcomeqbq
syn keyword gasOpcode_AMD_SSE5 pcomneqb pcomneqbb pcomneqbw pcomneqbl pcomneqbq
syn keyword gasOpcode_AMD_SSE5 pcomfalseb pcomfalsebb pcomfalsebw pcomfalsebl pcomfalsebq
syn keyword gasOpcode_AMD_SSE5 pcomtrueb pcomtruebb pcomtruebw pcomtruebl pcomtruebq
syn keyword gasOpcode_AMD_SSE5 pcomb pcombb pcombw pcombl pcombq
syn keyword gasOpcode_AMD_SSE5 pcomltw pcomltwb pcomltww pcomltwl pcomltwq
syn keyword gasOpcode_AMD_SSE5 pcomlew pcomlewb pcomleww pcomlewl pcomlewq
syn keyword gasOpcode_AMD_SSE5 pcomgtw pcomgtwb pcomgtww pcomgtwl pcomgtwq
syn keyword gasOpcode_AMD_SSE5 pcomgew pcomgewb pcomgeww pcomgewl pcomgewq
syn keyword gasOpcode_AMD_SSE5 pcomeqw pcomeqwb pcomeqww pcomeqwl pcomeqwq
syn keyword gasOpcode_AMD_SSE5 pcomneqw pcomneqwb pcomneqww pcomneqwl pcomneqwq