diff options
| author | Miles Canfield <miles.a.canfield@gmail.com> | 2018-02-24 23:14:46 -0700 |
|---|---|---|
| committer | Miles Canfield <miles.a.canfield@gmail.com> | 2018-02-24 23:14:46 -0700 |
| commit | e31b1e097de7530491bc85131c445a1ffccacdbf (patch) | |
| tree | d524e523a27bd7c4e4a144e24400fe820bb0b26c | |
| parent | cbbf9286124ce60097177050c6ebff9801b34909 (diff) | |
| download | vis-e31b1e097de7530491bc85131c445a1ffccacdbf.tar.gz vis-e31b1e097de7530491bc85131c445a1ffccacdbf.tar.xz | |
Fix asm lexer to correctly match conditional jcc, cmovcc, and setcc instructions
| -rw-r--r-- | lua/lexers/asm.lua | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/lua/lexers/asm.lua b/lua/lexers/asm.lua index cf84ab0..321fe39 100644 --- a/lua/lexers/asm.lua +++ b/lua/lexers/asm.lua @@ -121,8 +121,18 @@ local instruction = token('instruction', word_match{ 'str', 'sub', 'svdc', 'svldt', 'svts', 'swapgs', 'syscall', 'sysenter', 'sysexit', 'sysret', 'test', 'ud0', 'ud1', 'ud2b', 'ud2', 'ud2a', 'umov', 'verr', 'verw', 'fwait', 'wbinvd', 'wrshr', 'wrmsr', 'xadd', 'xbts', - 'xchg', 'xlatb', 'xlat', 'xor', 'cmovcc', 'jcc', 'setcc', - -- Katmai Streaming SIMD instructions (SSE -- a.k.a. KNI, XMM, MMX2). + 'xchg', 'xlatb', 'xlat', 'xor', 'cmova', 'cmovae', 'cmovb', 'cmovbe', + 'cmovc', 'cmove', 'cmovg', 'cmovge', 'cmovl', 'cmovle', 'cmovna', 'cmovnae', + 'cmovnb', 'cmovnbe', 'cmovnc', 'cmovne', 'cmovng', 'cmovnge', 'cmovnl', + 'cmovnle', 'cmovno', 'cmovnp', 'cmovns', 'cmovnz', 'cmovo', 'cmovp', + 'cmovpe', 'cmovpo', 'cmovs', 'cmovz', 'cmovcc', 'ja', 'jae', 'jb', 'jbe', + 'jc', 'je', 'jg', 'jge', 'jl', 'jle', 'jna', 'jnae', 'jnb', 'jnbe', 'jnc', + 'jne', 'jng', 'jnge', 'jnl', 'jnle', 'jno', 'jnp', 'jns', 'jnz', 'jo', 'jp', + 'jpe', 'jpo', 'js', 'jz', 'seta', 'setae', 'setb', 'setbe', 'setc', 'sete', + 'setg', 'setge', 'setl', 'setle', 'setna', 'setnae', 'setnb', 'setnbe', + 'setnc', 'setne', 'setng', 'setnge', 'setnl', 'setnle', 'setno', 'setnp', + 'setns', 'setnz', 'seto', 'setp', 'setpe', 'setpo', 'sets', 'setz', + --" Katmai Streaming SIMD instructions (SSE -- a.k.a. KNI, XMM, MMX2). 'addps', 'addss', 'andnps', 'andps', 'cmpeqps', 'cmpeqss', 'cmpleps', 'cmpless', 'cmpltps', 'cmpltss', 'cmpneqps', 'cmpneqss', 'cmpnleps', 'cmpnless', 'cmpnltps', 'cmpnltss', 'cmpordps', 'cmpordss', 'cmpunordps', |
