Add FastISel support for several more binary operators.
[oota-llvm.git] / utils / vim / llvm.vim
index e7968e4f9110de2b2f4423c61ca052f8e5051d38..b878da471c50081898f0240cdc82a1bb7e26b50f 100644 (file)
@@ -1,7 +1,7 @@
 " Vim syntax file
-" Language:    llvm
-" Maintainer:  Nick Hildenbrandt <hldnbrnd@uiuc.edu>
-" Updated:     2002-10-07
+" Language:   llvm
+" Maintainer: The LLVM team, http://llvm.org/
+" Updated:    2003-06-02
 
 if version < 600
   syntax clear
@@ -11,32 +11,41 @@ endif
 
 syn case match
 
-syn keyword llvmType void bool sbyte ubyte
-syn keyword llvmType short ushort int uint
-syn keyword llvmType long ulong float double
+syn keyword llvmType void float double
+syn keyword llvmType x86_fp80 fp128 ppc_fp128
 syn keyword llvmType type label opaque
+syn match   llvmType /\<i\d\+\>/
 
-syn keyword llvmStatement add sub mul div rem
+syn keyword llvmStatement add sub mul sdiv udiv fdiv srem urem frem
 syn keyword llvmStatement and or xor
-syn keyword llvmStatement setne seteq setlt setgt setle setge
+syn keyword llvmStatement icmp fcmp
+syn keyword llvmStatement eq ne ugt uge ult ule sgt sge slt sle
+syn keyword llvmStatement false oeq ogt oge olt ole one ord ueq ugt uge
+syn keyword llvmStatement ult ule une uno true
 
-syn keyword llvmStatement phi call cast shl shr
-syn keyword llvmStatement ret br switch invoke
+syn keyword llvmStatement phi tail call to select shl lshr ashr va_arg
+syn keyword llvmStatement trunc zext sext
+syn keyword llvmStatement fptrunc fpext fptoui fptosi uitofp sitofp
+syn keyword llvmStatement ptrtoint inttoptr bitcast
+syn keyword llvmStatement ret br switch invoke unwind unreachable
 syn keyword llvmStatement malloc alloca free load store getelementptr
 
-syn keyword llvmStatement begin end true false
-syn keyword llvmStatement declare global constant const
+syn keyword llvmStatement true false zeroinitializer
+syn keyword llvmStatement define declare global constant const
 syn keyword llvmStatement internal uninitialized external implementation
-syn keyword llvmStatement linkonce appending
-syn keyword llvmStatement null to except not
+syn keyword llvmStatement linkonce weak appending
+syn keyword llvmStatement undef null to except target datalayout triple deplibs
+syn keyword llvmStatement big little volatile fastcc coldcc cc
+syn keyword llvmStatement extractelement insertelement shufflevector
+syn keyword llvmStatement module asm align
 
 "syn match llvmFunction /%[a-zA-Z\$._\-][a-zA-Z\$._\-0-9]*/
-syn match llvmNumber /\<\d\+\>/
-syn match llvmNumber /\<\d\+\.\d*\>/
+syn match  llvmNumber /\<\d\+\>/
+syn match  llvmNumber /\<\d\+\.\d*\>/
 
-syn match llvmComment /;.*$/
+syn match  llvmComment /;.*$/
 syn region llvmString start=/"/ skip=/\\"/ end=/"/
-syn match llvmLabel /[\-a-zA-Z\$._0-9]*:/
+syn match  llvmLabel /[\-a-zA-Z\$._0-9]*:/
 
 
 if version >= 508 || !exists("did_c_syn_inits")