OLD | NEW |
1 # | 1 # |
2 # x86 register and target modifier recognition | 2 # x86 register and target modifier recognition |
3 # | 3 # |
4 # Copyright (C) 2002-2007 Peter Johnson | 4 # Copyright (C) 2002-2007 Peter Johnson |
5 # | 5 # |
6 # Redistribution and use in source and binary forms, with or without | 6 # Redistribution and use in source and binary forms, with or without |
7 # modification, are permitted provided that the following conditions | 7 # modification, are permitted provided that the following conditions |
8 # are met: | 8 # are met: |
9 # 1. Redistributions of source code must retain the above copyright | 9 # 1. Redistributions of source code must retain the above copyright |
10 # notice, this list of conditions and the following disclaimer. | 10 # notice, this list of conditions and the following disclaimer. |
11 # 2. Redistributions in binary form must reproduce the above copyright | 11 # 2. Redistributions in binary form must reproduce the above copyright |
12 # notice, this list of conditions and the following disclaimer in the | 12 # notice, this list of conditions and the following disclaimer in the |
13 # documentation and/or other materials provided with the distribution. | 13 # documentation and/or other materials provided with the distribution. |
14 # | 14 # |
15 # THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND OTHER CONTRIBUTORS ``AS IS'' | 15 # THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND OTHER CONTRIBUTORS ``AS IS'' |
16 # AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | 16 # AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
17 # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | 17 # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE |
18 # ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR OTHER CONTRIBUTORS BE | 18 # ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR OTHER CONTRIBUTORS BE |
19 # LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR | 19 # LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR |
20 # CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF | 20 # CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF |
21 # SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS | 21 # SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS |
22 # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN | 22 # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN |
23 # CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) | 23 # CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) |
24 # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE | 24 # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE |
25 # POSSIBILITY OF SUCH DAMAGE. | 25 # POSSIBILITY OF SUCH DAMAGE. |
26 %{ | 26 %{ |
27 #include <util.h> | 27 #include <util.h> |
28 RCSID("$Id: x86regtmod.gperf 2061 2008-04-12 01:33:54Z peter $"); | |
29 | 28 |
30 #include <ctype.h> | 29 #include <ctype.h> |
31 #include <libyasm.h> | 30 #include <libyasm.h> |
32 #include <libyasm/phash.h> | 31 #include <libyasm/phash.h> |
33 | 32 |
34 #include "modules/arch/x86/x86arch.h" | 33 #include "modules/arch/x86/x86arch.h" |
35 | 34 |
36 enum regtmod_type { | 35 enum regtmod_type { |
37 REG = 1, | 36 REG = 1, |
38 REGGROUP, | 37 REGGROUP, |
(...skipping 250 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
289 N_("`%s' segment register ignored in %u-bit mode"), id, | 288 N_("`%s' segment register ignored in %u-bit mode"), id, |
290 bits); | 289 bits); |
291 } | 290 } |
292 | 291 |
293 if (type == YASM_ARCH_SEGREG) | 292 if (type == YASM_ARCH_SEGREG) |
294 *data = (pdata->size_prefix<<8) | pdata->data; | 293 *data = (pdata->size_prefix<<8) | pdata->data; |
295 else | 294 else |
296 *data = pdata->size_prefix | pdata->data; | 295 *data = pdata->size_prefix | pdata->data; |
297 return type; | 296 return type; |
298 } | 297 } |
OLD | NEW |