annotate contrib/vim-gcc-dev/syntax/gcc-match.vim @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
131
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
1 " Vim syntax highlighting rules for GCC match-and-simplify language.
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
2 "
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
3 " Copyright (C) 2018 Free Software Foundation, Inc.
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
4 "
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
5 " This script is free software; you can redistribute it and/or modify
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
6 " it under the terms of the GNU General Public License as published by
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
7 " the Free Software Foundation; either version 3, or (at your option)
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
8 " any later version
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
9
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
10 if exists("b:current_syntax")
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
11 finish
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
12 endif
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
13
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
14 " Some keywords have a question mark, e.g. 'convert?'
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
15 setl isk=@,48-57,_,?
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
16
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
17 syn keyword pdTodo contained TODO FIXME XXX
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
18
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
19 syn keyword pdCtrl match simplify
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
20 syn keyword pdCtrl define_predicates define_operator_list
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
21 syn keyword pdCtrl if switch for with
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
22
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
23 syn keyword pdType type
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
24
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
25 syn keyword pdOp view_convert view_convert?
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
26 \ convert convert? convert1 convert2 convert1? convert2?
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
27 \ realpart imagpart
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
28 \ cond vec_cond vec_perm
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
29 \ pointer_plus pointer_diff
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
30 \ plus minus mult mult_highpart
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
31 \ trunc_div ceil_div floor_div round_div
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
32 \ trunc_mod ceil_mod floor_mod round_mod
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
33 \ rdiv exact_div
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
34 \ fix_trunc float negate min max abs absu
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
35 \ lshift rshift lrotate rrotate
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
36 \ bit_ior bit_xor bit_and bit_not
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
37 \ truth_andif truth_orif truth_and
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
38 \ truth_or truth_xor truth_not
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
39 \ lt le gt ge eq ne unordered ordered
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
40 \ unlt unle ungt unge uneq ltgt
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
41 \ addr_space_convert fixed_convert
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
42 \ bit_insert complex conj
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
43 \ reduc_max reduc_min reduc_plus
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
44 \ dot_prod widen_sum sad fma
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
45 \ widen_mult widen_mult_plus widen_mult_minus widen_lshift
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
46 \ vec_widen_mult_hi vec_widen_mult_lo
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
47 \ vec_widen_mult_even vec_widen_mult_odd
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
48 \ vec_unpack_hi vec_unpack_lo
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
49 \ vec_unpack_float_hi vec_unpack_float_lo
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
50 \ vec_pack_trunc vec_pack_sat vec_pack_fix_trunc
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
51 \ vec_widen_lshift_hi vec_widen_lshift_lo
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
52
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
53 " Match commutative/single-use specifiers: :C, :c, :s, :cs, etc.
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
54 syn match pdOpSpec ":[CcSs]\+\>"
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
55
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
56 syn match pdCapture "@@\?[a-zA-Z0-9_]\+"
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
57
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
58 syn region pdComment start="/\*" end="\*/" contains=pdTodo
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
59
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
60 syn region pdPreProc start="^\s*#" skip="\\$" end="$" keepend
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
61
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
62 hi def link pdCtrl Statement
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
63 hi def link pdType Identifier
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
64 hi def link pdOp Constant
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
65 hi def link pdOpSpec Operator
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
66 hi def link pdCapture Special
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
67 hi def link pdComment Comment
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
68 hi def link pdTodo Todo
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
69 hi def link pdPreProc PreProc
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
70
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
71 let b:current_syntax = "gcc-match"