Add FastISel support for several more binary operators.
[oota-llvm.git] / utils / vim / llvm.vim
index d348911e3bcf8855e96fc87f88e1a63922758d3c..b878da471c50081898f0240cdc82a1bb7e26b50f 100644 (file)
@@ -1,6 +1,6 @@
 " Vim syntax file
 " Language:   llvm
-" Maintainer: The LLVM team, http://llvm.cs.uiuc.edu/
+" Maintainer: The LLVM team, http://llvm.org/
 " Updated:    2003-06-02
 
 if version < 600
@@ -11,25 +11,33 @@ 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 to shl shr va_arg
-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 target endian pointersize
-syn keyword llvmStatement big little volatile
+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\+\>/