From 0999490dd3872f3e1559aaa7f466c18930a17f3f Mon Sep 17 00:00:00 2001 From: David Malcolm Date: Mon, 12 Jan 2026 15:46:14 -0500 Subject: [PATCH 51/98] FIXME: add pr123145.c --- pr123145.c | 137163 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 137163 insertions(+) create mode 100644 pr123145.c diff --git a/pr123145.c b/pr123145.c new file mode 100644 index 000000000000..a7393b47afef --- /dev/null +++ b/pr123145.c @@ -0,0 +1,137163 @@ +# 0 "../target/hexagon/decode.c" +# 1 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/build//" +# 0 "" +# 0 "" +# 1 "/usr/include/stdc-predef.h" 1 3 +# 0 "" 2 +# 1 "../target/hexagon/decode.c" +# 18 "../target/hexagon/decode.c" +# 1 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/osdep.h" 1 +# 30 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/osdep.h" +# 1 "./config-host.h" 1 + + + + + + +# 31 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/osdep.h" 2 + +# 1 "./hexagon-linux-user-config-target.h" 1 + + + + + + +# 33 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/osdep.h" 2 +# 41 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/osdep.h" + + + + + + + + +# 1 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/compiler.h" 1 +# 50 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/osdep.h" 2 +# 91 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/osdep.h" +# 1 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/install/lib/gcc/x86_64-pc-linux-gnu/16.0.0/include/stdarg.h" 1 3 +# 40 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/install/lib/gcc/x86_64-pc-linux-gnu/16.0.0/include/stdarg.h" 3 + +# 40 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/install/lib/gcc/x86_64-pc-linux-gnu/16.0.0/include/stdarg.h" 3 +typedef __builtin_va_list __gnuc_va_list; +# 104 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/install/lib/gcc/x86_64-pc-linux-gnu/16.0.0/include/stdarg.h" 3 +typedef __gnuc_va_list va_list; +# 92 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/osdep.h" 2 +# 1 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/install/lib/gcc/x86_64-pc-linux-gnu/16.0.0/include/stddef.h" 1 3 +# 160 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/install/lib/gcc/x86_64-pc-linux-gnu/16.0.0/include/stddef.h" 3 +typedef long int ptrdiff_t; +# 229 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/install/lib/gcc/x86_64-pc-linux-gnu/16.0.0/include/stddef.h" 3 +typedef long unsigned int size_t; +# 344 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/install/lib/gcc/x86_64-pc-linux-gnu/16.0.0/include/stddef.h" 3 +typedef int wchar_t; +# 440 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/install/lib/gcc/x86_64-pc-linux-gnu/16.0.0/include/stddef.h" 3 +typedef struct { + long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); + long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); +# 451 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/install/lib/gcc/x86_64-pc-linux-gnu/16.0.0/include/stddef.h" 3 +} max_align_t; +# 93 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/osdep.h" 2 +# 1 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/install/lib/gcc/x86_64-pc-linux-gnu/16.0.0/include/stdbool.h" 1 3 +# 94 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/osdep.h" 2 +# 1 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/install/lib/gcc/x86_64-pc-linux-gnu/16.0.0/include/stdint.h" 1 3 +# 9 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/install/lib/gcc/x86_64-pc-linux-gnu/16.0.0/include/stdint.h" 3 +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wpedantic" +# 1 "/usr/include/stdint.h" 1 3 +# 26 "/usr/include/stdint.h" 3 +# 1 "/usr/include/bits/libc-header-start.h" 1 3 +# 33 "/usr/include/bits/libc-header-start.h" 3 +# 1 "/usr/include/features.h" 1 3 +# 465 "/usr/include/features.h" 3 +# 1 "/usr/include/sys/cdefs.h" 1 3 +# 452 "/usr/include/sys/cdefs.h" 3 +# 1 "/usr/include/bits/wordsize.h" 1 3 +# 453 "/usr/include/sys/cdefs.h" 2 3 +# 1 "/usr/include/bits/long-double.h" 1 3 +# 454 "/usr/include/sys/cdefs.h" 2 3 +# 466 "/usr/include/features.h" 2 3 +# 489 "/usr/include/features.h" 3 +# 1 "/usr/include/gnu/stubs.h" 1 3 +# 10 "/usr/include/gnu/stubs.h" 3 +# 1 "/usr/include/gnu/stubs-64.h" 1 3 +# 11 "/usr/include/gnu/stubs.h" 2 3 +# 490 "/usr/include/features.h" 2 3 +# 34 "/usr/include/bits/libc-header-start.h" 2 3 +# 27 "/usr/include/stdint.h" 2 3 +# 1 "/usr/include/bits/types.h" 1 3 +# 27 "/usr/include/bits/types.h" 3 +# 1 "/usr/include/bits/wordsize.h" 1 3 +# 28 "/usr/include/bits/types.h" 2 3 +# 1 "/usr/include/bits/timesize.h" 1 3 +# 29 "/usr/include/bits/types.h" 2 3 + + +typedef unsigned char __u_char; +typedef unsigned short int __u_short; +typedef unsigned int __u_int; +typedef unsigned long int __u_long; + + +typedef signed char __int8_t; +typedef unsigned char __uint8_t; +typedef signed short int __int16_t; +typedef unsigned short int __uint16_t; +typedef signed int __int32_t; +typedef unsigned int __uint32_t; + +typedef signed long int __int64_t; +typedef unsigned long int __uint64_t; + + + + + + +typedef __int8_t __int_least8_t; +typedef __uint8_t __uint_least8_t; +typedef __int16_t __int_least16_t; +typedef __uint16_t __uint_least16_t; +typedef __int32_t __int_least32_t; +typedef __uint32_t __uint_least32_t; +typedef __int64_t __int_least64_t; +typedef __uint64_t __uint_least64_t; + + + +typedef long int __quad_t; +typedef unsigned long int __u_quad_t; + + + + + + + +typedef long int __intmax_t; +typedef unsigned long int __uintmax_t; +# 141 "/usr/include/bits/types.h" 3 +# 1 "/usr/include/bits/typesizes.h" 1 3 +# 142 "/usr/include/bits/types.h" 2 3 +# 1 "/usr/include/bits/time64.h" 1 3 +# 143 "/usr/include/bits/types.h" 2 3 + + +typedef unsigned long int __dev_t; +typedef unsigned int __uid_t; +typedef unsigned int __gid_t; +typedef unsigned long int __ino_t; +typedef unsigned long int __ino64_t; +typedef unsigned int __mode_t; +typedef unsigned long int __nlink_t; +typedef long int __off_t; +typedef long int __off64_t; +typedef int __pid_t; +typedef struct { int __val[2]; } __fsid_t; +typedef long int __clock_t; +typedef unsigned long int __rlim_t; +typedef unsigned long int __rlim64_t; +typedef unsigned int __id_t; +typedef long int __time_t; +typedef unsigned int __useconds_t; +typedef long int __suseconds_t; + +typedef int __daddr_t; +typedef int __key_t; + + +typedef int __clockid_t; + + +typedef void * __timer_t; + + +typedef long int __blksize_t; + + + + +typedef long int __blkcnt_t; +typedef long int __blkcnt64_t; + + +typedef unsigned long int __fsblkcnt_t; +typedef unsigned long int __fsblkcnt64_t; + + +typedef unsigned long int __fsfilcnt_t; +typedef unsigned long int __fsfilcnt64_t; + + +typedef long int __fsword_t; + +typedef long int __ssize_t; + + +typedef long int __syscall_slong_t; + +typedef unsigned long int __syscall_ulong_t; + + + +typedef __off64_t __loff_t; +typedef char *__caddr_t; + + +typedef long int __intptr_t; + + +typedef unsigned int __socklen_t; + + + + +typedef int __sig_atomic_t; +# 28 "/usr/include/stdint.h" 2 3 +# 1 "/usr/include/bits/wchar.h" 1 3 +# 29 "/usr/include/stdint.h" 2 3 +# 1 "/usr/include/bits/wordsize.h" 1 3 +# 30 "/usr/include/stdint.h" 2 3 + + + + +# 1 "/usr/include/bits/stdint-intn.h" 1 3 +# 24 "/usr/include/bits/stdint-intn.h" 3 +typedef __int8_t int8_t; +typedef __int16_t int16_t; +typedef __int32_t int32_t; +typedef __int64_t int64_t; +# 35 "/usr/include/stdint.h" 2 3 + + +# 1 "/usr/include/bits/stdint-uintn.h" 1 3 +# 24 "/usr/include/bits/stdint-uintn.h" 3 +typedef __uint8_t uint8_t; +typedef __uint16_t uint16_t; +typedef __uint32_t uint32_t; +typedef __uint64_t uint64_t; +# 38 "/usr/include/stdint.h" 2 3 + + + + + +typedef __int_least8_t int_least8_t; +typedef __int_least16_t int_least16_t; +typedef __int_least32_t int_least32_t; +typedef __int_least64_t int_least64_t; + + +typedef __uint_least8_t uint_least8_t; +typedef __uint_least16_t uint_least16_t; +typedef __uint_least32_t uint_least32_t; +typedef __uint_least64_t uint_least64_t; + + + + + +typedef signed char int_fast8_t; + +typedef long int int_fast16_t; +typedef long int int_fast32_t; +typedef long int int_fast64_t; +# 71 "/usr/include/stdint.h" 3 +typedef unsigned char uint_fast8_t; + +typedef unsigned long int uint_fast16_t; +typedef unsigned long int uint_fast32_t; +typedef unsigned long int uint_fast64_t; +# 87 "/usr/include/stdint.h" 3 +typedef long int intptr_t; + + +typedef unsigned long int uintptr_t; +# 101 "/usr/include/stdint.h" 3 +typedef __intmax_t intmax_t; +typedef __uintmax_t uintmax_t; +# 12 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/install/lib/gcc/x86_64-pc-linux-gnu/16.0.0/include/stdint.h" 2 3 +#pragma GCC diagnostic pop +# 95 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/osdep.h" 2 +# 1 "/usr/include/sys/types.h" 1 3 +# 27 "/usr/include/sys/types.h" 3 + + + + + + +typedef __u_char u_char; +typedef __u_short u_short; +typedef __u_int u_int; +typedef __u_long u_long; +typedef __quad_t quad_t; +typedef __u_quad_t u_quad_t; +typedef __fsid_t fsid_t; + + +typedef __loff_t loff_t; + + + + + + +typedef __ino64_t ino_t; + + + + +typedef __ino64_t ino64_t; + + + + +typedef __dev_t dev_t; + + + + +typedef __gid_t gid_t; + + + + +typedef __mode_t mode_t; + + + + +typedef __nlink_t nlink_t; + + + + +typedef __uid_t uid_t; + + + + + + + +typedef __off64_t off_t; + + + + +typedef __off64_t off64_t; + + + + +typedef __pid_t pid_t; + + + + + +typedef __id_t id_t; + + + + +typedef __ssize_t ssize_t; + + + + + +typedef __daddr_t daddr_t; +typedef __caddr_t caddr_t; + + + + + +typedef __key_t key_t; + + + + +# 1 "/usr/include/bits/types/clock_t.h" 1 3 + + + + + + +typedef __clock_t clock_t; +# 127 "/usr/include/sys/types.h" 2 3 + +# 1 "/usr/include/bits/types/clockid_t.h" 1 3 + + + + + + +typedef __clockid_t clockid_t; +# 129 "/usr/include/sys/types.h" 2 3 +# 1 "/usr/include/bits/types/time_t.h" 1 3 + + + + + + +typedef __time_t time_t; +# 130 "/usr/include/sys/types.h" 2 3 +# 1 "/usr/include/bits/types/timer_t.h" 1 3 + + + + + + +typedef __timer_t timer_t; +# 131 "/usr/include/sys/types.h" 2 3 + + + +typedef __useconds_t useconds_t; + + + +typedef __suseconds_t suseconds_t; + + + + + +# 1 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/install/lib/gcc/x86_64-pc-linux-gnu/16.0.0/include/stddef.h" 1 3 +# 145 "/usr/include/sys/types.h" 2 3 + + + +typedef unsigned long int ulong; +typedef unsigned short int ushort; +typedef unsigned int uint; + + + + + + + +typedef __uint8_t u_int8_t; +typedef __uint16_t u_int16_t; +typedef __uint32_t u_int32_t; +typedef __uint64_t u_int64_t; + + +typedef int register_t __attribute__ ((__mode__ (__word__))); +# 176 "/usr/include/sys/types.h" 3 +# 1 "/usr/include/endian.h" 1 3 +# 24 "/usr/include/endian.h" 3 +# 1 "/usr/include/bits/endian.h" 1 3 +# 35 "/usr/include/bits/endian.h" 3 +# 1 "/usr/include/bits/endianness.h" 1 3 +# 36 "/usr/include/bits/endian.h" 2 3 +# 25 "/usr/include/endian.h" 2 3 +# 35 "/usr/include/endian.h" 3 +# 1 "/usr/include/bits/byteswap.h" 1 3 +# 33 "/usr/include/bits/byteswap.h" 3 +static __inline __uint16_t +__bswap_16 (__uint16_t __bsx) +{ + + return __builtin_bswap16 (__bsx); + + + +} + + + + + + +static __inline __uint32_t +__bswap_32 (__uint32_t __bsx) +{ + + return __builtin_bswap32 (__bsx); + + + +} +# 69 "/usr/include/bits/byteswap.h" 3 +__extension__ static __inline __uint64_t +__bswap_64 (__uint64_t __bsx) +{ + + return __builtin_bswap64 (__bsx); + + + +} +# 36 "/usr/include/endian.h" 2 3 +# 1 "/usr/include/bits/uintn-identity.h" 1 3 +# 32 "/usr/include/bits/uintn-identity.h" 3 +static __inline __uint16_t +__uint16_identity (__uint16_t __x) +{ + return __x; +} + +static __inline __uint32_t +__uint32_identity (__uint32_t __x) +{ + return __x; +} + +static __inline __uint64_t +__uint64_identity (__uint64_t __x) +{ + return __x; +} +# 37 "/usr/include/endian.h" 2 3 +# 177 "/usr/include/sys/types.h" 2 3 + + +# 1 "/usr/include/sys/select.h" 1 3 +# 30 "/usr/include/sys/select.h" 3 +# 1 "/usr/include/bits/select.h" 1 3 +# 22 "/usr/include/bits/select.h" 3 +# 1 "/usr/include/bits/wordsize.h" 1 3 +# 23 "/usr/include/bits/select.h" 2 3 +# 31 "/usr/include/sys/select.h" 2 3 + + +# 1 "/usr/include/bits/types/sigset_t.h" 1 3 + + + +# 1 "/usr/include/bits/types/__sigset_t.h" 1 3 + + + + +typedef struct +{ + unsigned long int __val[(1024 / (8 * sizeof (unsigned long int)))]; +} __sigset_t; +# 5 "/usr/include/bits/types/sigset_t.h" 2 3 + + +typedef __sigset_t sigset_t; +# 34 "/usr/include/sys/select.h" 2 3 + + + +# 1 "/usr/include/bits/types/struct_timeval.h" 1 3 + + + + + + + +struct timeval +{ + __time_t tv_sec; + __suseconds_t tv_usec; +}; +# 38 "/usr/include/sys/select.h" 2 3 + +# 1 "/usr/include/bits/types/struct_timespec.h" 1 3 +# 10 "/usr/include/bits/types/struct_timespec.h" 3 +struct timespec +{ + __time_t tv_sec; + + + + __syscall_slong_t tv_nsec; +# 26 "/usr/include/bits/types/struct_timespec.h" 3 +}; +# 40 "/usr/include/sys/select.h" 2 3 +# 49 "/usr/include/sys/select.h" 3 +typedef long int __fd_mask; +# 59 "/usr/include/sys/select.h" 3 +typedef struct + { + + + + __fd_mask fds_bits[1024 / (8 * (int) sizeof (__fd_mask))]; + + + + + + } fd_set; + + + + + + +typedef __fd_mask fd_mask; +# 91 "/usr/include/sys/select.h" 3 + +# 101 "/usr/include/sys/select.h" 3 +extern int select (int __nfds, fd_set *__restrict __readfds, + fd_set *__restrict __writefds, + fd_set *__restrict __exceptfds, + struct timeval *__restrict __timeout); +# 113 "/usr/include/sys/select.h" 3 +extern int pselect (int __nfds, fd_set *__restrict __readfds, + fd_set *__restrict __writefds, + fd_set *__restrict __exceptfds, + const struct timespec *__restrict __timeout, + const __sigset_t *__restrict __sigmask); + + + + + +# 1 "/usr/include/bits/select2.h" 1 3 +# 24 "/usr/include/bits/select2.h" 3 +extern long int __fdelt_chk (long int __d); +extern long int __fdelt_warn (long int __d) + __attribute__((__warning__ ("bit outside of fd_set selected"))); +# 124 "/usr/include/sys/select.h" 2 3 + + + +# 180 "/usr/include/sys/types.h" 2 3 + + + + + +typedef __blksize_t blksize_t; +# 205 "/usr/include/sys/types.h" 3 +typedef __blkcnt64_t blkcnt_t; + + + +typedef __fsblkcnt64_t fsblkcnt_t; + + + +typedef __fsfilcnt64_t fsfilcnt_t; + + + + + +typedef __blkcnt64_t blkcnt64_t; +typedef __fsblkcnt64_t fsblkcnt64_t; +typedef __fsfilcnt64_t fsfilcnt64_t; + + + + + +# 1 "/usr/include/bits/pthreadtypes.h" 1 3 +# 23 "/usr/include/bits/pthreadtypes.h" 3 +# 1 "/usr/include/bits/thread-shared-types.h" 1 3 +# 44 "/usr/include/bits/thread-shared-types.h" 3 +# 1 "/usr/include/bits/pthreadtypes-arch.h" 1 3 +# 21 "/usr/include/bits/pthreadtypes-arch.h" 3 +# 1 "/usr/include/bits/wordsize.h" 1 3 +# 22 "/usr/include/bits/pthreadtypes-arch.h" 2 3 +# 45 "/usr/include/bits/thread-shared-types.h" 2 3 + + + + +typedef struct __pthread_internal_list +{ + struct __pthread_internal_list *__prev; + struct __pthread_internal_list *__next; +} __pthread_list_t; + +typedef struct __pthread_internal_slist +{ + struct __pthread_internal_slist *__next; +} __pthread_slist_t; +# 74 "/usr/include/bits/thread-shared-types.h" 3 +# 1 "/usr/include/bits/struct_mutex.h" 1 3 +# 22 "/usr/include/bits/struct_mutex.h" 3 +struct __pthread_mutex_s +{ + int __lock; + unsigned int __count; + int __owner; + + unsigned int __nusers; + + + + int __kind; + + short __spins; + short __elision; + __pthread_list_t __list; +# 53 "/usr/include/bits/struct_mutex.h" 3 +}; +# 75 "/usr/include/bits/thread-shared-types.h" 2 3 +# 87 "/usr/include/bits/thread-shared-types.h" 3 +# 1 "/usr/include/bits/struct_rwlock.h" 1 3 +# 23 "/usr/include/bits/struct_rwlock.h" 3 +struct __pthread_rwlock_arch_t +{ + unsigned int __readers; + unsigned int __writers; + unsigned int __wrphase_futex; + unsigned int __writers_futex; + unsigned int __pad3; + unsigned int __pad4; + + int __cur_writer; + int __shared; + signed char __rwelision; + + + + + unsigned char __pad1[7]; + + + unsigned long int __pad2; + + + unsigned int __flags; +# 55 "/usr/include/bits/struct_rwlock.h" 3 +}; +# 88 "/usr/include/bits/thread-shared-types.h" 2 3 + + + + +struct __pthread_cond_s +{ + __extension__ union + { + __extension__ unsigned long long int __wseq; + struct + { + unsigned int __low; + unsigned int __high; + } __wseq32; + }; + __extension__ union + { + __extension__ unsigned long long int __g1_start; + struct + { + unsigned int __low; + unsigned int __high; + } __g1_start32; + }; + unsigned int __g_refs[2] ; + unsigned int __g_size[2]; + unsigned int __g1_orig_size; + unsigned int __wrefs; + unsigned int __g_signals[2]; +}; +# 24 "/usr/include/bits/pthreadtypes.h" 2 3 + + + +typedef unsigned long int pthread_t; + + + + +typedef union +{ + char __size[4]; + int __align; +} pthread_mutexattr_t; + + + + +typedef union +{ + char __size[4]; + int __align; +} pthread_condattr_t; + + + +typedef unsigned int pthread_key_t; + + + +typedef int pthread_once_t; + + +union pthread_attr_t +{ + char __size[56]; + long int __align; +}; + +typedef union pthread_attr_t pthread_attr_t; + + + + +typedef union +{ + struct __pthread_mutex_s __data; + char __size[40]; + long int __align; +} pthread_mutex_t; + + +typedef union +{ + struct __pthread_cond_s __data; + char __size[48]; + __extension__ long long int __align; +} pthread_cond_t; + + + + + +typedef union +{ + struct __pthread_rwlock_arch_t __data; + char __size[56]; + long int __align; +} pthread_rwlock_t; + +typedef union +{ + char __size[8]; + long int __align; +} pthread_rwlockattr_t; + + + + + +typedef volatile int pthread_spinlock_t; + + + + +typedef union +{ + char __size[32]; + long int __align; +} pthread_barrier_t; + +typedef union +{ + char __size[4]; + int __align; +} pthread_barrierattr_t; +# 228 "/usr/include/sys/types.h" 2 3 + + + +# 96 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/osdep.h" 2 +# 1 "/usr/include/stdlib.h" 1 3 +# 25 "/usr/include/stdlib.h" 3 +# 1 "/usr/include/bits/libc-header-start.h" 1 3 +# 26 "/usr/include/stdlib.h" 2 3 + + + + + +# 1 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/install/lib/gcc/x86_64-pc-linux-gnu/16.0.0/include/stddef.h" 1 3 +# 32 "/usr/include/stdlib.h" 2 3 + + + + + + + +# 1 "/usr/include/bits/waitflags.h" 1 3 +# 40 "/usr/include/stdlib.h" 2 3 +# 1 "/usr/include/bits/waitstatus.h" 1 3 +# 41 "/usr/include/stdlib.h" 2 3 +# 55 "/usr/include/stdlib.h" 3 +# 1 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/install/lib/gcc/x86_64-pc-linux-gnu/16.0.0/include-fixed/bits/floatn.h" 1 3 +# 128 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/install/lib/gcc/x86_64-pc-linux-gnu/16.0.0/include-fixed/bits/floatn.h" 3 +# 1 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/install/lib/gcc/x86_64-pc-linux-gnu/16.0.0/include-fixed/bits/floatn-common.h" 1 3 +# 33 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/install/lib/gcc/x86_64-pc-linux-gnu/16.0.0/include-fixed/bits/floatn-common.h" 3 +# 1 "/usr/include/bits/long-double.h" 1 3 +# 34 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/install/lib/gcc/x86_64-pc-linux-gnu/16.0.0/include-fixed/bits/floatn-common.h" 2 3 +# 129 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/install/lib/gcc/x86_64-pc-linux-gnu/16.0.0/include-fixed/bits/floatn.h" 2 3 +# 56 "/usr/include/stdlib.h" 2 3 + + +typedef struct + { + int quot; + int rem; + } div_t; + + + +typedef struct + { + long int quot; + long int rem; + } ldiv_t; + + + + + +__extension__ typedef struct + { + long long int quot; + long long int rem; + } lldiv_t; +# 97 "/usr/include/stdlib.h" 3 +extern size_t __ctype_get_mb_cur_max (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); + + + +extern double atof (const char *__nptr) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); + +extern int atoi (const char *__nptr) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); + +extern long int atol (const char *__nptr) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); + + + +__extension__ extern long long int atoll (const char *__nptr) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); + + + +extern double strtod (const char *__restrict __nptr, + char **__restrict __endptr) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); + + + +extern float strtof (const char *__restrict __nptr, + char **__restrict __endptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); + +extern long double strtold (const char *__restrict __nptr, + char **__restrict __endptr) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); +# 140 "/usr/include/stdlib.h" 3 +extern _Float32 strtof32 (const char *__restrict __nptr, + char **__restrict __endptr) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); + + + +extern _Float64 strtof64 (const char *__restrict __nptr, + char **__restrict __endptr) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); + + + +extern _Float128 strtof128 (const char *__restrict __nptr, + char **__restrict __endptr) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); + + + +extern _Float32x strtof32x (const char *__restrict __nptr, + char **__restrict __endptr) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); + + + +extern _Float64x strtof64x (const char *__restrict __nptr, + char **__restrict __endptr) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); +# 176 "/usr/include/stdlib.h" 3 +extern long int strtol (const char *__restrict __nptr, + char **__restrict __endptr, int __base) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); + +extern unsigned long int strtoul (const char *__restrict __nptr, + char **__restrict __endptr, int __base) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); + + + +__extension__ +extern long long int strtoq (const char *__restrict __nptr, + char **__restrict __endptr, int __base) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); + +__extension__ +extern unsigned long long int strtouq (const char *__restrict __nptr, + char **__restrict __endptr, int __base) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); + + + + +__extension__ +extern long long int strtoll (const char *__restrict __nptr, + char **__restrict __endptr, int __base) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); + +__extension__ +extern unsigned long long int strtoull (const char *__restrict __nptr, + char **__restrict __endptr, int __base) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); + + + + +extern int strfromd (char *__dest, size_t __size, const char *__format, + double __f) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3))); + +extern int strfromf (char *__dest, size_t __size, const char *__format, + float __f) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3))); + +extern int strfroml (char *__dest, size_t __size, const char *__format, + long double __f) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3))); +# 232 "/usr/include/stdlib.h" 3 +extern int strfromf32 (char *__dest, size_t __size, const char * __format, + _Float32 __f) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3))); + + + +extern int strfromf64 (char *__dest, size_t __size, const char * __format, + _Float64 __f) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3))); + + + +extern int strfromf128 (char *__dest, size_t __size, const char * __format, + _Float128 __f) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3))); + + + +extern int strfromf32x (char *__dest, size_t __size, const char * __format, + _Float32x __f) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3))); + + + +extern int strfromf64x (char *__dest, size_t __size, const char * __format, + _Float64x __f) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3))); +# 272 "/usr/include/stdlib.h" 3 +# 1 "/usr/include/bits/types/locale_t.h" 1 3 +# 22 "/usr/include/bits/types/locale_t.h" 3 +# 1 "/usr/include/bits/types/__locale_t.h" 1 3 +# 28 "/usr/include/bits/types/__locale_t.h" 3 +struct __locale_struct +{ + + struct __locale_data *__locales[13]; + + + const unsigned short int *__ctype_b; + const int *__ctype_tolower; + const int *__ctype_toupper; + + + const char *__names[13]; +}; + +typedef struct __locale_struct *__locale_t; +# 23 "/usr/include/bits/types/locale_t.h" 2 3 + +typedef __locale_t locale_t; +# 273 "/usr/include/stdlib.h" 2 3 + +extern long int strtol_l (const char *__restrict __nptr, + char **__restrict __endptr, int __base, + locale_t __loc) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 4))); + +extern unsigned long int strtoul_l (const char *__restrict __nptr, + char **__restrict __endptr, + int __base, locale_t __loc) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 4))); + +__extension__ +extern long long int strtoll_l (const char *__restrict __nptr, + char **__restrict __endptr, int __base, + locale_t __loc) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 4))); + +__extension__ +extern unsigned long long int strtoull_l (const char *__restrict __nptr, + char **__restrict __endptr, + int __base, locale_t __loc) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 4))); + +extern double strtod_l (const char *__restrict __nptr, + char **__restrict __endptr, locale_t __loc) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 3))); + +extern float strtof_l (const char *__restrict __nptr, + char **__restrict __endptr, locale_t __loc) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 3))); + +extern long double strtold_l (const char *__restrict __nptr, + char **__restrict __endptr, + locale_t __loc) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 3))); +# 316 "/usr/include/stdlib.h" 3 +extern _Float32 strtof32_l (const char *__restrict __nptr, + char **__restrict __endptr, + locale_t __loc) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 3))); + + + +extern _Float64 strtof64_l (const char *__restrict __nptr, + char **__restrict __endptr, + locale_t __loc) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 3))); + + + +extern _Float128 strtof128_l (const char *__restrict __nptr, + char **__restrict __endptr, + locale_t __loc) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 3))); + + + +extern _Float32x strtof32x_l (const char *__restrict __nptr, + char **__restrict __endptr, + locale_t __loc) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 3))); + + + +extern _Float64x strtof64x_l (const char *__restrict __nptr, + char **__restrict __endptr, + locale_t __loc) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 3))); +# 360 "/usr/include/stdlib.h" 3 +extern __inline __attribute__ ((__gnu_inline__)) int +__attribute__ ((__nothrow__ , __leaf__)) atoi (const char *__nptr) +{ + return (int) strtol (__nptr, (char **) ((void *)0), 10); +} +extern __inline __attribute__ ((__gnu_inline__)) long int +__attribute__ ((__nothrow__ , __leaf__)) atol (const char *__nptr) +{ + return strtol (__nptr, (char **) ((void *)0), 10); +} + + +__extension__ extern __inline __attribute__ ((__gnu_inline__)) long long int +__attribute__ ((__nothrow__ , __leaf__)) atoll (const char *__nptr) +{ + return strtoll (__nptr, (char **) ((void *)0), 10); +} +# 385 "/usr/include/stdlib.h" 3 +extern char *l64a (long int __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); + + +extern long int a64l (const char *__s) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); +# 401 "/usr/include/stdlib.h" 3 +extern long int random (void) __attribute__ ((__nothrow__ , __leaf__)); + + +extern void srandom (unsigned int __seed) __attribute__ ((__nothrow__ , __leaf__)); + + + + + +extern char *initstate (unsigned int __seed, char *__statebuf, + size_t __statelen) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); + + + +extern char *setstate (char *__statebuf) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); + + + + + + + +struct random_data + { + int32_t *fptr; + int32_t *rptr; + int32_t *state; + int rand_type; + int rand_deg; + int rand_sep; + int32_t *end_ptr; + }; + +extern int random_r (struct random_data *__restrict __buf, + int32_t *__restrict __result) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); + +extern int srandom_r (unsigned int __seed, struct random_data *__buf) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); + +extern int initstate_r (unsigned int __seed, char *__restrict __statebuf, + size_t __statelen, + struct random_data *__restrict __buf) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 4))); + +extern int setstate_r (char *__restrict __statebuf, + struct random_data *__restrict __buf) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); + + + + + +extern int rand (void) __attribute__ ((__nothrow__ , __leaf__)); + +extern void srand (unsigned int __seed) __attribute__ ((__nothrow__ , __leaf__)); + + + +extern int rand_r (unsigned int *__seed) __attribute__ ((__nothrow__ , __leaf__)); + + + + + + + +extern double drand48 (void) __attribute__ ((__nothrow__ , __leaf__)); +extern double erand48 (unsigned short int __xsubi[3]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); + + +extern long int lrand48 (void) __attribute__ ((__nothrow__ , __leaf__)); +extern long int nrand48 (unsigned short int __xsubi[3]) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); + + +extern long int mrand48 (void) __attribute__ ((__nothrow__ , __leaf__)); +extern long int jrand48 (unsigned short int __xsubi[3]) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); + + +extern void srand48 (long int __seedval) __attribute__ ((__nothrow__ , __leaf__)); +extern unsigned short int *seed48 (unsigned short int __seed16v[3]) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); +extern void lcong48 (unsigned short int __param[7]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); + + + + + +struct drand48_data + { + unsigned short int __x[3]; + unsigned short int __old_x[3]; + unsigned short int __c; + unsigned short int __init; + __extension__ unsigned long long int __a; + + }; + + +extern int drand48_r (struct drand48_data *__restrict __buffer, + double *__restrict __result) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); +extern int erand48_r (unsigned short int __xsubi[3], + struct drand48_data *__restrict __buffer, + double *__restrict __result) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); + + +extern int lrand48_r (struct drand48_data *__restrict __buffer, + long int *__restrict __result) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); +extern int nrand48_r (unsigned short int __xsubi[3], + struct drand48_data *__restrict __buffer, + long int *__restrict __result) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); + + +extern int mrand48_r (struct drand48_data *__restrict __buffer, + long int *__restrict __result) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); +extern int jrand48_r (unsigned short int __xsubi[3], + struct drand48_data *__restrict __buffer, + long int *__restrict __result) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); + + +extern int srand48_r (long int __seedval, struct drand48_data *__buffer) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); + +extern int seed48_r (unsigned short int __seed16v[3], + struct drand48_data *__buffer) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); + +extern int lcong48_r (unsigned short int __param[7], + struct drand48_data *__buffer) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); + + + + +extern void *malloc (size_t __size) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) + __attribute__ ((__alloc_size__ (1))) __attribute__ ((__warn_unused_result__)); + +extern void *calloc (size_t __nmemb, size_t __size) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__alloc_size__ (1, 2))) __attribute__ ((__warn_unused_result__)); + + + + + + +extern void *realloc (void *__ptr, size_t __size) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__alloc_size__ (2))); + + + + + + + +extern void *reallocarray (void *__ptr, size_t __nmemb, size_t __size) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)) + __attribute__ ((__alloc_size__ (2, 3))); + + + +extern void free (void *__ptr) __attribute__ ((__nothrow__ , __leaf__)); + + +# 1 "/usr/include/alloca.h" 1 3 +# 24 "/usr/include/alloca.h" 3 +# 1 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/install/lib/gcc/x86_64-pc-linux-gnu/16.0.0/include/stddef.h" 1 3 +# 25 "/usr/include/alloca.h" 2 3 + + + + + + + +extern void *alloca (size_t __size) __attribute__ ((__nothrow__ , __leaf__)); + + + + + + +# 569 "/usr/include/stdlib.h" 2 3 + + + + + +extern void *valloc (size_t __size) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) + __attribute__ ((__alloc_size__ (1))) __attribute__ ((__warn_unused_result__)); + + + + +extern int posix_memalign (void **__memptr, size_t __alignment, size_t __size) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); + + + + +extern void *aligned_alloc (size_t __alignment, size_t __size) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__alloc_size__ (2))) __attribute__ ((__warn_unused_result__)); + + + +extern void abort (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)); + + + +extern int atexit (void (*__func) (void)) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); + + + + + + + +extern int at_quick_exit (void (*__func) (void)) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); + + + + + + +extern int on_exit (void (*__func) (int __status, void *__arg), void *__arg) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); + + + + + +extern void exit (int __status) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)); + + + + + +extern void quick_exit (int __status) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)); + + + + + +extern void _Exit (int __status) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)); + + + + +extern char *getenv (const char *__name) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); + + + + +extern char *secure_getenv (const char *__name) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); + + + + + + +extern int putenv (char *__string) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); + + + + + +extern int setenv (const char *__name, const char *__value, int __replace) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); + + +extern int unsetenv (const char *__name) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); + + + + + + +extern int clearenv (void) __attribute__ ((__nothrow__ , __leaf__)); +# 675 "/usr/include/stdlib.h" 3 +extern char *mktemp (char *__template) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); +# 691 "/usr/include/stdlib.h" 3 +extern int mkstemp (char *__template) __asm__ ("" "mkstemp64") + __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); + + + + + +extern int mkstemp64 (char *__template) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); +# 713 "/usr/include/stdlib.h" 3 +extern int mkstemps (char *__template, int __suffixlen) __asm__ ("" "mkstemps64") + __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); + + + + + +extern int mkstemps64 (char *__template, int __suffixlen) + __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); +# 731 "/usr/include/stdlib.h" 3 +extern char *mkdtemp (char *__template) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); +# 745 "/usr/include/stdlib.h" 3 +extern int mkostemp (char *__template, int __flags) __asm__ ("" "mkostemp64") + __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); + + + + + +extern int mkostemp64 (char *__template, int __flags) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); +# 766 "/usr/include/stdlib.h" 3 +extern int mkostemps (char *__template, int __suffixlen, int __flags) __asm__ ("" "mkostemps64") + + __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); + + + + + +extern int mkostemps64 (char *__template, int __suffixlen, int __flags) + __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); +# 784 "/usr/include/stdlib.h" 3 +extern int system (const char *__command) __attribute__ ((__warn_unused_result__)); + + + + + +extern char *canonicalize_file_name (const char *__name) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); +# 800 "/usr/include/stdlib.h" 3 +extern char *realpath (const char *__restrict __name, + char *__restrict __resolved) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); + + + + + + +typedef int (*__compar_fn_t) (const void *, const void *); + + +typedef __compar_fn_t comparison_fn_t; + + + +typedef int (*__compar_d_fn_t) (const void *, const void *, void *); + + + + +extern void *bsearch (const void *__key, const void *__base, + size_t __nmemb, size_t __size, __compar_fn_t __compar) + __attribute__ ((__nonnull__ (1, 2, 5))) __attribute__ ((__warn_unused_result__)); + + +# 1 "/usr/include/bits/stdlib-bsearch.h" 1 3 +# 19 "/usr/include/bits/stdlib-bsearch.h" 3 +extern __inline __attribute__ ((__gnu_inline__)) void * +bsearch (const void *__key, const void *__base, size_t __nmemb, size_t __size, + __compar_fn_t __compar) +{ + size_t __l, __u, __idx; + const void *__p; + int __comparison; + + __l = 0; + __u = __nmemb; + while (__l < __u) + { + __idx = (__l + __u) / 2; + __p = (void *) (((const char *) __base) + (__idx * __size)); + __comparison = (*__compar) (__key, __p); + if (__comparison < 0) + __u = __idx; + else if (__comparison > 0) + __l = __idx + 1; + else + return (void *) __p; + } + + return ((void *)0); +} +# 826 "/usr/include/stdlib.h" 2 3 + + + + +extern void qsort (void *__base, size_t __nmemb, size_t __size, + __compar_fn_t __compar) __attribute__ ((__nonnull__ (1, 4))); + +extern void qsort_r (void *__base, size_t __nmemb, size_t __size, + __compar_d_fn_t __compar, void *__arg) + __attribute__ ((__nonnull__ (1, 4))); + + + + +extern int abs (int __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); +extern long int labs (long int __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); + + +__extension__ extern long long int llabs (long long int __x) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); + + + + + + +extern div_t div (int __numer, int __denom) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); +extern ldiv_t ldiv (long int __numer, long int __denom) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); + + +__extension__ extern lldiv_t lldiv (long long int __numer, + long long int __denom) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); +# 872 "/usr/include/stdlib.h" 3 +extern char *ecvt (double __value, int __ndigit, int *__restrict __decpt, + int *__restrict __sign) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__)); + + + + +extern char *fcvt (double __value, int __ndigit, int *__restrict __decpt, + int *__restrict __sign) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__)); + + + + +extern char *gcvt (double __value, int __ndigit, char *__buf) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3))) __attribute__ ((__warn_unused_result__)); + + + + +extern char *qecvt (long double __value, int __ndigit, + int *__restrict __decpt, int *__restrict __sign) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__)); +extern char *qfcvt (long double __value, int __ndigit, + int *__restrict __decpt, int *__restrict __sign) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__)); +extern char *qgcvt (long double __value, int __ndigit, char *__buf) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3))) __attribute__ ((__warn_unused_result__)); + + + + +extern int ecvt_r (double __value, int __ndigit, int *__restrict __decpt, + int *__restrict __sign, char *__restrict __buf, + size_t __len) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4, 5))); +extern int fcvt_r (double __value, int __ndigit, int *__restrict __decpt, + int *__restrict __sign, char *__restrict __buf, + size_t __len) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4, 5))); + +extern int qecvt_r (long double __value, int __ndigit, + int *__restrict __decpt, int *__restrict __sign, + char *__restrict __buf, size_t __len) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4, 5))); +extern int qfcvt_r (long double __value, int __ndigit, + int *__restrict __decpt, int *__restrict __sign, + char *__restrict __buf, size_t __len) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4, 5))); + + + + + +extern int mblen (const char *__s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)); + + +extern int mbtowc (wchar_t *__restrict __pwc, + const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)); + + +extern int wctomb (char *__s, wchar_t __wchar) __attribute__ ((__nothrow__ , __leaf__)); + + + +extern size_t mbstowcs (wchar_t *__restrict __pwcs, + const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)); + +extern size_t wcstombs (char *__restrict __s, + const wchar_t *__restrict __pwcs, size_t __n) + __attribute__ ((__nothrow__ , __leaf__)); + + + + + + + +extern int rpmatch (const char *__response) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); +# 957 "/usr/include/stdlib.h" 3 +extern int getsubopt (char **__restrict __optionp, + char *const *__restrict __tokens, + char **__restrict __valuep) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2, 3))) __attribute__ ((__warn_unused_result__)); + + + + + + + +extern int posix_openpt (int __oflag) __attribute__ ((__warn_unused_result__)); + + + + + + + +extern int grantpt (int __fd) __attribute__ ((__nothrow__ , __leaf__)); + + + +extern int unlockpt (int __fd) __attribute__ ((__nothrow__ , __leaf__)); + + + + +extern char *ptsname (int __fd) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); + + + + + + +extern int ptsname_r (int __fd, char *__buf, size_t __buflen) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); + + +extern int getpt (void); + + + + + + +extern int getloadavg (double __loadavg[], int __nelem) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); +# 1013 "/usr/include/stdlib.h" 3 +# 1 "/usr/include/bits/stdlib-float.h" 1 3 +# 24 "/usr/include/bits/stdlib-float.h" 3 +extern __inline __attribute__ ((__gnu_inline__)) double +__attribute__ ((__nothrow__ , __leaf__)) atof (const char *__nptr) +{ + return strtod (__nptr, (char **) ((void *)0)); +} +# 1014 "/usr/include/stdlib.h" 2 3 + + + +# 1 "/usr/include/bits/stdlib.h" 1 3 +# 23 "/usr/include/bits/stdlib.h" 3 +extern char *__realpath_chk (const char *__restrict __name, + char *__restrict __resolved, + size_t __resolvedlen) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); +extern char *__realpath_alias (const char *__restrict __name, char *__restrict __resolved) __asm__ ("" "realpath") __attribute__ ((__nothrow__ , __leaf__)) + + __attribute__ ((__warn_unused_result__)); +extern char *__realpath_chk_warn (const char *__restrict __name, char *__restrict __resolved, size_t __resolvedlen) __asm__ ("" "__realpath_chk") __attribute__ ((__nothrow__ , __leaf__)) + + + __attribute__ ((__warn_unused_result__)) + __attribute__((__warning__ ("second argument of realpath must be either NULL or at " "least PATH_MAX bytes long buffer"))) + ; + +extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) char * +__attribute__ ((__nothrow__ , __leaf__)) realpath (const char *__restrict __name, char *__restrict __resolved) +{ + if (__builtin_object_size (__resolved, 2 > 1) != (size_t) -1) + { + + + + + return __realpath_chk (__name, __resolved, __builtin_object_size (__resolved, 2 > 1)); + } + + return __realpath_alias (__name, __resolved); +} + + +extern int __ptsname_r_chk (int __fd, char *__buf, size_t __buflen, + size_t __nreal) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); +extern int __ptsname_r_alias (int __fd, char *__buf, size_t __buflen) __asm__ ("" "ptsname_r") __attribute__ ((__nothrow__ , __leaf__)) + + __attribute__ ((__nonnull__ (2))); +extern int __ptsname_r_chk_warn (int __fd, char *__buf, size_t __buflen, size_t __nreal) __asm__ ("" "__ptsname_r_chk") __attribute__ ((__nothrow__ , __leaf__)) + + + __attribute__ ((__nonnull__ (2))) __attribute__((__warning__ ("ptsname_r called with buflen bigger than " "size of buf"))) + ; + +extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int +__attribute__ ((__nothrow__ , __leaf__)) ptsname_r (int __fd, char *__buf, size_t __buflen) +{ + if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1) + { + if (!__builtin_constant_p (__buflen)) + return __ptsname_r_chk (__fd, __buf, __buflen, __builtin_object_size (__buf, 2 > 1)); + if (__buflen > __builtin_object_size (__buf, 2 > 1)) + return __ptsname_r_chk_warn (__fd, __buf, __buflen, __builtin_object_size (__buf, 2 > 1)); + } + return __ptsname_r_alias (__fd, __buf, __buflen); +} + + +extern int __wctomb_chk (char *__s, wchar_t __wchar, size_t __buflen) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); +extern int __wctomb_alias (char *__s, wchar_t __wchar) __asm__ ("" "wctomb") __attribute__ ((__nothrow__ , __leaf__)) + __attribute__ ((__warn_unused_result__)); + +extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) int +__attribute__ ((__nothrow__ , __leaf__)) wctomb (char *__s, wchar_t __wchar) +{ + + + + + + + + if (__builtin_object_size (__s, 2 > 1) != (size_t) -1 && 16 > __builtin_object_size (__s, 2 > 1)) + return __wctomb_chk (__s, __wchar, __builtin_object_size (__s, 2 > 1)); + return __wctomb_alias (__s, __wchar); +} + + +extern size_t __mbstowcs_chk (wchar_t *__restrict __dst, + const char *__restrict __src, + size_t __len, size_t __dstlen) __attribute__ ((__nothrow__ , __leaf__)); +extern size_t __mbstowcs_alias (wchar_t *__restrict __dst, const char *__restrict __src, size_t __len) __asm__ ("" "mbstowcs") __attribute__ ((__nothrow__ , __leaf__)) + + + ; +extern size_t __mbstowcs_chk_warn (wchar_t *__restrict __dst, const char *__restrict __src, size_t __len, size_t __dstlen) __asm__ ("" "__mbstowcs_chk") __attribute__ ((__nothrow__ , __leaf__)) + + + + __attribute__((__warning__ ("mbstowcs called with dst buffer smaller than len " "* sizeof (wchar_t)"))) + ; + +extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) size_t +__attribute__ ((__nothrow__ , __leaf__)) mbstowcs (wchar_t *__restrict __dst, const char *__restrict __src, size_t __len) + +{ + if (__builtin_object_size (__dst, 2 > 1) != (size_t) -1) + { + if (!__builtin_constant_p (__len)) + return __mbstowcs_chk (__dst, __src, __len, + __builtin_object_size (__dst, 2 > 1) / sizeof (wchar_t)); + + if (__len > __builtin_object_size (__dst, 2 > 1) / sizeof (wchar_t)) + return __mbstowcs_chk_warn (__dst, __src, __len, + __builtin_object_size (__dst, 2 > 1) / sizeof (wchar_t)); + } + return __mbstowcs_alias (__dst, __src, __len); +} + + +extern size_t __wcstombs_chk (char *__restrict __dst, + const wchar_t *__restrict __src, + size_t __len, size_t __dstlen) __attribute__ ((__nothrow__ , __leaf__)); +extern size_t __wcstombs_alias (char *__restrict __dst, const wchar_t *__restrict __src, size_t __len) __asm__ ("" "wcstombs") __attribute__ ((__nothrow__ , __leaf__)) + + + ; +extern size_t __wcstombs_chk_warn (char *__restrict __dst, const wchar_t *__restrict __src, size_t __len, size_t __dstlen) __asm__ ("" "__wcstombs_chk") __attribute__ ((__nothrow__ , __leaf__)) + + + + __attribute__((__warning__ ("wcstombs called with dst buffer smaller than len"))); + +extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) size_t +__attribute__ ((__nothrow__ , __leaf__)) wcstombs (char *__restrict __dst, const wchar_t *__restrict __src, size_t __len) + +{ + if (__builtin_object_size (__dst, 2 > 1) != (size_t) -1) + { + if (!__builtin_constant_p (__len)) + return __wcstombs_chk (__dst, __src, __len, __builtin_object_size (__dst, 2 > 1)); + if (__len > __builtin_object_size (__dst, 2 > 1)) + return __wcstombs_chk_warn (__dst, __src, __len, __builtin_object_size (__dst, 2 > 1)); + } + return __wcstombs_alias (__dst, __src, __len); +} +# 1018 "/usr/include/stdlib.h" 2 3 + + + + + + +# 97 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/osdep.h" 2 +# 1 "/usr/include/stdio.h" 1 3 +# 27 "/usr/include/stdio.h" 3 +# 1 "/usr/include/bits/libc-header-start.h" 1 3 +# 28 "/usr/include/stdio.h" 2 3 + + + + + +# 1 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/install/lib/gcc/x86_64-pc-linux-gnu/16.0.0/include/stddef.h" 1 3 +# 34 "/usr/include/stdio.h" 2 3 + + + + + +# 1 "/usr/include/bits/types/__fpos_t.h" 1 3 + + + + +# 1 "/usr/include/bits/types/__mbstate_t.h" 1 3 +# 13 "/usr/include/bits/types/__mbstate_t.h" 3 +typedef struct +{ + int __count; + union + { + unsigned int __wch; + char __wchb[4]; + } __value; +} __mbstate_t; +# 6 "/usr/include/bits/types/__fpos_t.h" 2 3 + + + + +typedef struct _G_fpos_t +{ + __off_t __pos; + __mbstate_t __state; +} __fpos_t; +# 40 "/usr/include/stdio.h" 2 3 +# 1 "/usr/include/bits/types/__fpos64_t.h" 1 3 +# 10 "/usr/include/bits/types/__fpos64_t.h" 3 +typedef struct _G_fpos64_t +{ + __off64_t __pos; + __mbstate_t __state; +} __fpos64_t; +# 41 "/usr/include/stdio.h" 2 3 +# 1 "/usr/include/bits/types/__FILE.h" 1 3 + + + +struct _IO_FILE; +typedef struct _IO_FILE __FILE; +# 42 "/usr/include/stdio.h" 2 3 +# 1 "/usr/include/bits/types/FILE.h" 1 3 + + + +struct _IO_FILE; + + +typedef struct _IO_FILE FILE; +# 43 "/usr/include/stdio.h" 2 3 +# 1 "/usr/include/bits/types/struct_FILE.h" 1 3 +# 35 "/usr/include/bits/types/struct_FILE.h" 3 +struct _IO_FILE; +struct _IO_marker; +struct _IO_codecvt; +struct _IO_wide_data; + + + + +typedef void _IO_lock_t; + + + + + +struct _IO_FILE +{ + int _flags; + + + char *_IO_read_ptr; + char *_IO_read_end; + char *_IO_read_base; + char *_IO_write_base; + char *_IO_write_ptr; + char *_IO_write_end; + char *_IO_buf_base; + char *_IO_buf_end; + + + char *_IO_save_base; + char *_IO_backup_base; + char *_IO_save_end; + + struct _IO_marker *_markers; + + struct _IO_FILE *_chain; + + int _fileno; + int _flags2; + __off_t _old_offset; + + + unsigned short _cur_column; + signed char _vtable_offset; + char _shortbuf[1]; + + _IO_lock_t *_lock; + + + + + + + + __off64_t _offset; + + struct _IO_codecvt *_codecvt; + struct _IO_wide_data *_wide_data; + struct _IO_FILE *_freeres_list; + void *_freeres_buf; + size_t __pad5; + int _mode; + + char _unused2[15 * sizeof (int) - 4 * sizeof (void *) - sizeof (size_t)]; +}; +# 44 "/usr/include/stdio.h" 2 3 + + +# 1 "/usr/include/bits/types/cookie_io_functions_t.h" 1 3 +# 27 "/usr/include/bits/types/cookie_io_functions_t.h" 3 +typedef __ssize_t cookie_read_function_t (void *__cookie, char *__buf, + size_t __nbytes); + + + + + + + +typedef __ssize_t cookie_write_function_t (void *__cookie, const char *__buf, + size_t __nbytes); + + + + + + + +typedef int cookie_seek_function_t (void *__cookie, __off64_t *__pos, int __w); + + +typedef int cookie_close_function_t (void *__cookie); + + + + + + +typedef struct _IO_cookie_io_functions_t +{ + cookie_read_function_t *read; + cookie_write_function_t *write; + cookie_seek_function_t *seek; + cookie_close_function_t *close; +} cookie_io_functions_t; +# 47 "/usr/include/stdio.h" 2 3 +# 86 "/usr/include/stdio.h" 3 +typedef __fpos64_t fpos_t; + + +typedef __fpos64_t fpos64_t; +# 133 "/usr/include/stdio.h" 3 +# 1 "/usr/include/bits/stdio_lim.h" 1 3 +# 134 "/usr/include/stdio.h" 2 3 + + + +extern FILE *stdin; +extern FILE *stdout; +extern FILE *stderr; + + + + + + +extern int remove (const char *__filename) __attribute__ ((__nothrow__ , __leaf__)); + +extern int rename (const char *__old, const char *__new) __attribute__ ((__nothrow__ , __leaf__)); + + + +extern int renameat (int __oldfd, const char *__old, int __newfd, + const char *__new) __attribute__ ((__nothrow__ , __leaf__)); +# 164 "/usr/include/stdio.h" 3 +extern int renameat2 (int __oldfd, const char *__old, int __newfd, + const char *__new, unsigned int __flags) __attribute__ ((__nothrow__ , __leaf__)); +# 176 "/usr/include/stdio.h" 3 +extern FILE *tmpfile (void) __asm__ ("" "tmpfile64") __attribute__ ((__warn_unused_result__)); + + + + + + +extern FILE *tmpfile64 (void) __attribute__ ((__warn_unused_result__)); + + + +extern char *tmpnam (char *__s) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); + + + + +extern char *tmpnam_r (char *__s) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); +# 204 "/usr/include/stdio.h" 3 +extern char *tempnam (const char *__dir, const char *__pfx) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__warn_unused_result__)); + + + + + + + +extern int fclose (FILE *__stream); + + + + +extern int fflush (FILE *__stream); +# 227 "/usr/include/stdio.h" 3 +extern int fflush_unlocked (FILE *__stream); +# 237 "/usr/include/stdio.h" 3 +extern int fcloseall (void); +# 257 "/usr/include/stdio.h" 3 +extern FILE *fopen (const char *__restrict __filename, const char *__restrict __modes) __asm__ ("" "fopen64") + + __attribute__ ((__warn_unused_result__)); +extern FILE *freopen (const char *__restrict __filename, const char *__restrict __modes, FILE *__restrict __stream) __asm__ ("" "freopen64") + + + __attribute__ ((__warn_unused_result__)); + + + + + + +extern FILE *fopen64 (const char *__restrict __filename, + const char *__restrict __modes) __attribute__ ((__warn_unused_result__)); +extern FILE *freopen64 (const char *__restrict __filename, + const char *__restrict __modes, + FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); + + + + +extern FILE *fdopen (int __fd, const char *__modes) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); + + + + + +extern FILE *fopencookie (void *__restrict __magic_cookie, + const char *__restrict __modes, + cookie_io_functions_t __io_funcs) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); + + + + +extern FILE *fmemopen (void *__s, size_t __len, const char *__modes) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); + + + + +extern FILE *open_memstream (char **__bufloc, size_t *__sizeloc) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); + + + + + +extern void setbuf (FILE *__restrict __stream, char *__restrict __buf) __attribute__ ((__nothrow__ , __leaf__)); + + + +extern int setvbuf (FILE *__restrict __stream, char *__restrict __buf, + int __modes, size_t __n) __attribute__ ((__nothrow__ , __leaf__)); + + + + +extern void setbuffer (FILE *__restrict __stream, char *__restrict __buf, + size_t __size) __attribute__ ((__nothrow__ , __leaf__)); + + +extern void setlinebuf (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)); + + + + + + + +extern int fprintf (FILE *__restrict __stream, + const char *__restrict __format, ...); + + + + +extern int printf (const char *__restrict __format, ...); + +extern int sprintf (char *__restrict __s, + const char *__restrict __format, ...) __attribute__ ((__nothrow__)); + + + + + +extern int vfprintf (FILE *__restrict __s, const char *__restrict __format, + __gnuc_va_list __arg); + + + + +extern int vprintf (const char *__restrict __format, __gnuc_va_list __arg); + +extern int vsprintf (char *__restrict __s, const char *__restrict __format, + __gnuc_va_list __arg) __attribute__ ((__nothrow__)); + + + +extern int snprintf (char *__restrict __s, size_t __maxlen, + const char *__restrict __format, ...) + __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 4))); + +extern int vsnprintf (char *__restrict __s, size_t __maxlen, + const char *__restrict __format, __gnuc_va_list __arg) + __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 0))); + + + + + +extern int vasprintf (char **__restrict __ptr, const char *__restrict __f, + __gnuc_va_list __arg) + __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 2, 0))) __attribute__ ((__warn_unused_result__)); +extern int __asprintf (char **__restrict __ptr, + const char *__restrict __fmt, ...) + __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 2, 3))) __attribute__ ((__warn_unused_result__)); +extern int asprintf (char **__restrict __ptr, + const char *__restrict __fmt, ...) + __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 2, 3))) __attribute__ ((__warn_unused_result__)); + + + + +extern int vdprintf (int __fd, const char *__restrict __fmt, + __gnuc_va_list __arg) + __attribute__ ((__format__ (__printf__, 2, 0))); +extern int dprintf (int __fd, const char *__restrict __fmt, ...) + __attribute__ ((__format__ (__printf__, 2, 3))); + + + + + + + +extern int fscanf (FILE *__restrict __stream, + const char *__restrict __format, ...) __attribute__ ((__warn_unused_result__)); + + + + +extern int scanf (const char *__restrict __format, ...) __attribute__ ((__warn_unused_result__)); + +extern int sscanf (const char *__restrict __s, + const char *__restrict __format, ...) __attribute__ ((__nothrow__ , __leaf__)); + + + + + + +extern int fscanf (FILE *__restrict __stream, const char *__restrict __format, ...) __asm__ ("" "__isoc99_fscanf") + + __attribute__ ((__warn_unused_result__)); +extern int scanf (const char *__restrict __format, ...) __asm__ ("" "__isoc99_scanf") + __attribute__ ((__warn_unused_result__)); +extern int sscanf (const char *__restrict __s, const char *__restrict __format, ...) __asm__ ("" "__isoc99_sscanf") __attribute__ ((__nothrow__ , __leaf__)) + + ; +# 432 "/usr/include/stdio.h" 3 +extern int vfscanf (FILE *__restrict __s, const char *__restrict __format, + __gnuc_va_list __arg) + __attribute__ ((__format__ (__scanf__, 2, 0))) __attribute__ ((__warn_unused_result__)); + + + + + +extern int vscanf (const char *__restrict __format, __gnuc_va_list __arg) + __attribute__ ((__format__ (__scanf__, 1, 0))) __attribute__ ((__warn_unused_result__)); + + +extern int vsscanf (const char *__restrict __s, + const char *__restrict __format, __gnuc_va_list __arg) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__format__ (__scanf__, 2, 0))); + + + + +extern int vfscanf (FILE *__restrict __s, const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vfscanf") + + + + __attribute__ ((__format__ (__scanf__, 2, 0))) __attribute__ ((__warn_unused_result__)); +extern int vscanf (const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vscanf") + + __attribute__ ((__format__ (__scanf__, 1, 0))) __attribute__ ((__warn_unused_result__)); +extern int vsscanf (const char *__restrict __s, const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vsscanf") __attribute__ ((__nothrow__ , __leaf__)) + + + + __attribute__ ((__format__ (__scanf__, 2, 0))); +# 485 "/usr/include/stdio.h" 3 +extern int fgetc (FILE *__stream); +extern int getc (FILE *__stream); + + + + + +extern int getchar (void); + + + + + + +extern int getc_unlocked (FILE *__stream); +extern int getchar_unlocked (void); +# 510 "/usr/include/stdio.h" 3 +extern int fgetc_unlocked (FILE *__stream); +# 521 "/usr/include/stdio.h" 3 +extern int fputc (int __c, FILE *__stream); +extern int putc (int __c, FILE *__stream); + + + + + +extern int putchar (int __c); +# 537 "/usr/include/stdio.h" 3 +extern int fputc_unlocked (int __c, FILE *__stream); + + + + + + + +extern int putc_unlocked (int __c, FILE *__stream); +extern int putchar_unlocked (int __c); + + + + + + +extern int getw (FILE *__stream); + + +extern int putw (int __w, FILE *__stream); + + + + + + + +extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream) + __attribute__ ((__warn_unused_result__)); +# 587 "/usr/include/stdio.h" 3 +extern char *fgets_unlocked (char *__restrict __s, int __n, + FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); +# 603 "/usr/include/stdio.h" 3 +extern __ssize_t __getdelim (char **__restrict __lineptr, + size_t *__restrict __n, int __delimiter, + FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); +extern __ssize_t getdelim (char **__restrict __lineptr, + size_t *__restrict __n, int __delimiter, + FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); + + + + + + + +extern __ssize_t getline (char **__restrict __lineptr, + size_t *__restrict __n, + FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); + + + + + + + +extern int fputs (const char *__restrict __s, FILE *__restrict __stream); + + + + + +extern int puts (const char *__s); + + + + + + +extern int ungetc (int __c, FILE *__stream); + + + + + + +extern size_t fread (void *__restrict __ptr, size_t __size, + size_t __n, FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); + + + + +extern size_t fwrite (const void *__restrict __ptr, size_t __size, + size_t __n, FILE *__restrict __s); +# 662 "/usr/include/stdio.h" 3 +extern int fputs_unlocked (const char *__restrict __s, + FILE *__restrict __stream); +# 673 "/usr/include/stdio.h" 3 +extern size_t fread_unlocked (void *__restrict __ptr, size_t __size, + size_t __n, FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); +extern size_t fwrite_unlocked (const void *__restrict __ptr, size_t __size, + size_t __n, FILE *__restrict __stream); + + + + + + + +extern int fseek (FILE *__stream, long int __off, int __whence); + + + + +extern long int ftell (FILE *__stream) __attribute__ ((__warn_unused_result__)); + + + + +extern void rewind (FILE *__stream); +# 715 "/usr/include/stdio.h" 3 +extern int fseeko (FILE *__stream, __off64_t __off, int __whence) __asm__ ("" "fseeko64") + + ; +extern __off64_t ftello (FILE *__stream) __asm__ ("" "ftello64"); +# 739 "/usr/include/stdio.h" 3 +extern int fgetpos (FILE *__restrict __stream, fpos_t *__restrict __pos) __asm__ ("" "fgetpos64") + ; +extern int fsetpos (FILE *__stream, const fpos_t *__pos) __asm__ ("" "fsetpos64") + ; + + + + + + + +extern int fseeko64 (FILE *__stream, __off64_t __off, int __whence); +extern __off64_t ftello64 (FILE *__stream) __attribute__ ((__warn_unused_result__)); +extern int fgetpos64 (FILE *__restrict __stream, fpos64_t *__restrict __pos); +extern int fsetpos64 (FILE *__stream, const fpos64_t *__pos); + + + +extern void clearerr (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)); + +extern int feof (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); + +extern int ferror (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); + + + +extern void clearerr_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)); +extern int feof_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); +extern int ferror_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); + + + + + + + +extern void perror (const char *__s); + + + + + +# 1 "/usr/include/bits/sys_errlist.h" 1 3 +# 26 "/usr/include/bits/sys_errlist.h" 3 +extern int sys_nerr; +extern const char *const sys_errlist[]; + + +extern int _sys_nerr; +extern const char *const _sys_errlist[]; +# 782 "/usr/include/stdio.h" 2 3 + + + + +extern int fileno (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); + + + + +extern int fileno_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); +# 800 "/usr/include/stdio.h" 3 +extern FILE *popen (const char *__command, const char *__modes) __attribute__ ((__warn_unused_result__)); + + + + + +extern int pclose (FILE *__stream); + + + + + +extern char *ctermid (char *__s) __attribute__ ((__nothrow__ , __leaf__)); + + + + + +extern char *cuserid (char *__s); + + + + +struct obstack; + + +extern int obstack_printf (struct obstack *__restrict __obstack, + const char *__restrict __format, ...) + __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 2, 3))); +extern int obstack_vprintf (struct obstack *__restrict __obstack, + const char *__restrict __format, + __gnuc_va_list __args) + __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 2, 0))); + + + + + + + +extern void flockfile (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)); + + + +extern int ftrylockfile (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); + + +extern void funlockfile (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)); +# 858 "/usr/include/stdio.h" 3 +extern int __uflow (FILE *); +extern int __overflow (FILE *, int); + + + + +# 1 "/usr/include/bits/stdio.h" 1 3 +# 46 "/usr/include/bits/stdio.h" 3 +extern __inline __attribute__ ((__gnu_inline__)) int +getchar (void) +{ + return getc (stdin); +} + + + + +extern __inline __attribute__ ((__gnu_inline__)) int +fgetc_unlocked (FILE *__fp) +{ + return (__builtin_expect (((__fp)->_IO_read_ptr >= (__fp)->_IO_read_end), 0) ? __uflow (__fp) : *(unsigned char *) (__fp)->_IO_read_ptr++); +} + + + + + +extern __inline __attribute__ ((__gnu_inline__)) int +getc_unlocked (FILE *__fp) +{ + return (__builtin_expect (((__fp)->_IO_read_ptr >= (__fp)->_IO_read_end), 0) ? __uflow (__fp) : *(unsigned char *) (__fp)->_IO_read_ptr++); +} + + +extern __inline __attribute__ ((__gnu_inline__)) int +getchar_unlocked (void) +{ + return (__builtin_expect (((stdin)->_IO_read_ptr >= (stdin)->_IO_read_end), 0) ? __uflow (stdin) : *(unsigned char *) (stdin)->_IO_read_ptr++); +} + + + + +extern __inline __attribute__ ((__gnu_inline__)) int +putchar (int __c) +{ + return putc (__c, stdout); +} + + + + +extern __inline __attribute__ ((__gnu_inline__)) int +fputc_unlocked (int __c, FILE *__stream) +{ + return (__builtin_expect (((__stream)->_IO_write_ptr >= (__stream)->_IO_write_end), 0) ? __overflow (__stream, (unsigned char) (__c)) : (unsigned char) (*(__stream)->_IO_write_ptr++ = (__c))); +} + + + + + +extern __inline __attribute__ ((__gnu_inline__)) int +putc_unlocked (int __c, FILE *__stream) +{ + return (__builtin_expect (((__stream)->_IO_write_ptr >= (__stream)->_IO_write_end), 0) ? __overflow (__stream, (unsigned char) (__c)) : (unsigned char) (*(__stream)->_IO_write_ptr++ = (__c))); +} + + +extern __inline __attribute__ ((__gnu_inline__)) int +putchar_unlocked (int __c) +{ + return (__builtin_expect (((stdout)->_IO_write_ptr >= (stdout)->_IO_write_end), 0) ? __overflow (stdout, (unsigned char) (__c)) : (unsigned char) (*(stdout)->_IO_write_ptr++ = (__c))); +} + + + + + +extern __inline __attribute__ ((__gnu_inline__)) __ssize_t +getline (char **__lineptr, size_t *__n, FILE *__stream) +{ + return __getdelim (__lineptr, __n, '\n', __stream); +} + + + + + +extern __inline __attribute__ ((__gnu_inline__)) int +__attribute__ ((__nothrow__ , __leaf__)) feof_unlocked (FILE *__stream) +{ + return (((__stream)->_flags & 0x0010) != 0); +} + + +extern __inline __attribute__ ((__gnu_inline__)) int +__attribute__ ((__nothrow__ , __leaf__)) ferror_unlocked (FILE *__stream) +{ + return (((__stream)->_flags & 0x0020) != 0); +} +# 865 "/usr/include/stdio.h" 2 3 + + +# 1 "/usr/include/bits/stdio2.h" 1 3 +# 26 "/usr/include/bits/stdio2.h" 3 +extern int __sprintf_chk (char *__restrict __s, int __flag, size_t __slen, + const char *__restrict __format, ...) __attribute__ ((__nothrow__ , __leaf__)); +extern int __vsprintf_chk (char *__restrict __s, int __flag, size_t __slen, + const char *__restrict __format, + __gnuc_va_list __ap) __attribute__ ((__nothrow__ , __leaf__)); + + +extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int +__attribute__ ((__nothrow__ , __leaf__)) sprintf (char *__restrict __s, const char *__restrict __fmt, ...) +{ + return __builtin___sprintf_chk (__s, 2 - 1, + __builtin_object_size (__s, 2 > 1), __fmt, __builtin_va_arg_pack ()); +} + + + + + + +extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int +__attribute__ ((__nothrow__ , __leaf__)) vsprintf (char *__restrict __s, const char *__restrict __fmt, __gnuc_va_list __ap) + +{ + return __builtin___vsprintf_chk (__s, 2 - 1, + __builtin_object_size (__s, 2 > 1), __fmt, __ap); +} + + + +extern int __snprintf_chk (char *__restrict __s, size_t __n, int __flag, + size_t __slen, const char *__restrict __format, + ...) __attribute__ ((__nothrow__ , __leaf__)); +extern int __vsnprintf_chk (char *__restrict __s, size_t __n, int __flag, + size_t __slen, const char *__restrict __format, + __gnuc_va_list __ap) __attribute__ ((__nothrow__ , __leaf__)); + + +extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int +__attribute__ ((__nothrow__ , __leaf__)) snprintf (char *__restrict __s, size_t __n, const char *__restrict __fmt, ...) + +{ + return __builtin___snprintf_chk (__s, __n, 2 - 1, + __builtin_object_size (__s, 2 > 1), __fmt, __builtin_va_arg_pack ()); +} + + + + + + +extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int +__attribute__ ((__nothrow__ , __leaf__)) vsnprintf (char *__restrict __s, size_t __n, const char *__restrict __fmt, __gnuc_va_list __ap) + +{ + return __builtin___vsnprintf_chk (__s, __n, 2 - 1, + __builtin_object_size (__s, 2 > 1), __fmt, __ap); +} + + + + + +extern int __fprintf_chk (FILE *__restrict __stream, int __flag, + const char *__restrict __format, ...); +extern int __printf_chk (int __flag, const char *__restrict __format, ...); +extern int __vfprintf_chk (FILE *__restrict __stream, int __flag, + const char *__restrict __format, __gnuc_va_list __ap); +extern int __vprintf_chk (int __flag, const char *__restrict __format, + __gnuc_va_list __ap); + + +extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int +fprintf (FILE *__restrict __stream, const char *__restrict __fmt, ...) +{ + return __fprintf_chk (__stream, 2 - 1, __fmt, + __builtin_va_arg_pack ()); +} + +extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int +printf (const char *__restrict __fmt, ...) +{ + return __printf_chk (2 - 1, __fmt, __builtin_va_arg_pack ()); +} + + + + + + + +extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int +vprintf (const char *__restrict __fmt, __gnuc_va_list __ap) +{ + + return __vfprintf_chk (stdout, 2 - 1, __fmt, __ap); + + + +} + +extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int +vfprintf (FILE *__restrict __stream, + const char *__restrict __fmt, __gnuc_va_list __ap) +{ + return __vfprintf_chk (__stream, 2 - 1, __fmt, __ap); +} + + +extern int __dprintf_chk (int __fd, int __flag, const char *__restrict __fmt, + ...) __attribute__ ((__format__ (__printf__, 3, 4))); +extern int __vdprintf_chk (int __fd, int __flag, + const char *__restrict __fmt, __gnuc_va_list __arg) + __attribute__ ((__format__ (__printf__, 3, 0))); + + +extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int +dprintf (int __fd, const char *__restrict __fmt, ...) +{ + return __dprintf_chk (__fd, 2 - 1, __fmt, + __builtin_va_arg_pack ()); +} + + + + + +extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int +vdprintf (int __fd, const char *__restrict __fmt, __gnuc_va_list __ap) +{ + return __vdprintf_chk (__fd, 2 - 1, __fmt, __ap); +} + + + + +extern int __asprintf_chk (char **__restrict __ptr, int __flag, + const char *__restrict __fmt, ...) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__format__ (__printf__, 3, 4))) __attribute__ ((__warn_unused_result__)); +extern int __vasprintf_chk (char **__restrict __ptr, int __flag, + const char *__restrict __fmt, __gnuc_va_list __arg) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__format__ (__printf__, 3, 0))) __attribute__ ((__warn_unused_result__)); +extern int __obstack_printf_chk (struct obstack *__restrict __obstack, + int __flag, const char *__restrict __format, + ...) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__format__ (__printf__, 3, 4))); +extern int __obstack_vprintf_chk (struct obstack *__restrict __obstack, + int __flag, + const char *__restrict __format, + __gnuc_va_list __args) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__format__ (__printf__, 3, 0))); + + +extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int +__attribute__ ((__nothrow__ , __leaf__)) asprintf (char **__restrict __ptr, const char *__restrict __fmt, ...) +{ + return __asprintf_chk (__ptr, 2 - 1, __fmt, + __builtin_va_arg_pack ()); +} + +extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int +__attribute__ ((__nothrow__ , __leaf__)) __asprintf (char **__restrict __ptr, const char *__restrict __fmt, ...) + +{ + return __asprintf_chk (__ptr, 2 - 1, __fmt, + __builtin_va_arg_pack ()); +} + +extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int +__attribute__ ((__nothrow__ , __leaf__)) obstack_printf (struct obstack *__restrict __obstack, const char *__restrict __fmt, ...) + +{ + return __obstack_printf_chk (__obstack, 2 - 1, __fmt, + __builtin_va_arg_pack ()); +} +# 209 "/usr/include/bits/stdio2.h" 3 +extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int +__attribute__ ((__nothrow__ , __leaf__)) vasprintf (char **__restrict __ptr, const char *__restrict __fmt, __gnuc_va_list __ap) + +{ + return __vasprintf_chk (__ptr, 2 - 1, __fmt, __ap); +} + +extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int +__attribute__ ((__nothrow__ , __leaf__)) obstack_vprintf (struct obstack *__restrict __obstack, const char *__restrict __fmt, __gnuc_va_list __ap) + +{ + return __obstack_vprintf_chk (__obstack, 2 - 1, __fmt, + __ap); +} +# 243 "/usr/include/bits/stdio2.h" 3 +extern char *__fgets_chk (char *__restrict __s, size_t __size, int __n, + FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); +extern char *__fgets_alias (char *__restrict __s, int __n, FILE *__restrict __stream) __asm__ ("" "fgets") + + __attribute__ ((__warn_unused_result__)); +extern char *__fgets_chk_warn (char *__restrict __s, size_t __size, int __n, FILE *__restrict __stream) __asm__ ("" "__fgets_chk") + + + __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fgets called with bigger size than length " "of destination buffer"))) + ; + +extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) char * +fgets (char *__restrict __s, int __n, FILE *__restrict __stream) +{ + if (__builtin_object_size (__s, 2 > 1) != (size_t) -1) + { + if (!__builtin_constant_p (__n) || __n <= 0) + return __fgets_chk (__s, __builtin_object_size (__s, 2 > 1), __n, __stream); + + if ((size_t) __n > __builtin_object_size (__s, 2 > 1)) + return __fgets_chk_warn (__s, __builtin_object_size (__s, 2 > 1), __n, __stream); + } + return __fgets_alias (__s, __n, __stream); +} + +extern size_t __fread_chk (void *__restrict __ptr, size_t __ptrlen, + size_t __size, size_t __n, + FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); +extern size_t __fread_alias (void *__restrict __ptr, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "fread") + + + __attribute__ ((__warn_unused_result__)); +extern size_t __fread_chk_warn (void *__restrict __ptr, size_t __ptrlen, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "__fread_chk") + + + + + __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fread called with bigger size * nmemb than length " "of destination buffer"))) + ; + +extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) size_t +fread (void *__restrict __ptr, size_t __size, size_t __n, + FILE *__restrict __stream) +{ + if (__builtin_object_size (__ptr, 0) != (size_t) -1) + { + if (!__builtin_constant_p (__size) + || !__builtin_constant_p (__n) + || (__size | __n) >= (((size_t) 1) << (8 * sizeof (size_t) / 2))) + return __fread_chk (__ptr, __builtin_object_size (__ptr, 0), __size, __n, __stream); + + if (__size * __n > __builtin_object_size (__ptr, 0)) + return __fread_chk_warn (__ptr, __builtin_object_size (__ptr, 0), __size, __n, __stream); + } + return __fread_alias (__ptr, __size, __n, __stream); +} + + +extern char *__fgets_unlocked_chk (char *__restrict __s, size_t __size, + int __n, FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); +extern char *__fgets_unlocked_alias (char *__restrict __s, int __n, FILE *__restrict __stream) __asm__ ("" "fgets_unlocked") + + __attribute__ ((__warn_unused_result__)); +extern char *__fgets_unlocked_chk_warn (char *__restrict __s, size_t __size, int __n, FILE *__restrict __stream) __asm__ ("" "__fgets_unlocked_chk") + + + __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fgets_unlocked called with bigger size than length " "of destination buffer"))) + ; + +extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) char * +fgets_unlocked (char *__restrict __s, int __n, FILE *__restrict __stream) +{ + if (__builtin_object_size (__s, 2 > 1) != (size_t) -1) + { + if (!__builtin_constant_p (__n) || __n <= 0) + return __fgets_unlocked_chk (__s, __builtin_object_size (__s, 2 > 1), __n, __stream); + + if ((size_t) __n > __builtin_object_size (__s, 2 > 1)) + return __fgets_unlocked_chk_warn (__s, __builtin_object_size (__s, 2 > 1), __n, __stream); + } + return __fgets_unlocked_alias (__s, __n, __stream); +} + + + + +extern size_t __fread_unlocked_chk (void *__restrict __ptr, size_t __ptrlen, + size_t __size, size_t __n, + FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); +extern size_t __fread_unlocked_alias (void *__restrict __ptr, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "fread_unlocked") + + + __attribute__ ((__warn_unused_result__)); +extern size_t __fread_unlocked_chk_warn (void *__restrict __ptr, size_t __ptrlen, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "__fread_unlocked_chk") + + + + + __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fread_unlocked called with bigger size * nmemb than " "length of destination buffer"))) + ; + +extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) size_t +fread_unlocked (void *__restrict __ptr, size_t __size, size_t __n, + FILE *__restrict __stream) +{ + if (__builtin_object_size (__ptr, 0) != (size_t) -1) + { + if (!__builtin_constant_p (__size) + || !__builtin_constant_p (__n) + || (__size | __n) >= (((size_t) 1) << (8 * sizeof (size_t) / 2))) + return __fread_unlocked_chk (__ptr, __builtin_object_size (__ptr, 0), __size, __n, + __stream); + + if (__size * __n > __builtin_object_size (__ptr, 0)) + return __fread_unlocked_chk_warn (__ptr, __builtin_object_size (__ptr, 0), __size, __n, + __stream); + } + + + if (__builtin_constant_p (__size) + && __builtin_constant_p (__n) + && (__size | __n) < (((size_t) 1) << (8 * sizeof (size_t) / 2)) + && __size * __n <= 8) + { + size_t __cnt = __size * __n; + char *__cptr = (char *) __ptr; + if (__cnt == 0) + return 0; + + for (; __cnt > 0; --__cnt) + { + int __c = getc_unlocked (__stream); + if (__c == (-1)) + break; + *__cptr++ = __c; + } + return (__cptr - (char *) __ptr) / __size; + } + + return __fread_unlocked_alias (__ptr, __size, __n, __stream); +} +# 868 "/usr/include/stdio.h" 2 3 + + + + + + +# 98 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/osdep.h" 2 + +# 1 "/usr/include/string.h" 1 3 +# 26 "/usr/include/string.h" 3 +# 1 "/usr/include/bits/libc-header-start.h" 1 3 +# 27 "/usr/include/string.h" 2 3 + + + + + + +# 1 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/install/lib/gcc/x86_64-pc-linux-gnu/16.0.0/include/stddef.h" 1 3 +# 34 "/usr/include/string.h" 2 3 +# 43 "/usr/include/string.h" 3 +extern void *memcpy (void *__restrict __dest, const void *__restrict __src, + size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); + + +extern void *memmove (void *__dest, const void *__src, size_t __n) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); + + + + + +extern void *memccpy (void *__restrict __dest, const void *__restrict __src, + int __c, size_t __n) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); + + + + +extern void *memset (void *__s, int __c, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); + + +extern int memcmp (const void *__s1, const void *__s2, size_t __n) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); +# 91 "/usr/include/string.h" 3 +extern void *memchr (const void *__s, int __c, size_t __n) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); +# 104 "/usr/include/string.h" 3 +extern void *rawmemchr (const void *__s, int __c) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); +# 115 "/usr/include/string.h" 3 +extern void *memrchr (const void *__s, int __c, size_t __n) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); + + + + + +extern char *strcpy (char *__restrict __dest, const char *__restrict __src) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); + +extern char *strncpy (char *__restrict __dest, + const char *__restrict __src, size_t __n) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); + + +extern char *strcat (char *__restrict __dest, const char *__restrict __src) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); + +extern char *strncat (char *__restrict __dest, const char *__restrict __src, + size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); + + +extern int strcmp (const char *__s1, const char *__s2) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); + +extern int strncmp (const char *__s1, const char *__s2, size_t __n) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); + + +extern int strcoll (const char *__s1, const char *__s2) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); + +extern size_t strxfrm (char *__restrict __dest, + const char *__restrict __src, size_t __n) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); + + + + + + +extern int strcoll_l (const char *__s1, const char *__s2, locale_t __l) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 3))); + + +extern size_t strxfrm_l (char *__dest, const char *__src, size_t __n, + locale_t __l) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 4))); + + + + + +extern char *strdup (const char *__s) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__nonnull__ (1))); + + + + + + +extern char *strndup (const char *__string, size_t __n) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__nonnull__ (1))); +# 226 "/usr/include/string.h" 3 +extern char *strchr (const char *__s, int __c) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); +# 253 "/usr/include/string.h" 3 +extern char *strrchr (const char *__s, int __c) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); +# 266 "/usr/include/string.h" 3 +extern char *strchrnul (const char *__s, int __c) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); + + + + + +extern size_t strcspn (const char *__s, const char *__reject) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); + + +extern size_t strspn (const char *__s, const char *__accept) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); +# 303 "/usr/include/string.h" 3 +extern char *strpbrk (const char *__s, const char *__accept) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); +# 330 "/usr/include/string.h" 3 +extern char *strstr (const char *__haystack, const char *__needle) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); + + + + +extern char *strtok (char *__restrict __s, const char *__restrict __delim) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); + + + +extern char *__strtok_r (char *__restrict __s, + const char *__restrict __delim, + char **__restrict __save_ptr) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3))); + +extern char *strtok_r (char *__restrict __s, const char *__restrict __delim, + char **__restrict __save_ptr) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3))); +# 360 "/usr/include/string.h" 3 +extern char *strcasestr (const char *__haystack, const char *__needle) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); + + + + + + + +extern void *memmem (const void *__haystack, size_t __haystacklen, + const void *__needle, size_t __needlelen) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 3))); + + + +extern void *__mempcpy (void *__restrict __dest, + const void *__restrict __src, size_t __n) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); +extern void *mempcpy (void *__restrict __dest, + const void *__restrict __src, size_t __n) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); + + + + +extern size_t strlen (const char *__s) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); + + + + +extern size_t strnlen (const char *__string, size_t __maxlen) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); + + + + +extern char *strerror (int __errnum) __attribute__ ((__nothrow__ , __leaf__)); +# 421 "/usr/include/string.h" 3 +extern char *strerror_r (int __errnum, char *__buf, size_t __buflen) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))) __attribute__ ((__warn_unused_result__)); + + + + + +extern char *strerror_l (int __errnum, locale_t __l) __attribute__ ((__nothrow__ , __leaf__)); + + + +# 1 "/usr/include/strings.h" 1 3 +# 23 "/usr/include/strings.h" 3 +# 1 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/install/lib/gcc/x86_64-pc-linux-gnu/16.0.0/include/stddef.h" 1 3 +# 24 "/usr/include/strings.h" 2 3 + + + + + + + + + + +extern int bcmp (const void *__s1, const void *__s2, size_t __n) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); + + +extern void bcopy (const void *__src, void *__dest, size_t __n) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); + + +extern void bzero (void *__s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); +# 68 "/usr/include/strings.h" 3 +extern char *index (const char *__s, int __c) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); +# 96 "/usr/include/strings.h" 3 +extern char *rindex (const char *__s, int __c) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); + + + + + + +extern int ffs (int __i) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); + + + + + +extern int ffsl (long int __l) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); +__extension__ extern int ffsll (long long int __ll) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); + + + +extern int strcasecmp (const char *__s1, const char *__s2) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); + + +extern int strncasecmp (const char *__s1, const char *__s2, size_t __n) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); + + + + + + +extern int strcasecmp_l (const char *__s1, const char *__s2, locale_t __loc) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 3))); + + + +extern int strncasecmp_l (const char *__s1, const char *__s2, + size_t __n, locale_t __loc) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 4))); + + + + + + + + +# 1 "/usr/include/bits/strings_fortified.h" 1 3 +# 22 "/usr/include/bits/strings_fortified.h" 3 +extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) void +__attribute__ ((__nothrow__ , __leaf__)) bcopy (const void *__src, void *__dest, size_t __len) +{ + (void) __builtin___memmove_chk (__dest, __src, __len, __builtin_object_size (__dest, 0)); +} + +extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) void +__attribute__ ((__nothrow__ , __leaf__)) bzero (void *__dest, size_t __len) +{ + (void) __builtin___memset_chk (__dest, '\0', __len, __builtin_object_size (__dest, 0)); +} +# 145 "/usr/include/strings.h" 2 3 +# 433 "/usr/include/string.h" 2 3 + + + +extern void explicit_bzero (void *__s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); + + + +extern char *strsep (char **__restrict __stringp, + const char *__restrict __delim) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); + + + + +extern char *strsignal (int __sig) __attribute__ ((__nothrow__ , __leaf__)); + + +extern char *__stpcpy (char *__restrict __dest, const char *__restrict __src) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); +extern char *stpcpy (char *__restrict __dest, const char *__restrict __src) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); + + + +extern char *__stpncpy (char *__restrict __dest, + const char *__restrict __src, size_t __n) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); +extern char *stpncpy (char *__restrict __dest, + const char *__restrict __src, size_t __n) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); + + + + +extern int strverscmp (const char *__s1, const char *__s2) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); + + +extern char *strfry (char *__string) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); + + +extern void *memfrob (void *__s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); +# 487 "/usr/include/string.h" 3 +extern char *basename (const char *__filename) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); + + + + + + + +# 1 "/usr/include/bits/string_fortified.h" 1 3 +# 30 "/usr/include/bits/string_fortified.h" 3 +extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) void * +__attribute__ ((__nothrow__ , __leaf__)) memcpy (void *__restrict __dest, const void *__restrict __src, size_t __len) + +{ + return __builtin___memcpy_chk (__dest, __src, __len, __builtin_object_size (__dest, 0)); +} + +extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) void * +__attribute__ ((__nothrow__ , __leaf__)) memmove (void *__dest, const void *__src, size_t __len) +{ + return __builtin___memmove_chk (__dest, __src, __len, __builtin_object_size (__dest, 0)); +} + + +extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) void * +__attribute__ ((__nothrow__ , __leaf__)) mempcpy (void *__restrict __dest, const void *__restrict __src, size_t __len) + +{ + return __builtin___mempcpy_chk (__dest, __src, __len, __builtin_object_size (__dest, 0)); +} +# 58 "/usr/include/bits/string_fortified.h" 3 +extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) void * +__attribute__ ((__nothrow__ , __leaf__)) memset (void *__dest, int __ch, size_t __len) +{ +# 71 "/usr/include/bits/string_fortified.h" 3 + return __builtin___memset_chk (__dest, __ch, __len, __builtin_object_size (__dest, 0)); +} + + + + +void __explicit_bzero_chk (void *__dest, size_t __len, size_t __destlen) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); + +extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) void +__attribute__ ((__nothrow__ , __leaf__)) explicit_bzero (void *__dest, size_t __len) +{ + __explicit_bzero_chk (__dest, __len, __builtin_object_size (__dest, 0)); +} + + +extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) char * +__attribute__ ((__nothrow__ , __leaf__)) strcpy (char *__restrict __dest, const char *__restrict __src) +{ + return __builtin___strcpy_chk (__dest, __src, __builtin_object_size (__dest, 2 > 1)); +} + + +extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) char * +__attribute__ ((__nothrow__ , __leaf__)) stpcpy (char *__restrict __dest, const char *__restrict __src) +{ + return __builtin___stpcpy_chk (__dest, __src, __builtin_object_size (__dest, 2 > 1)); +} + + + +extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) char * +__attribute__ ((__nothrow__ , __leaf__)) strncpy (char *__restrict __dest, const char *__restrict __src, size_t __len) + +{ + return __builtin___strncpy_chk (__dest, __src, __len, __builtin_object_size (__dest, 2 > 1)); +} + + +extern char *__stpncpy_chk (char *__dest, const char *__src, size_t __n, + size_t __destlen) __attribute__ ((__nothrow__ , __leaf__)); +extern char *__stpncpy_alias (char *__dest, const char *__src, size_t __n) __asm__ ("" "stpncpy") __attribute__ ((__nothrow__ , __leaf__)) + ; + +extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) char * +__attribute__ ((__nothrow__ , __leaf__)) stpncpy (char *__dest, const char *__src, size_t __n) +{ + if (__builtin_object_size (__dest, 2 > 1) != (size_t) -1 + && (!__builtin_constant_p (__n) || __n > __builtin_object_size (__dest, 2 > 1))) + return __stpncpy_chk (__dest, __src, __n, __builtin_object_size (__dest, 2 > 1)); + return __stpncpy_alias (__dest, __src, __n); +} + + +extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) char * +__attribute__ ((__nothrow__ , __leaf__)) strcat (char *__restrict __dest, const char *__restrict __src) +{ + return __builtin___strcat_chk (__dest, __src, __builtin_object_size (__dest, 2 > 1)); +} + + +extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) char * +__attribute__ ((__nothrow__ , __leaf__)) strncat (char *__restrict __dest, const char *__restrict __src, size_t __len) + +{ + return __builtin___strncat_chk (__dest, __src, __len, __builtin_object_size (__dest, 2 > 1)); +} +# 496 "/usr/include/string.h" 2 3 + + + + +# 100 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/osdep.h" 2 + +# 1 "/usr/include/inttypes.h" 1 3 +# 34 "/usr/include/inttypes.h" 3 +typedef int __gwchar_t; +# 266 "/usr/include/inttypes.h" 3 + + + + + +typedef struct + { + long int quot; + long int rem; + } imaxdiv_t; +# 290 "/usr/include/inttypes.h" 3 +extern intmax_t imaxabs (intmax_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); + + +extern imaxdiv_t imaxdiv (intmax_t __numer, intmax_t __denom) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); + + +extern intmax_t strtoimax (const char *__restrict __nptr, + char **__restrict __endptr, int __base) __attribute__ ((__nothrow__ , __leaf__)); + + +extern uintmax_t strtoumax (const char *__restrict __nptr, + char ** __restrict __endptr, int __base) __attribute__ ((__nothrow__ , __leaf__)); + + +extern intmax_t wcstoimax (const __gwchar_t *__restrict __nptr, + __gwchar_t **__restrict __endptr, int __base) + __attribute__ ((__nothrow__ , __leaf__)); + + +extern uintmax_t wcstoumax (const __gwchar_t *__restrict __nptr, + __gwchar_t ** __restrict __endptr, int __base) + __attribute__ ((__nothrow__ , __leaf__)); + + + + + +extern long int __strtol_internal (const char *__restrict __nptr, + char **__restrict __endptr, + int __base, int __group) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); + +extern __inline __attribute__ ((__gnu_inline__)) intmax_t +__attribute__ ((__nothrow__ , __leaf__)) strtoimax (const char *__restrict nptr, char **__restrict endptr, int base) + +{ + return __strtol_internal (nptr, endptr, base, 0); +} + +extern unsigned long int __strtoul_internal (const char *__restrict __nptr, + char ** __restrict __endptr, + int __base, int __group) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); + +extern __inline __attribute__ ((__gnu_inline__)) uintmax_t +__attribute__ ((__nothrow__ , __leaf__)) strtoumax (const char *__restrict nptr, char **__restrict endptr, int base) + +{ + return __strtoul_internal (nptr, endptr, base, 0); +} + +extern long int __wcstol_internal (const __gwchar_t * __restrict __nptr, + __gwchar_t **__restrict __endptr, + int __base, int __group) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); + +extern __inline __attribute__ ((__gnu_inline__)) intmax_t +__attribute__ ((__nothrow__ , __leaf__)) wcstoimax (const __gwchar_t *__restrict nptr, __gwchar_t **__restrict endptr, int base) + +{ + return __wcstol_internal (nptr, endptr, base, 0); +} + +extern unsigned long int __wcstoul_internal (const __gwchar_t * + __restrict __nptr, + __gwchar_t ** + __restrict __endptr, + int __base, int __group) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); + +extern __inline __attribute__ ((__gnu_inline__)) uintmax_t +__attribute__ ((__nothrow__ , __leaf__)) wcstoumax (const __gwchar_t *__restrict nptr, __gwchar_t **__restrict endptr, int base) + +{ + return __wcstoul_internal (nptr, endptr, base, 0); +} +# 432 "/usr/include/inttypes.h" 3 + +# 102 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/osdep.h" 2 +# 1 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/install/lib/gcc/x86_64-pc-linux-gnu/16.0.0/include/limits.h" 1 3 +# 34 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/install/lib/gcc/x86_64-pc-linux-gnu/16.0.0/include/limits.h" 3 +# 1 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/install/lib/gcc/x86_64-pc-linux-gnu/16.0.0/include/syslimits.h" 1 3 + + + + + + + +# 7 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/install/lib/gcc/x86_64-pc-linux-gnu/16.0.0/include/syslimits.h" 3 +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wpedantic" +# 1 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/install/lib/gcc/x86_64-pc-linux-gnu/16.0.0/include/limits.h" 1 3 +# 210 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/install/lib/gcc/x86_64-pc-linux-gnu/16.0.0/include/limits.h" 3 +# 1 "/usr/include/limits.h" 1 3 +# 26 "/usr/include/limits.h" 3 +# 1 "/usr/include/bits/libc-header-start.h" 1 3 +# 27 "/usr/include/limits.h" 2 3 +# 183 "/usr/include/limits.h" 3 +# 1 "/usr/include/bits/posix1_lim.h" 1 3 +# 27 "/usr/include/bits/posix1_lim.h" 3 +# 1 "/usr/include/bits/wordsize.h" 1 3 +# 28 "/usr/include/bits/posix1_lim.h" 2 3 +# 161 "/usr/include/bits/posix1_lim.h" 3 +# 1 "/usr/include/bits/local_lim.h" 1 3 +# 38 "/usr/include/bits/local_lim.h" 3 +# 1 "/usr/include/linux/limits.h" 1 3 +# 39 "/usr/include/bits/local_lim.h" 2 3 +# 162 "/usr/include/bits/posix1_lim.h" 2 3 +# 184 "/usr/include/limits.h" 2 3 + + + +# 1 "/usr/include/bits/posix2_lim.h" 1 3 +# 188 "/usr/include/limits.h" 2 3 + + + +# 1 "/usr/include/bits/xopen_lim.h" 1 3 +# 64 "/usr/include/bits/xopen_lim.h" 3 +# 1 "/usr/include/bits/uio_lim.h" 1 3 +# 65 "/usr/include/bits/xopen_lim.h" 2 3 +# 192 "/usr/include/limits.h" 2 3 +# 211 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/install/lib/gcc/x86_64-pc-linux-gnu/16.0.0/include/limits.h" 2 3 +# 10 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/install/lib/gcc/x86_64-pc-linux-gnu/16.0.0/include/syslimits.h" 2 3 +#pragma GCC diagnostic pop +# 35 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/install/lib/gcc/x86_64-pc-linux-gnu/16.0.0/include/limits.h" 2 3 +# 103 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/osdep.h" 2 + + +# 1 "/usr/include/unistd.h" 1 3 +# 27 "/usr/include/unistd.h" 3 + +# 202 "/usr/include/unistd.h" 3 +# 1 "/usr/include/bits/posix_opt.h" 1 3 +# 203 "/usr/include/unistd.h" 2 3 + + + +# 1 "/usr/include/bits/environments.h" 1 3 +# 22 "/usr/include/bits/environments.h" 3 +# 1 "/usr/include/bits/wordsize.h" 1 3 +# 23 "/usr/include/bits/environments.h" 2 3 +# 207 "/usr/include/unistd.h" 2 3 +# 226 "/usr/include/unistd.h" 3 +# 1 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/install/lib/gcc/x86_64-pc-linux-gnu/16.0.0/include/stddef.h" 1 3 +# 227 "/usr/include/unistd.h" 2 3 +# 274 "/usr/include/unistd.h" 3 +typedef __socklen_t socklen_t; +# 287 "/usr/include/unistd.h" 3 +extern int access (const char *__name, int __type) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); + + + + +extern int euidaccess (const char *__name, int __type) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); + + +extern int eaccess (const char *__name, int __type) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); + + + + + + +extern int faccessat (int __fd, const char *__file, int __type, int __flag) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))) __attribute__ ((__warn_unused_result__)); +# 337 "/usr/include/unistd.h" 3 +extern __off64_t lseek (int __fd, __off64_t __offset, int __whence) __asm__ ("" "lseek64") __attribute__ ((__nothrow__ , __leaf__)) + + ; + + + + + +extern __off64_t lseek64 (int __fd, __off64_t __offset, int __whence) + __attribute__ ((__nothrow__ , __leaf__)); + + + + + + +extern int close (int __fd); + + + + + + +extern ssize_t read (int __fd, void *__buf, size_t __nbytes) __attribute__ ((__warn_unused_result__)); + + + + + +extern ssize_t write (int __fd, const void *__buf, size_t __n) __attribute__ ((__warn_unused_result__)); +# 388 "/usr/include/unistd.h" 3 +extern ssize_t pread (int __fd, void *__buf, size_t __nbytes, __off64_t __offset) __asm__ ("" "pread64") + + __attribute__ ((__warn_unused_result__)); +extern ssize_t pwrite (int __fd, const void *__buf, size_t __nbytes, __off64_t __offset) __asm__ ("" "pwrite64") + + __attribute__ ((__warn_unused_result__)); +# 404 "/usr/include/unistd.h" 3 +extern ssize_t pread64 (int __fd, void *__buf, size_t __nbytes, + __off64_t __offset) __attribute__ ((__warn_unused_result__)); + + +extern ssize_t pwrite64 (int __fd, const void *__buf, size_t __n, + __off64_t __offset) __attribute__ ((__warn_unused_result__)); + + + + + + + +extern int pipe (int __pipedes[2]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); + + + + +extern int pipe2 (int __pipedes[2], int __flags) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); +# 432 "/usr/include/unistd.h" 3 +extern unsigned int alarm (unsigned int __seconds) __attribute__ ((__nothrow__ , __leaf__)); +# 444 "/usr/include/unistd.h" 3 +extern unsigned int sleep (unsigned int __seconds); + + + + + + + +extern __useconds_t ualarm (__useconds_t __value, __useconds_t __interval) + __attribute__ ((__nothrow__ , __leaf__)); + + + + + + +extern int usleep (__useconds_t __useconds); +# 469 "/usr/include/unistd.h" 3 +extern int pause (void); + + + +extern int chown (const char *__file, __uid_t __owner, __gid_t __group) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); + + + +extern int fchown (int __fd, __uid_t __owner, __gid_t __group) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); + + + + +extern int lchown (const char *__file, __uid_t __owner, __gid_t __group) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); + + + + + + +extern int fchownat (int __fd, const char *__file, __uid_t __owner, + __gid_t __group, int __flag) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))) __attribute__ ((__warn_unused_result__)); + + + +extern int chdir (const char *__path) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); + + + +extern int fchdir (int __fd) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); +# 511 "/usr/include/unistd.h" 3 +extern char *getcwd (char *__buf, size_t __size) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); + + + + + +extern char *get_current_dir_name (void) __attribute__ ((__nothrow__ , __leaf__)); + + + + + + + +extern char *getwd (char *__buf) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__deprecated__)) __attribute__ ((__warn_unused_result__)); + + + + +extern int dup (int __fd) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); + + +extern int dup2 (int __fd, int __fd2) __attribute__ ((__nothrow__ , __leaf__)); + + + + +extern int dup3 (int __fd, int __fd2, int __flags) __attribute__ ((__nothrow__ , __leaf__)); + + + +extern char **__environ; + +extern char **environ; + + + + + +extern int execve (const char *__path, char *const __argv[], + char *const __envp[]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); + + + + +extern int fexecve (int __fd, char *const __argv[], char *const __envp[]) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); + + + + +extern int execv (const char *__path, char *const __argv[]) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); + + + +extern int execle (const char *__path, const char *__arg, ...) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); + + + +extern int execl (const char *__path, const char *__arg, ...) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); + + + +extern int execvp (const char *__file, char *const __argv[]) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); + + + + +extern int execlp (const char *__file, const char *__arg, ...) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); + + + + +extern int execvpe (const char *__file, char *const __argv[], + char *const __envp[]) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); + + + + + +extern int nice (int __inc) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); + + + + +extern void _exit (int __status) __attribute__ ((__noreturn__)); + + + + + +# 1 "/usr/include/bits/confname.h" 1 3 +# 24 "/usr/include/bits/confname.h" 3 +enum + { + _PC_LINK_MAX, + + _PC_MAX_CANON, + + _PC_MAX_INPUT, + + _PC_NAME_MAX, + + _PC_PATH_MAX, + + _PC_PIPE_BUF, + + _PC_CHOWN_RESTRICTED, + + _PC_NO_TRUNC, + + _PC_VDISABLE, + + _PC_SYNC_IO, + + _PC_ASYNC_IO, + + _PC_PRIO_IO, + + _PC_SOCK_MAXBUF, + + _PC_FILESIZEBITS, + + _PC_REC_INCR_XFER_SIZE, + + _PC_REC_MAX_XFER_SIZE, + + _PC_REC_MIN_XFER_SIZE, + + _PC_REC_XFER_ALIGN, + + _PC_ALLOC_SIZE_MIN, + + _PC_SYMLINK_MAX, + + _PC_2_SYMLINKS + + }; + + +enum + { + _SC_ARG_MAX, + + _SC_CHILD_MAX, + + _SC_CLK_TCK, + + _SC_NGROUPS_MAX, + + _SC_OPEN_MAX, + + _SC_STREAM_MAX, + + _SC_TZNAME_MAX, + + _SC_JOB_CONTROL, + + _SC_SAVED_IDS, + + _SC_REALTIME_SIGNALS, + + _SC_PRIORITY_SCHEDULING, + + _SC_TIMERS, + + _SC_ASYNCHRONOUS_IO, + + _SC_PRIORITIZED_IO, + + _SC_SYNCHRONIZED_IO, + + _SC_FSYNC, + + _SC_MAPPED_FILES, + + _SC_MEMLOCK, + + _SC_MEMLOCK_RANGE, + + _SC_MEMORY_PROTECTION, + + _SC_MESSAGE_PASSING, + + _SC_SEMAPHORES, + + _SC_SHARED_MEMORY_OBJECTS, + + _SC_AIO_LISTIO_MAX, + + _SC_AIO_MAX, + + _SC_AIO_PRIO_DELTA_MAX, + + _SC_DELAYTIMER_MAX, + + _SC_MQ_OPEN_MAX, + + _SC_MQ_PRIO_MAX, + + _SC_VERSION, + + _SC_PAGESIZE, + + + _SC_RTSIG_MAX, + + _SC_SEM_NSEMS_MAX, + + _SC_SEM_VALUE_MAX, + + _SC_SIGQUEUE_MAX, + + _SC_TIMER_MAX, + + + + + _SC_BC_BASE_MAX, + + _SC_BC_DIM_MAX, + + _SC_BC_SCALE_MAX, + + _SC_BC_STRING_MAX, + + _SC_COLL_WEIGHTS_MAX, + + _SC_EQUIV_CLASS_MAX, + + _SC_EXPR_NEST_MAX, + + _SC_LINE_MAX, + + _SC_RE_DUP_MAX, + + _SC_CHARCLASS_NAME_MAX, + + + _SC_2_VERSION, + + _SC_2_C_BIND, + + _SC_2_C_DEV, + + _SC_2_FORT_DEV, + + _SC_2_FORT_RUN, + + _SC_2_SW_DEV, + + _SC_2_LOCALEDEF, + + + _SC_PII, + + _SC_PII_XTI, + + _SC_PII_SOCKET, + + _SC_PII_INTERNET, + + _SC_PII_OSI, + + _SC_POLL, + + _SC_SELECT, + + _SC_UIO_MAXIOV, + + _SC_IOV_MAX = _SC_UIO_MAXIOV, + + _SC_PII_INTERNET_STREAM, + + _SC_PII_INTERNET_DGRAM, + + _SC_PII_OSI_COTS, + + _SC_PII_OSI_CLTS, + + _SC_PII_OSI_M, + + _SC_T_IOV_MAX, + + + + _SC_THREADS, + + _SC_THREAD_SAFE_FUNCTIONS, + + _SC_GETGR_R_SIZE_MAX, + + _SC_GETPW_R_SIZE_MAX, + + _SC_LOGIN_NAME_MAX, + + _SC_TTY_NAME_MAX, + + _SC_THREAD_DESTRUCTOR_ITERATIONS, + + _SC_THREAD_KEYS_MAX, + + _SC_THREAD_STACK_MIN, + + _SC_THREAD_THREADS_MAX, + + _SC_THREAD_ATTR_STACKADDR, + + _SC_THREAD_ATTR_STACKSIZE, + + _SC_THREAD_PRIORITY_SCHEDULING, + + _SC_THREAD_PRIO_INHERIT, + + _SC_THREAD_PRIO_PROTECT, + + _SC_THREAD_PROCESS_SHARED, + + + _SC_NPROCESSORS_CONF, + + _SC_NPROCESSORS_ONLN, + + _SC_PHYS_PAGES, + + _SC_AVPHYS_PAGES, + + _SC_ATEXIT_MAX, + + _SC_PASS_MAX, + + + _SC_XOPEN_VERSION, + + _SC_XOPEN_XCU_VERSION, + + _SC_XOPEN_UNIX, + + _SC_XOPEN_CRYPT, + + _SC_XOPEN_ENH_I18N, + + _SC_XOPEN_SHM, + + + _SC_2_CHAR_TERM, + + _SC_2_C_VERSION, + + _SC_2_UPE, + + + _SC_XOPEN_XPG2, + + _SC_XOPEN_XPG3, + + _SC_XOPEN_XPG4, + + + _SC_CHAR_BIT, + + _SC_CHAR_MAX, + + _SC_CHAR_MIN, + + _SC_INT_MAX, + + _SC_INT_MIN, + + _SC_LONG_BIT, + + _SC_WORD_BIT, + + _SC_MB_LEN_MAX, + + _SC_NZERO, + + _SC_SSIZE_MAX, + + _SC_SCHAR_MAX, + + _SC_SCHAR_MIN, + + _SC_SHRT_MAX, + + _SC_SHRT_MIN, + + _SC_UCHAR_MAX, + + _SC_UINT_MAX, + + _SC_ULONG_MAX, + + _SC_USHRT_MAX, + + + _SC_NL_ARGMAX, + + _SC_NL_LANGMAX, + + _SC_NL_MSGMAX, + + _SC_NL_NMAX, + + _SC_NL_SETMAX, + + _SC_NL_TEXTMAX, + + + _SC_XBS5_ILP32_OFF32, + + _SC_XBS5_ILP32_OFFBIG, + + _SC_XBS5_LP64_OFF64, + + _SC_XBS5_LPBIG_OFFBIG, + + + _SC_XOPEN_LEGACY, + + _SC_XOPEN_REALTIME, + + _SC_XOPEN_REALTIME_THREADS, + + + _SC_ADVISORY_INFO, + + _SC_BARRIERS, + + _SC_BASE, + + _SC_C_LANG_SUPPORT, + + _SC_C_LANG_SUPPORT_R, + + _SC_CLOCK_SELECTION, + + _SC_CPUTIME, + + _SC_THREAD_CPUTIME, + + _SC_DEVICE_IO, + + _SC_DEVICE_SPECIFIC, + + _SC_DEVICE_SPECIFIC_R, + + _SC_FD_MGMT, + + _SC_FIFO, + + _SC_PIPE, + + _SC_FILE_ATTRIBUTES, + + _SC_FILE_LOCKING, + + _SC_FILE_SYSTEM, + + _SC_MONOTONIC_CLOCK, + + _SC_MULTI_PROCESS, + + _SC_SINGLE_PROCESS, + + _SC_NETWORKING, + + _SC_READER_WRITER_LOCKS, + + _SC_SPIN_LOCKS, + + _SC_REGEXP, + + _SC_REGEX_VERSION, + + _SC_SHELL, + + _SC_SIGNALS, + + _SC_SPAWN, + + _SC_SPORADIC_SERVER, + + _SC_THREAD_SPORADIC_SERVER, + + _SC_SYSTEM_DATABASE, + + _SC_SYSTEM_DATABASE_R, + + _SC_TIMEOUTS, + + _SC_TYPED_MEMORY_OBJECTS, + + _SC_USER_GROUPS, + + _SC_USER_GROUPS_R, + + _SC_2_PBS, + + _SC_2_PBS_ACCOUNTING, + + _SC_2_PBS_LOCATE, + + _SC_2_PBS_MESSAGE, + + _SC_2_PBS_TRACK, + + _SC_SYMLOOP_MAX, + + _SC_STREAMS, + + _SC_2_PBS_CHECKPOINT, + + + _SC_V6_ILP32_OFF32, + + _SC_V6_ILP32_OFFBIG, + + _SC_V6_LP64_OFF64, + + _SC_V6_LPBIG_OFFBIG, + + + _SC_HOST_NAME_MAX, + + _SC_TRACE, + + _SC_TRACE_EVENT_FILTER, + + _SC_TRACE_INHERIT, + + _SC_TRACE_LOG, + + + _SC_LEVEL1_ICACHE_SIZE, + + _SC_LEVEL1_ICACHE_ASSOC, + + _SC_LEVEL1_ICACHE_LINESIZE, + + _SC_LEVEL1_DCACHE_SIZE, + + _SC_LEVEL1_DCACHE_ASSOC, + + _SC_LEVEL1_DCACHE_LINESIZE, + + _SC_LEVEL2_CACHE_SIZE, + + _SC_LEVEL2_CACHE_ASSOC, + + _SC_LEVEL2_CACHE_LINESIZE, + + _SC_LEVEL3_CACHE_SIZE, + + _SC_LEVEL3_CACHE_ASSOC, + + _SC_LEVEL3_CACHE_LINESIZE, + + _SC_LEVEL4_CACHE_SIZE, + + _SC_LEVEL4_CACHE_ASSOC, + + _SC_LEVEL4_CACHE_LINESIZE, + + + + _SC_IPV6 = _SC_LEVEL1_ICACHE_SIZE + 50, + + _SC_RAW_SOCKETS, + + + _SC_V7_ILP32_OFF32, + + _SC_V7_ILP32_OFFBIG, + + _SC_V7_LP64_OFF64, + + _SC_V7_LPBIG_OFFBIG, + + + _SC_SS_REPL_MAX, + + + _SC_TRACE_EVENT_NAME_MAX, + + _SC_TRACE_NAME_MAX, + + _SC_TRACE_SYS_MAX, + + _SC_TRACE_USER_EVENT_MAX, + + + _SC_XOPEN_STREAMS, + + + _SC_THREAD_ROBUST_PRIO_INHERIT, + + _SC_THREAD_ROBUST_PRIO_PROTECT + + }; + + +enum + { + _CS_PATH, + + + _CS_V6_WIDTH_RESTRICTED_ENVS, + + + + _CS_GNU_LIBC_VERSION, + + _CS_GNU_LIBPTHREAD_VERSION, + + + _CS_V5_WIDTH_RESTRICTED_ENVS, + + + + _CS_V7_WIDTH_RESTRICTED_ENVS, + + + + _CS_LFS_CFLAGS = 1000, + + _CS_LFS_LDFLAGS, + + _CS_LFS_LIBS, + + _CS_LFS_LINTFLAGS, + + _CS_LFS64_CFLAGS, + + _CS_LFS64_LDFLAGS, + + _CS_LFS64_LIBS, + + _CS_LFS64_LINTFLAGS, + + + _CS_XBS5_ILP32_OFF32_CFLAGS = 1100, + + _CS_XBS5_ILP32_OFF32_LDFLAGS, + + _CS_XBS5_ILP32_OFF32_LIBS, + + _CS_XBS5_ILP32_OFF32_LINTFLAGS, + + _CS_XBS5_ILP32_OFFBIG_CFLAGS, + + _CS_XBS5_ILP32_OFFBIG_LDFLAGS, + + _CS_XBS5_ILP32_OFFBIG_LIBS, + + _CS_XBS5_ILP32_OFFBIG_LINTFLAGS, + + _CS_XBS5_LP64_OFF64_CFLAGS, + + _CS_XBS5_LP64_OFF64_LDFLAGS, + + _CS_XBS5_LP64_OFF64_LIBS, + + _CS_XBS5_LP64_OFF64_LINTFLAGS, + + _CS_XBS5_LPBIG_OFFBIG_CFLAGS, + + _CS_XBS5_LPBIG_OFFBIG_LDFLAGS, + + _CS_XBS5_LPBIG_OFFBIG_LIBS, + + _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS, + + + _CS_POSIX_V6_ILP32_OFF32_CFLAGS, + + _CS_POSIX_V6_ILP32_OFF32_LDFLAGS, + + _CS_POSIX_V6_ILP32_OFF32_LIBS, + + _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS, + + _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS, + + _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS, + + _CS_POSIX_V6_ILP32_OFFBIG_LIBS, + + _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS, + + _CS_POSIX_V6_LP64_OFF64_CFLAGS, + + _CS_POSIX_V6_LP64_OFF64_LDFLAGS, + + _CS_POSIX_V6_LP64_OFF64_LIBS, + + _CS_POSIX_V6_LP64_OFF64_LINTFLAGS, + + _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS, + + _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS, + + _CS_POSIX_V6_LPBIG_OFFBIG_LIBS, + + _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS, + + + _CS_POSIX_V7_ILP32_OFF32_CFLAGS, + + _CS_POSIX_V7_ILP32_OFF32_LDFLAGS, + + _CS_POSIX_V7_ILP32_OFF32_LIBS, + + _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS, + + _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS, + + _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS, + + _CS_POSIX_V7_ILP32_OFFBIG_LIBS, + + _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS, + + _CS_POSIX_V7_LP64_OFF64_CFLAGS, + + _CS_POSIX_V7_LP64_OFF64_LDFLAGS, + + _CS_POSIX_V7_LP64_OFF64_LIBS, + + _CS_POSIX_V7_LP64_OFF64_LINTFLAGS, + + _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS, + + _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS, + + _CS_POSIX_V7_LPBIG_OFFBIG_LIBS, + + _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS, + + + _CS_V6_ENV, + + _CS_V7_ENV + + }; +# 610 "/usr/include/unistd.h" 2 3 + + +extern long int pathconf (const char *__path, int __name) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); + + +extern long int fpathconf (int __fd, int __name) __attribute__ ((__nothrow__ , __leaf__)); + + +extern long int sysconf (int __name) __attribute__ ((__nothrow__ , __leaf__)); + + + +extern size_t confstr (int __name, char *__buf, size_t __len) __attribute__ ((__nothrow__ , __leaf__)); + + + + +extern __pid_t getpid (void) __attribute__ ((__nothrow__ , __leaf__)); + + +extern __pid_t getppid (void) __attribute__ ((__nothrow__ , __leaf__)); + + +extern __pid_t getpgrp (void) __attribute__ ((__nothrow__ , __leaf__)); + + +extern __pid_t __getpgid (__pid_t __pid) __attribute__ ((__nothrow__ , __leaf__)); + +extern __pid_t getpgid (__pid_t __pid) __attribute__ ((__nothrow__ , __leaf__)); + + + + + + +extern int setpgid (__pid_t __pid, __pid_t __pgid) __attribute__ ((__nothrow__ , __leaf__)); +# 660 "/usr/include/unistd.h" 3 +extern int setpgrp (void) __attribute__ ((__nothrow__ , __leaf__)); + + + + + + +extern __pid_t setsid (void) __attribute__ ((__nothrow__ , __leaf__)); + + + +extern __pid_t getsid (__pid_t __pid) __attribute__ ((__nothrow__ , __leaf__)); + + + +extern __uid_t getuid (void) __attribute__ ((__nothrow__ , __leaf__)); + + +extern __uid_t geteuid (void) __attribute__ ((__nothrow__ , __leaf__)); + + +extern __gid_t getgid (void) __attribute__ ((__nothrow__ , __leaf__)); + + +extern __gid_t getegid (void) __attribute__ ((__nothrow__ , __leaf__)); + + + + +extern int getgroups (int __size, __gid_t __list[]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); + + + +extern int group_member (__gid_t __gid) __attribute__ ((__nothrow__ , __leaf__)); + + + + + + +extern int setuid (__uid_t __uid) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); + + + + +extern int setreuid (__uid_t __ruid, __uid_t __euid) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); + + + + +extern int seteuid (__uid_t __uid) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); + + + + + + +extern int setgid (__gid_t __gid) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); + + + + +extern int setregid (__gid_t __rgid, __gid_t __egid) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); + + + + +extern int setegid (__gid_t __gid) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); + + + + + +extern int getresuid (__uid_t *__ruid, __uid_t *__euid, __uid_t *__suid) + __attribute__ ((__nothrow__ , __leaf__)); + + + +extern int getresgid (__gid_t *__rgid, __gid_t *__egid, __gid_t *__sgid) + __attribute__ ((__nothrow__ , __leaf__)); + + + +extern int setresuid (__uid_t __ruid, __uid_t __euid, __uid_t __suid) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); + + + +extern int setresgid (__gid_t __rgid, __gid_t __egid, __gid_t __sgid) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); + + + + + + +extern __pid_t fork (void) __attribute__ ((__nothrow__)); + + + + + + + +extern __pid_t vfork (void) __attribute__ ((__nothrow__ , __leaf__)); + + + + + +extern char *ttyname (int __fd) __attribute__ ((__nothrow__ , __leaf__)); + + + +extern int ttyname_r (int __fd, char *__buf, size_t __buflen) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))) __attribute__ ((__warn_unused_result__)); + + + +extern int isatty (int __fd) __attribute__ ((__nothrow__ , __leaf__)); + + + + +extern int ttyslot (void) __attribute__ ((__nothrow__ , __leaf__)); + + + + +extern int link (const char *__from, const char *__to) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__warn_unused_result__)); + + + + +extern int linkat (int __fromfd, const char *__from, int __tofd, + const char *__to, int __flags) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 4))) __attribute__ ((__warn_unused_result__)); + + + + +extern int symlink (const char *__from, const char *__to) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__warn_unused_result__)); + + + + +extern ssize_t readlink (const char *__restrict __path, + char *__restrict __buf, size_t __len) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__warn_unused_result__)); + + + + +extern int symlinkat (const char *__from, int __tofd, + const char *__to) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 3))) __attribute__ ((__warn_unused_result__)); + + +extern ssize_t readlinkat (int __fd, const char *__restrict __path, + char *__restrict __buf, size_t __len) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3))) __attribute__ ((__warn_unused_result__)); + + + +extern int unlink (const char *__name) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); + + + +extern int unlinkat (int __fd, const char *__name, int __flag) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); + + + +extern int rmdir (const char *__path) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); + + + +extern __pid_t tcgetpgrp (int __fd) __attribute__ ((__nothrow__ , __leaf__)); + + +extern int tcsetpgrp (int __fd, __pid_t __pgrp_id) __attribute__ ((__nothrow__ , __leaf__)); + + + + + + +extern char *getlogin (void); + + + + + + + +extern int getlogin_r (char *__name, size_t __name_len) __attribute__ ((__nonnull__ (1))); + + + + +extern int setlogin (const char *__name) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); + + + + + + + +# 1 "/usr/include/bits/getopt_posix.h" 1 3 +# 27 "/usr/include/bits/getopt_posix.h" 3 +# 1 "/usr/include/bits/getopt_core.h" 1 3 +# 28 "/usr/include/bits/getopt_core.h" 3 + + + + + + + + +extern char *optarg; +# 50 "/usr/include/bits/getopt_core.h" 3 +extern int optind; + + + + +extern int opterr; + + + +extern int optopt; +# 91 "/usr/include/bits/getopt_core.h" 3 +extern int getopt (int ___argc, char *const *___argv, const char *__shortopts) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3))); + + +# 28 "/usr/include/bits/getopt_posix.h" 2 3 + + +# 49 "/usr/include/bits/getopt_posix.h" 3 + +# 870 "/usr/include/unistd.h" 2 3 + + + + + + + +extern int gethostname (char *__name, size_t __len) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); + + + + + + +extern int sethostname (const char *__name, size_t __len) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); + + + +extern int sethostid (long int __id) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); + + + + + +extern int getdomainname (char *__name, size_t __len) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); +extern int setdomainname (const char *__name, size_t __len) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); + + + + + +extern int vhangup (void) __attribute__ ((__nothrow__ , __leaf__)); + + +extern int revoke (const char *__file) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); + + + + + + + +extern int profil (unsigned short int *__sample_buffer, size_t __size, + size_t __offset, unsigned int __scale) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); + + + + + +extern int acct (const char *__name) __attribute__ ((__nothrow__ , __leaf__)); + + + +extern char *getusershell (void) __attribute__ ((__nothrow__ , __leaf__)); +extern void endusershell (void) __attribute__ ((__nothrow__ , __leaf__)); +extern void setusershell (void) __attribute__ ((__nothrow__ , __leaf__)); + + + + + +extern int daemon (int __nochdir, int __noclose) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); + + + + + + +extern int chroot (const char *__path) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); + + + +extern char *getpass (const char *__prompt) __attribute__ ((__nonnull__ (1))); + + + + + + + +extern int fsync (int __fd); + + + + + +extern int syncfs (int __fd) __attribute__ ((__nothrow__ , __leaf__)); + + + + + + +extern long int gethostid (void); + + +extern void sync (void) __attribute__ ((__nothrow__ , __leaf__)); + + + + + +extern int getpagesize (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); + + + + +extern int getdtablesize (void) __attribute__ ((__nothrow__ , __leaf__)); +# 995 "/usr/include/unistd.h" 3 +extern int truncate (const char *__file, __off64_t __length) __asm__ ("" "truncate64") __attribute__ ((__nothrow__ , __leaf__)) + + __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); + + + + + +extern int truncate64 (const char *__file, __off64_t __length) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); +# 1017 "/usr/include/unistd.h" 3 +extern int ftruncate (int __fd, __off64_t __length) __asm__ ("" "ftruncate64") __attribute__ ((__nothrow__ , __leaf__)) + __attribute__ ((__warn_unused_result__)); + + + + + +extern int ftruncate64 (int __fd, __off64_t __length) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); +# 1035 "/usr/include/unistd.h" 3 +extern int brk (void *__addr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); + + + + + +extern void *sbrk (intptr_t __delta) __attribute__ ((__nothrow__ , __leaf__)); +# 1056 "/usr/include/unistd.h" 3 +extern long int syscall (long int __sysno, ...) __attribute__ ((__nothrow__ , __leaf__)); +# 1082 "/usr/include/unistd.h" 3 +extern int lockf (int __fd, int __cmd, __off64_t __len) __asm__ ("" "lockf64") + __attribute__ ((__warn_unused_result__)); + + + + + +extern int lockf64 (int __fd, int __cmd, __off64_t __len) __attribute__ ((__warn_unused_result__)); +# 1107 "/usr/include/unistd.h" 3 +ssize_t copy_file_range (int __infd, __off64_t *__pinoff, + int __outfd, __off64_t *__poutoff, + size_t __length, unsigned int __flags); + + + + + +extern int fdatasync (int __fildes); +# 1124 "/usr/include/unistd.h" 3 +extern char *crypt (const char *__key, const char *__salt) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); + + + + + + + +extern void swab (const void *__restrict __from, void *__restrict __to, + ssize_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); +# 1161 "/usr/include/unistd.h" 3 +int getentropy (void *__buffer, size_t __length) __attribute__ ((__warn_unused_result__)); + + + + +# 1 "/usr/include/bits/unistd.h" 1 3 +# 23 "/usr/include/bits/unistd.h" 3 +extern ssize_t __read_chk (int __fd, void *__buf, size_t __nbytes, + size_t __buflen) __attribute__ ((__warn_unused_result__)); +extern ssize_t __read_alias (int __fd, void *__buf, size_t __nbytes) __asm__ ("" "read") + __attribute__ ((__warn_unused_result__)); +extern ssize_t __read_chk_warn (int __fd, void *__buf, size_t __nbytes, size_t __buflen) __asm__ ("" "__read_chk") + + + __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("read called with bigger length than size of " "the destination buffer"))) + ; + +extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) ssize_t +read (int __fd, void *__buf, size_t __nbytes) +{ + if (__builtin_object_size (__buf, 0) != (size_t) -1) + { + if (!__builtin_constant_p (__nbytes)) + return __read_chk (__fd, __buf, __nbytes, __builtin_object_size (__buf, 0)); + + if (__nbytes > __builtin_object_size (__buf, 0)) + return __read_chk_warn (__fd, __buf, __nbytes, __builtin_object_size (__buf, 0)); + } + return __read_alias (__fd, __buf, __nbytes); +} + + +extern ssize_t __pread_chk (int __fd, void *__buf, size_t __nbytes, + __off_t __offset, size_t __bufsize) __attribute__ ((__warn_unused_result__)); +extern ssize_t __pread64_chk (int __fd, void *__buf, size_t __nbytes, + __off64_t __offset, size_t __bufsize) __attribute__ ((__warn_unused_result__)); +extern ssize_t __pread_alias (int __fd, void *__buf, size_t __nbytes, __off_t __offset) __asm__ ("" "pread") + + __attribute__ ((__warn_unused_result__)); +extern ssize_t __pread64_alias (int __fd, void *__buf, size_t __nbytes, __off64_t __offset) __asm__ ("" "pread64") + + __attribute__ ((__warn_unused_result__)); +extern ssize_t __pread_chk_warn (int __fd, void *__buf, size_t __nbytes, __off_t __offset, size_t __bufsize) __asm__ ("" "__pread_chk") + + + __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("pread called with bigger length than size of " "the destination buffer"))) + ; +extern ssize_t __pread64_chk_warn (int __fd, void *__buf, size_t __nbytes, __off64_t __offset, size_t __bufsize) __asm__ ("" "__pread64_chk") + + + + __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("pread64 called with bigger length than size of " "the destination buffer"))) + ; +# 86 "/usr/include/bits/unistd.h" 3 +extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) ssize_t +pread (int __fd, void *__buf, size_t __nbytes, __off64_t __offset) +{ + if (__builtin_object_size (__buf, 0) != (size_t) -1) + { + if (!__builtin_constant_p (__nbytes)) + return __pread64_chk (__fd, __buf, __nbytes, __offset, __builtin_object_size (__buf, 0)); + + if ( __nbytes > __builtin_object_size (__buf, 0)) + return __pread64_chk_warn (__fd, __buf, __nbytes, __offset, + __builtin_object_size (__buf, 0)); + } + + return __pread64_alias (__fd, __buf, __nbytes, __offset); +} + + + +extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) ssize_t +pread64 (int __fd, void *__buf, size_t __nbytes, __off64_t __offset) +{ + if (__builtin_object_size (__buf, 0) != (size_t) -1) + { + if (!__builtin_constant_p (__nbytes)) + return __pread64_chk (__fd, __buf, __nbytes, __offset, __builtin_object_size (__buf, 0)); + + if ( __nbytes > __builtin_object_size (__buf, 0)) + return __pread64_chk_warn (__fd, __buf, __nbytes, __offset, + __builtin_object_size (__buf, 0)); + } + + return __pread64_alias (__fd, __buf, __nbytes, __offset); +} + + + + +extern ssize_t __readlink_chk (const char *__restrict __path, + char *__restrict __buf, size_t __len, + size_t __buflen) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__warn_unused_result__)); +extern ssize_t __readlink_alias (const char *__restrict __path, char *__restrict __buf, size_t __len) __asm__ ("" "readlink") __attribute__ ((__nothrow__ , __leaf__)) + + + __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__warn_unused_result__)); +extern ssize_t __readlink_chk_warn (const char *__restrict __path, char *__restrict __buf, size_t __len, size_t __buflen) __asm__ ("" "__readlink_chk") __attribute__ ((__nothrow__ , __leaf__)) + + + + __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("readlink called with bigger length " "than size of destination buffer"))) + ; + +extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__warn_unused_result__)) ssize_t +__attribute__ ((__nothrow__ , __leaf__)) readlink (const char *__restrict __path, char *__restrict __buf, size_t __len) + +{ + if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1) + { + if (!__builtin_constant_p (__len)) + return __readlink_chk (__path, __buf, __len, __builtin_object_size (__buf, 2 > 1)); + + if ( __len > __builtin_object_size (__buf, 2 > 1)) + return __readlink_chk_warn (__path, __buf, __len, __builtin_object_size (__buf, 2 > 1)); + } + return __readlink_alias (__path, __buf, __len); +} + + + +extern ssize_t __readlinkat_chk (int __fd, const char *__restrict __path, + char *__restrict __buf, size_t __len, + size_t __buflen) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3))) __attribute__ ((__warn_unused_result__)); +extern ssize_t __readlinkat_alias (int __fd, const char *__restrict __path, char *__restrict __buf, size_t __len) __asm__ ("" "readlinkat") __attribute__ ((__nothrow__ , __leaf__)) + + + + __attribute__ ((__nonnull__ (2, 3))) __attribute__ ((__warn_unused_result__)); +extern ssize_t __readlinkat_chk_warn (int __fd, const char *__restrict __path, char *__restrict __buf, size_t __len, size_t __buflen) __asm__ ("" "__readlinkat_chk") __attribute__ ((__nothrow__ , __leaf__)) + + + + __attribute__ ((__nonnull__ (2, 3))) __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("readlinkat called with bigger " "length than size of destination " "buffer"))) + + ; + +extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__nonnull__ (2, 3))) __attribute__ ((__warn_unused_result__)) ssize_t +__attribute__ ((__nothrow__ , __leaf__)) readlinkat (int __fd, const char *__restrict __path, char *__restrict __buf, size_t __len) + +{ + if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1) + { + if (!__builtin_constant_p (__len)) + return __readlinkat_chk (__fd, __path, __buf, __len, __builtin_object_size (__buf, 2 > 1)); + + if (__len > __builtin_object_size (__buf, 2 > 1)) + return __readlinkat_chk_warn (__fd, __path, __buf, __len, + __builtin_object_size (__buf, 2 > 1)); + } + return __readlinkat_alias (__fd, __path, __buf, __len); +} + + +extern char *__getcwd_chk (char *__buf, size_t __size, size_t __buflen) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); +extern char *__getcwd_alias (char *__buf, size_t __size) __asm__ ("" "getcwd") __attribute__ ((__nothrow__ , __leaf__)) + __attribute__ ((__warn_unused_result__)); +extern char *__getcwd_chk_warn (char *__buf, size_t __size, size_t __buflen) __asm__ ("" "__getcwd_chk") __attribute__ ((__nothrow__ , __leaf__)) + + + __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("getcwd caller with bigger length than size of " "destination buffer"))) + ; + +extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) char * +__attribute__ ((__nothrow__ , __leaf__)) getcwd (char *__buf, size_t __size) +{ + if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1) + { + if (!__builtin_constant_p (__size)) + return __getcwd_chk (__buf, __size, __builtin_object_size (__buf, 2 > 1)); + + if (__size > __builtin_object_size (__buf, 2 > 1)) + return __getcwd_chk_warn (__buf, __size, __builtin_object_size (__buf, 2 > 1)); + } + return __getcwd_alias (__buf, __size); +} + + +extern char *__getwd_chk (char *__buf, size_t buflen) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); +extern char *__getwd_warn (char *__buf) __asm__ ("" "getwd") __attribute__ ((__nothrow__ , __leaf__)) + __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("please use getcwd instead, as getwd " "doesn't specify buffer size"))) + ; + +extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__deprecated__)) __attribute__ ((__warn_unused_result__)) char * +__attribute__ ((__nothrow__ , __leaf__)) getwd (char *__buf) +{ + if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1) + return __getwd_chk (__buf, __builtin_object_size (__buf, 2 > 1)); + return __getwd_warn (__buf); +} + + +extern size_t __confstr_chk (int __name, char *__buf, size_t __len, + size_t __buflen) __attribute__ ((__nothrow__ , __leaf__)); +extern size_t __confstr_alias (int __name, char *__buf, size_t __len) __asm__ ("" "confstr") __attribute__ ((__nothrow__ , __leaf__)) + ; +extern size_t __confstr_chk_warn (int __name, char *__buf, size_t __len, size_t __buflen) __asm__ ("" "__confstr_chk") __attribute__ ((__nothrow__ , __leaf__)) + + + __attribute__((__warning__ ("confstr called with bigger length than size of destination " "buffer"))) + ; + +extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) size_t +__attribute__ ((__nothrow__ , __leaf__)) confstr (int __name, char *__buf, size_t __len) +{ + if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1) + { + if (!__builtin_constant_p (__len)) + return __confstr_chk (__name, __buf, __len, __builtin_object_size (__buf, 2 > 1)); + + if (__builtin_object_size (__buf, 2 > 1) < __len) + return __confstr_chk_warn (__name, __buf, __len, __builtin_object_size (__buf, 2 > 1)); + } + return __confstr_alias (__name, __buf, __len); +} + + +extern int __getgroups_chk (int __size, __gid_t __list[], size_t __listlen) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); +extern int __getgroups_alias (int __size, __gid_t __list[]) __asm__ ("" "getgroups") __attribute__ ((__nothrow__ , __leaf__)) + __attribute__ ((__warn_unused_result__)); +extern int __getgroups_chk_warn (int __size, __gid_t __list[], size_t __listlen) __asm__ ("" "__getgroups_chk") __attribute__ ((__nothrow__ , __leaf__)) + + + __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("getgroups called with bigger group count than what " "can fit into destination buffer"))) + ; + +extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int +__attribute__ ((__nothrow__ , __leaf__)) getgroups (int __size, __gid_t __list[]) +{ + if (__builtin_object_size (__list, 2 > 1) != (size_t) -1) + { + if (!__builtin_constant_p (__size) || __size < 0) + return __getgroups_chk (__size, __list, __builtin_object_size (__list, 2 > 1)); + + if (__size * sizeof (__gid_t) > __builtin_object_size (__list, 2 > 1)) + return __getgroups_chk_warn (__size, __list, __builtin_object_size (__list, 2 > 1)); + } + return __getgroups_alias (__size, __list); +} + + +extern int __ttyname_r_chk (int __fd, char *__buf, size_t __buflen, + size_t __nreal) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); +extern int __ttyname_r_alias (int __fd, char *__buf, size_t __buflen) __asm__ ("" "ttyname_r") __attribute__ ((__nothrow__ , __leaf__)) + + __attribute__ ((__nonnull__ (2))); +extern int __ttyname_r_chk_warn (int __fd, char *__buf, size_t __buflen, size_t __nreal) __asm__ ("" "__ttyname_r_chk") __attribute__ ((__nothrow__ , __leaf__)) + + + __attribute__ ((__nonnull__ (2))) __attribute__((__warning__ ("ttyname_r called with bigger buflen than " "size of destination buffer"))) + ; + +extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int +__attribute__ ((__nothrow__ , __leaf__)) ttyname_r (int __fd, char *__buf, size_t __buflen) +{ + if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1) + { + if (!__builtin_constant_p (__buflen)) + return __ttyname_r_chk (__fd, __buf, __buflen, __builtin_object_size (__buf, 2 > 1)); + + if (__buflen > __builtin_object_size (__buf, 2 > 1)) + return __ttyname_r_chk_warn (__fd, __buf, __buflen, __builtin_object_size (__buf, 2 > 1)); + } + return __ttyname_r_alias (__fd, __buf, __buflen); +} + + + +extern int __getlogin_r_chk (char *__buf, size_t __buflen, size_t __nreal) + __attribute__ ((__nonnull__ (1))); +extern int __getlogin_r_alias (char *__buf, size_t __buflen) __asm__ ("" "getlogin_r") + __attribute__ ((__nonnull__ (1))); +extern int __getlogin_r_chk_warn (char *__buf, size_t __buflen, size_t __nreal) __asm__ ("" "__getlogin_r_chk") + + + __attribute__ ((__nonnull__ (1))) __attribute__((__warning__ ("getlogin_r called with bigger buflen than " "size of destination buffer"))) + ; + +extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int +getlogin_r (char *__buf, size_t __buflen) +{ + if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1) + { + if (!__builtin_constant_p (__buflen)) + return __getlogin_r_chk (__buf, __buflen, __builtin_object_size (__buf, 2 > 1)); + + if (__buflen > __builtin_object_size (__buf, 2 > 1)) + return __getlogin_r_chk_warn (__buf, __buflen, __builtin_object_size (__buf, 2 > 1)); + } + return __getlogin_r_alias (__buf, __buflen); +} + + + + +extern int __gethostname_chk (char *__buf, size_t __buflen, size_t __nreal) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); +extern int __gethostname_alias (char *__buf, size_t __buflen) __asm__ ("" "gethostname") __attribute__ ((__nothrow__ , __leaf__)) + __attribute__ ((__nonnull__ (1))); +extern int __gethostname_chk_warn (char *__buf, size_t __buflen, size_t __nreal) __asm__ ("" "__gethostname_chk") __attribute__ ((__nothrow__ , __leaf__)) + + + __attribute__ ((__nonnull__ (1))) __attribute__((__warning__ ("gethostname called with bigger buflen than " "size of destination buffer"))) + ; + +extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int +__attribute__ ((__nothrow__ , __leaf__)) gethostname (char *__buf, size_t __buflen) +{ + if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1) + { + if (!__builtin_constant_p (__buflen)) + return __gethostname_chk (__buf, __buflen, __builtin_object_size (__buf, 2 > 1)); + + if (__buflen > __builtin_object_size (__buf, 2 > 1)) + return __gethostname_chk_warn (__buf, __buflen, __builtin_object_size (__buf, 2 > 1)); + } + return __gethostname_alias (__buf, __buflen); +} + + + + +extern int __getdomainname_chk (char *__buf, size_t __buflen, size_t __nreal) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); +extern int __getdomainname_alias (char *__buf, size_t __buflen) __asm__ ("" "getdomainname") __attribute__ ((__nothrow__ , __leaf__)) + + __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); +extern int __getdomainname_chk_warn (char *__buf, size_t __buflen, size_t __nreal) __asm__ ("" "__getdomainname_chk") __attribute__ ((__nothrow__ , __leaf__)) + + + __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("getdomainname called with bigger " "buflen than size of destination " "buffer"))) + + ; + +extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int +__attribute__ ((__nothrow__ , __leaf__)) getdomainname (char *__buf, size_t __buflen) +{ + if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1) + { + if (!__builtin_constant_p (__buflen)) + return __getdomainname_chk (__buf, __buflen, __builtin_object_size (__buf, 2 > 1)); + + if (__buflen > __builtin_object_size (__buf, 2 > 1)) + return __getdomainname_chk_warn (__buf, __buflen, __builtin_object_size (__buf, 2 > 1)); + } + return __getdomainname_alias (__buf, __buflen); +} +# 1167 "/usr/include/unistd.h" 2 3 + + + +# 1 "/usr/include/bits/unistd_ext.h" 1 3 +# 34 "/usr/include/bits/unistd_ext.h" 3 +extern __pid_t gettid (void) __attribute__ ((__nothrow__ , __leaf__)); +# 1171 "/usr/include/unistd.h" 2 3 + + +# 106 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/osdep.h" 2 +# 1 "/usr/include/time.h" 1 3 +# 29 "/usr/include/time.h" 3 +# 1 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/install/lib/gcc/x86_64-pc-linux-gnu/16.0.0/include/stddef.h" 1 3 +# 30 "/usr/include/time.h" 2 3 + + + +# 1 "/usr/include/bits/time.h" 1 3 +# 73 "/usr/include/bits/time.h" 3 +# 1 "/usr/include/bits/timex.h" 1 3 +# 26 "/usr/include/bits/timex.h" 3 +struct timex +{ + unsigned int modes; + __syscall_slong_t offset; + __syscall_slong_t freq; + __syscall_slong_t maxerror; + __syscall_slong_t esterror; + int status; + __syscall_slong_t constant; + __syscall_slong_t precision; + __syscall_slong_t tolerance; + struct timeval time; + __syscall_slong_t tick; + __syscall_slong_t ppsfreq; + __syscall_slong_t jitter; + int shift; + __syscall_slong_t stabil; + __syscall_slong_t jitcnt; + __syscall_slong_t calcnt; + __syscall_slong_t errcnt; + __syscall_slong_t stbcnt; + + int tai; + + + int :32; int :32; int :32; int :32; + int :32; int :32; int :32; int :32; + int :32; int :32; int :32; +}; +# 74 "/usr/include/bits/time.h" 2 3 + + + + +extern int clock_adjtime (__clockid_t __clock_id, struct timex *__utx) __attribute__ ((__nothrow__ , __leaf__)); + + +# 34 "/usr/include/time.h" 2 3 + + + + + +# 1 "/usr/include/bits/types/struct_tm.h" 1 3 + + + + + + +struct tm +{ + int tm_sec; + int tm_min; + int tm_hour; + int tm_mday; + int tm_mon; + int tm_year; + int tm_wday; + int tm_yday; + int tm_isdst; + + + long int tm_gmtoff; + const char *tm_zone; + + + + +}; +# 40 "/usr/include/time.h" 2 3 +# 48 "/usr/include/time.h" 3 +# 1 "/usr/include/bits/types/struct_itimerspec.h" 1 3 + + + + + + + +struct itimerspec + { + struct timespec it_interval; + struct timespec it_value; + }; +# 49 "/usr/include/time.h" 2 3 +struct sigevent; +# 68 "/usr/include/time.h" 3 + + + + +extern clock_t clock (void) __attribute__ ((__nothrow__ , __leaf__)); + + +extern time_t time (time_t *__timer) __attribute__ ((__nothrow__ , __leaf__)); + + +extern double difftime (time_t __time1, time_t __time0) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); + + +extern time_t mktime (struct tm *__tp) __attribute__ ((__nothrow__ , __leaf__)); + + + + + +extern size_t strftime (char *__restrict __s, size_t __maxsize, + const char *__restrict __format, + const struct tm *__restrict __tp) __attribute__ ((__nothrow__ , __leaf__)); + + + + +extern char *strptime (const char *__restrict __s, + const char *__restrict __fmt, struct tm *__tp) + __attribute__ ((__nothrow__ , __leaf__)); + + + + + + +extern size_t strftime_l (char *__restrict __s, size_t __maxsize, + const char *__restrict __format, + const struct tm *__restrict __tp, + locale_t __loc) __attribute__ ((__nothrow__ , __leaf__)); + + + +extern char *strptime_l (const char *__restrict __s, + const char *__restrict __fmt, struct tm *__tp, + locale_t __loc) __attribute__ ((__nothrow__ , __leaf__)); + + + + + +extern struct tm *gmtime (const time_t *__timer) __attribute__ ((__nothrow__ , __leaf__)); + + + +extern struct tm *localtime (const time_t *__timer) __attribute__ ((__nothrow__ , __leaf__)); + + + + +extern struct tm *gmtime_r (const time_t *__restrict __timer, + struct tm *__restrict __tp) __attribute__ ((__nothrow__ , __leaf__)); + + + +extern struct tm *localtime_r (const time_t *__restrict __timer, + struct tm *__restrict __tp) __attribute__ ((__nothrow__ , __leaf__)); + + + + +extern char *asctime (const struct tm *__tp) __attribute__ ((__nothrow__ , __leaf__)); + + +extern char *ctime (const time_t *__timer) __attribute__ ((__nothrow__ , __leaf__)); + + + + + + +extern char *asctime_r (const struct tm *__restrict __tp, + char *__restrict __buf) __attribute__ ((__nothrow__ , __leaf__)); + + +extern char *ctime_r (const time_t *__restrict __timer, + char *__restrict __buf) __attribute__ ((__nothrow__ , __leaf__)); + + + + +extern char *__tzname[2]; +extern int __daylight; +extern long int __timezone; + + + + +extern char *tzname[2]; + + + +extern void tzset (void) __attribute__ ((__nothrow__ , __leaf__)); + + + +extern int daylight; +extern long int timezone; +# 190 "/usr/include/time.h" 3 +extern time_t timegm (struct tm *__tp) __attribute__ ((__nothrow__ , __leaf__)); + + +extern time_t timelocal (struct tm *__tp) __attribute__ ((__nothrow__ , __leaf__)); + + +extern int dysize (int __year) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); +# 205 "/usr/include/time.h" 3 +extern int nanosleep (const struct timespec *__requested_time, + struct timespec *__remaining); + + + +extern int clock_getres (clockid_t __clock_id, struct timespec *__res) __attribute__ ((__nothrow__ , __leaf__)); + + +extern int clock_gettime (clockid_t __clock_id, struct timespec *__tp) __attribute__ ((__nothrow__ , __leaf__)); + + +extern int clock_settime (clockid_t __clock_id, const struct timespec *__tp) + __attribute__ ((__nothrow__ , __leaf__)); + + + + + + +extern int clock_nanosleep (clockid_t __clock_id, int __flags, + const struct timespec *__req, + struct timespec *__rem); + + +extern int clock_getcpuclockid (pid_t __pid, clockid_t *__clock_id) __attribute__ ((__nothrow__ , __leaf__)); + + + + +extern int timer_create (clockid_t __clock_id, + struct sigevent *__restrict __evp, + timer_t *__restrict __timerid) __attribute__ ((__nothrow__ , __leaf__)); + + +extern int timer_delete (timer_t __timerid) __attribute__ ((__nothrow__ , __leaf__)); + + +extern int timer_settime (timer_t __timerid, int __flags, + const struct itimerspec *__restrict __value, + struct itimerspec *__restrict __ovalue) __attribute__ ((__nothrow__ , __leaf__)); + + +extern int timer_gettime (timer_t __timerid, struct itimerspec *__value) + __attribute__ ((__nothrow__ , __leaf__)); + + +extern int timer_getoverrun (timer_t __timerid) __attribute__ ((__nothrow__ , __leaf__)); + + + + + +extern int timespec_get (struct timespec *__ts, int __base) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); +# 274 "/usr/include/time.h" 3 +extern int getdate_err; +# 283 "/usr/include/time.h" 3 +extern struct tm *getdate (const char *__string); +# 297 "/usr/include/time.h" 3 +extern int getdate_r (const char *__restrict __string, + struct tm *__restrict __resbufp); + + + +# 107 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/osdep.h" 2 +# 1 "/usr/include/ctype.h" 1 3 +# 28 "/usr/include/ctype.h" 3 + +# 46 "/usr/include/ctype.h" 3 +enum +{ + _ISupper = ((0) < 8 ? ((1 << (0)) << 8) : ((1 << (0)) >> 8)), + _ISlower = ((1) < 8 ? ((1 << (1)) << 8) : ((1 << (1)) >> 8)), + _ISalpha = ((2) < 8 ? ((1 << (2)) << 8) : ((1 << (2)) >> 8)), + _ISdigit = ((3) < 8 ? ((1 << (3)) << 8) : ((1 << (3)) >> 8)), + _ISxdigit = ((4) < 8 ? ((1 << (4)) << 8) : ((1 << (4)) >> 8)), + _ISspace = ((5) < 8 ? ((1 << (5)) << 8) : ((1 << (5)) >> 8)), + _ISprint = ((6) < 8 ? ((1 << (6)) << 8) : ((1 << (6)) >> 8)), + _ISgraph = ((7) < 8 ? ((1 << (7)) << 8) : ((1 << (7)) >> 8)), + _ISblank = ((8) < 8 ? ((1 << (8)) << 8) : ((1 << (8)) >> 8)), + _IScntrl = ((9) < 8 ? ((1 << (9)) << 8) : ((1 << (9)) >> 8)), + _ISpunct = ((10) < 8 ? ((1 << (10)) << 8) : ((1 << (10)) >> 8)), + _ISalnum = ((11) < 8 ? ((1 << (11)) << 8) : ((1 << (11)) >> 8)) +}; +# 79 "/usr/include/ctype.h" 3 +extern const unsigned short int **__ctype_b_loc (void) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); +extern const __int32_t **__ctype_tolower_loc (void) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); +extern const __int32_t **__ctype_toupper_loc (void) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); +# 108 "/usr/include/ctype.h" 3 +extern int isalnum (int) __attribute__ ((__nothrow__ , __leaf__)); +extern int isalpha (int) __attribute__ ((__nothrow__ , __leaf__)); +extern int iscntrl (int) __attribute__ ((__nothrow__ , __leaf__)); +extern int isdigit (int) __attribute__ ((__nothrow__ , __leaf__)); +extern int islower (int) __attribute__ ((__nothrow__ , __leaf__)); +extern int isgraph (int) __attribute__ ((__nothrow__ , __leaf__)); +extern int isprint (int) __attribute__ ((__nothrow__ , __leaf__)); +extern int ispunct (int) __attribute__ ((__nothrow__ , __leaf__)); +extern int isspace (int) __attribute__ ((__nothrow__ , __leaf__)); +extern int isupper (int) __attribute__ ((__nothrow__ , __leaf__)); +extern int isxdigit (int) __attribute__ ((__nothrow__ , __leaf__)); + + + +extern int tolower (int __c) __attribute__ ((__nothrow__ , __leaf__)); + + +extern int toupper (int __c) __attribute__ ((__nothrow__ , __leaf__)); + + + + +extern int isblank (int) __attribute__ ((__nothrow__ , __leaf__)); + + + + +extern int isctype (int __c, int __mask) __attribute__ ((__nothrow__ , __leaf__)); + + + + + + +extern int isascii (int __c) __attribute__ ((__nothrow__ , __leaf__)); + + + +extern int toascii (int __c) __attribute__ ((__nothrow__ , __leaf__)); + + + +extern int _toupper (int) __attribute__ ((__nothrow__ , __leaf__)); +extern int _tolower (int) __attribute__ ((__nothrow__ , __leaf__)); +# 206 "/usr/include/ctype.h" 3 +extern __inline __attribute__ ((__gnu_inline__)) int +__attribute__ ((__nothrow__ , __leaf__)) tolower (int __c) +{ + return __c >= -128 && __c < 256 ? (*__ctype_tolower_loc ())[__c] : __c; +} + +extern __inline __attribute__ ((__gnu_inline__)) int +__attribute__ ((__nothrow__ , __leaf__)) toupper (int __c) +{ + return __c >= -128 && __c < 256 ? (*__ctype_toupper_loc ())[__c] : __c; +} +# 251 "/usr/include/ctype.h" 3 +extern int isalnum_l (int, locale_t) __attribute__ ((__nothrow__ , __leaf__)); +extern int isalpha_l (int, locale_t) __attribute__ ((__nothrow__ , __leaf__)); +extern int iscntrl_l (int, locale_t) __attribute__ ((__nothrow__ , __leaf__)); +extern int isdigit_l (int, locale_t) __attribute__ ((__nothrow__ , __leaf__)); +extern int islower_l (int, locale_t) __attribute__ ((__nothrow__ , __leaf__)); +extern int isgraph_l (int, locale_t) __attribute__ ((__nothrow__ , __leaf__)); +extern int isprint_l (int, locale_t) __attribute__ ((__nothrow__ , __leaf__)); +extern int ispunct_l (int, locale_t) __attribute__ ((__nothrow__ , __leaf__)); +extern int isspace_l (int, locale_t) __attribute__ ((__nothrow__ , __leaf__)); +extern int isupper_l (int, locale_t) __attribute__ ((__nothrow__ , __leaf__)); +extern int isxdigit_l (int, locale_t) __attribute__ ((__nothrow__ , __leaf__)); + +extern int isblank_l (int, locale_t) __attribute__ ((__nothrow__ , __leaf__)); + + + +extern int __tolower_l (int __c, locale_t __l) __attribute__ ((__nothrow__ , __leaf__)); +extern int tolower_l (int __c, locale_t __l) __attribute__ ((__nothrow__ , __leaf__)); + + +extern int __toupper_l (int __c, locale_t __l) __attribute__ ((__nothrow__ , __leaf__)); +extern int toupper_l (int __c, locale_t __l) __attribute__ ((__nothrow__ , __leaf__)); +# 327 "/usr/include/ctype.h" 3 + +# 108 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/osdep.h" 2 +# 1 "/usr/include/errno.h" 1 3 +# 28 "/usr/include/errno.h" 3 +# 1 "/usr/include/bits/errno.h" 1 3 +# 26 "/usr/include/bits/errno.h" 3 +# 1 "/usr/include/linux/errno.h" 1 3 +# 1 "/usr/include/asm/errno.h" 1 3 +# 1 "/usr/include/asm-generic/errno.h" 1 3 + + + + +# 1 "/usr/include/asm-generic/errno-base.h" 1 3 +# 6 "/usr/include/asm-generic/errno.h" 2 3 +# 2 "/usr/include/asm/errno.h" 2 3 +# 2 "/usr/include/linux/errno.h" 2 3 +# 27 "/usr/include/bits/errno.h" 2 3 +# 29 "/usr/include/errno.h" 2 3 + + + + + + + + +extern int *__errno_location (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); + + + + + + + +extern char *program_invocation_name; +extern char *program_invocation_short_name; + +# 1 "/usr/include/bits/types/error_t.h" 1 3 +# 22 "/usr/include/bits/types/error_t.h" 3 +typedef int error_t; +# 49 "/usr/include/errno.h" 2 3 + + + + +# 109 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/osdep.h" 2 +# 1 "/usr/include/fcntl.h" 1 3 +# 28 "/usr/include/fcntl.h" 3 + + + + + + + +# 1 "/usr/include/bits/fcntl.h" 1 3 +# 35 "/usr/include/bits/fcntl.h" 3 +struct flock + { + short int l_type; + short int l_whence; + + + + + __off64_t l_start; + __off64_t l_len; + + __pid_t l_pid; + }; + + +struct flock64 + { + short int l_type; + short int l_whence; + __off64_t l_start; + __off64_t l_len; + __pid_t l_pid; + }; + + + +# 1 "/usr/include/bits/fcntl-linux.h" 1 3 +# 38 "/usr/include/bits/fcntl-linux.h" 3 +# 1 "/usr/include/bits/types/struct_iovec.h" 1 3 +# 23 "/usr/include/bits/types/struct_iovec.h" 3 +# 1 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/install/lib/gcc/x86_64-pc-linux-gnu/16.0.0/include/stddef.h" 1 3 +# 24 "/usr/include/bits/types/struct_iovec.h" 2 3 + + +struct iovec + { + void *iov_base; + size_t iov_len; + }; +# 39 "/usr/include/bits/fcntl-linux.h" 2 3 +# 265 "/usr/include/bits/fcntl-linux.h" 3 +enum __pid_type + { + F_OWNER_TID = 0, + F_OWNER_PID, + F_OWNER_PGRP, + F_OWNER_GID = F_OWNER_PGRP + }; + + +struct f_owner_ex + { + enum __pid_type type; + __pid_t pid; + }; +# 353 "/usr/include/bits/fcntl-linux.h" 3 +# 1 "/usr/include/linux/falloc.h" 1 3 +# 354 "/usr/include/bits/fcntl-linux.h" 2 3 + + + +struct file_handle +{ + unsigned int handle_bytes; + int handle_type; + + unsigned char f_handle[0]; +}; + + + + + + + + + + +extern __ssize_t readahead (int __fd, __off64_t __offset, size_t __count) + __attribute__ ((__nothrow__ , __leaf__)); + + + + + + +extern int sync_file_range (int __fd, __off64_t __offset, __off64_t __count, + unsigned int __flags); + + + + + + +extern __ssize_t vmsplice (int __fdout, const struct iovec *__iov, + size_t __count, unsigned int __flags); + + + + + +extern __ssize_t splice (int __fdin, __off64_t *__offin, int __fdout, + __off64_t *__offout, size_t __len, + unsigned int __flags); + + + + + +extern __ssize_t tee (int __fdin, int __fdout, size_t __len, + unsigned int __flags); +# 416 "/usr/include/bits/fcntl-linux.h" 3 +extern int fallocate (int __fd, int __mode, __off64_t __offset, __off64_t __len) __asm__ ("" "fallocate64") + + ; + + + + + +extern int fallocate64 (int __fd, int __mode, __off64_t __offset, + __off64_t __len); + + + + +extern int name_to_handle_at (int __dfd, const char *__name, + struct file_handle *__handle, int *__mnt_id, + int __flags) __attribute__ ((__nothrow__ , __leaf__)); + + + + + +extern int open_by_handle_at (int __mountdirfd, struct file_handle *__handle, + int __flags); + + + + +# 62 "/usr/include/bits/fcntl.h" 2 3 +# 36 "/usr/include/fcntl.h" 2 3 +# 78 "/usr/include/fcntl.h" 3 +# 1 "/usr/include/bits/stat.h" 1 3 +# 46 "/usr/include/bits/stat.h" 3 +struct stat + { + __dev_t st_dev; + + + + + __ino_t st_ino; + + + + + + + + __nlink_t st_nlink; + __mode_t st_mode; + + __uid_t st_uid; + __gid_t st_gid; + + int __pad0; + + __dev_t st_rdev; + + + + + __off_t st_size; + + + + __blksize_t st_blksize; + + __blkcnt_t st_blocks; +# 91 "/usr/include/bits/stat.h" 3 + struct timespec st_atim; + struct timespec st_mtim; + struct timespec st_ctim; +# 106 "/usr/include/bits/stat.h" 3 + __syscall_slong_t __glibc_reserved[3]; +# 115 "/usr/include/bits/stat.h" 3 + }; + + + +struct stat64 + { + __dev_t st_dev; + + __ino64_t st_ino; + __nlink_t st_nlink; + __mode_t st_mode; + + + + + + + __uid_t st_uid; + __gid_t st_gid; + + int __pad0; + __dev_t st_rdev; + __off_t st_size; + + + + + + __blksize_t st_blksize; + __blkcnt64_t st_blocks; + + + + + + + + struct timespec st_atim; + struct timespec st_mtim; + struct timespec st_ctim; +# 164 "/usr/include/bits/stat.h" 3 + __syscall_slong_t __glibc_reserved[3]; + + + + }; +# 79 "/usr/include/fcntl.h" 2 3 +# 179 "/usr/include/fcntl.h" 3 +extern int fcntl (int __fd, int __cmd, ...) __asm__ ("" "fcntl64"); + + + + + +extern int fcntl64 (int __fd, int __cmd, ...); +# 199 "/usr/include/fcntl.h" 3 +extern int open (const char *__file, int __oflag, ...) __asm__ ("" "open64") + __attribute__ ((__nonnull__ (1))); + + + + + +extern int open64 (const char *__file, int __oflag, ...) __attribute__ ((__nonnull__ (1))); +# 224 "/usr/include/fcntl.h" 3 +extern int openat (int __fd, const char *__file, int __oflag, ...) __asm__ ("" "openat64") + __attribute__ ((__nonnull__ (2))); + + + + + +extern int openat64 (int __fd, const char *__file, int __oflag, ...) + __attribute__ ((__nonnull__ (2))); +# 245 "/usr/include/fcntl.h" 3 +extern int creat (const char *__file, mode_t __mode) __asm__ ("" "creat64") + __attribute__ ((__nonnull__ (1))); + + + + + +extern int creat64 (const char *__file, mode_t __mode) __attribute__ ((__nonnull__ (1))); +# 292 "/usr/include/fcntl.h" 3 +extern int posix_fadvise (int __fd, __off64_t __offset, __off64_t __len, int __advise) __asm__ ("" "posix_fadvise64") __attribute__ ((__nothrow__ , __leaf__)) + + ; + + + + + +extern int posix_fadvise64 (int __fd, off64_t __offset, off64_t __len, + int __advise) __attribute__ ((__nothrow__ , __leaf__)); +# 313 "/usr/include/fcntl.h" 3 +extern int posix_fallocate (int __fd, __off64_t __offset, __off64_t __len) __asm__ ("" "posix_fallocate64") + + ; + + + + + +extern int posix_fallocate64 (int __fd, off64_t __offset, off64_t __len); + + + + + + + +# 1 "/usr/include/bits/fcntl2.h" 1 3 +# 30 "/usr/include/bits/fcntl2.h" 3 +extern int __open_2 (const char *__path, int __oflag) __asm__ ("" "__open64_2") + __attribute__ ((__nonnull__ (1))); +extern int __open_alias (const char *__path, int __oflag, ...) __asm__ ("" "open64") + __attribute__ ((__nonnull__ (1))); + +extern void __open_too_many_args (void) __attribute__((__error__ ("open can be called either with 2 or 3 arguments, not more"))) + ; +extern void __open_missing_mode (void) __attribute__((__error__ ("open with O_CREAT or O_TMPFILE in second argument needs 3 arguments"))) + ; + +extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int +open (const char *__path, int __oflag, ...) +{ + if (__builtin_va_arg_pack_len () > 1) + __open_too_many_args (); + + if (__builtin_constant_p (__oflag)) + { + if ((((__oflag) & 0100) != 0 || ((__oflag) & (020000000 | 0200000)) == (020000000 | 0200000)) && __builtin_va_arg_pack_len () < 1) + { + __open_missing_mode (); + return __open_2 (__path, __oflag); + } + return __open_alias (__path, __oflag, __builtin_va_arg_pack ()); + } + + if (__builtin_va_arg_pack_len () < 1) + return __open_2 (__path, __oflag); + + return __open_alias (__path, __oflag, __builtin_va_arg_pack ()); +} + + + +extern int __open64_2 (const char *__path, int __oflag) __attribute__ ((__nonnull__ (1))); +extern int __open64_alias (const char *__path, int __oflag, ...) __asm__ ("" "open64") + __attribute__ ((__nonnull__ (1))); +extern void __open64_too_many_args (void) __attribute__((__error__ ("open64 can be called either with 2 or 3 arguments, not more"))) + ; +extern void __open64_missing_mode (void) __attribute__((__error__ ("open64 with O_CREAT or O_TMPFILE in second argument needs 3 arguments"))) + ; + +extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int +open64 (const char *__path, int __oflag, ...) +{ + if (__builtin_va_arg_pack_len () > 1) + __open64_too_many_args (); + + if (__builtin_constant_p (__oflag)) + { + if ((((__oflag) & 0100) != 0 || ((__oflag) & (020000000 | 0200000)) == (020000000 | 0200000)) && __builtin_va_arg_pack_len () < 1) + { + __open64_missing_mode (); + return __open64_2 (__path, __oflag); + } + return __open64_alias (__path, __oflag, __builtin_va_arg_pack ()); + } + + if (__builtin_va_arg_pack_len () < 1) + return __open64_2 (__path, __oflag); + + return __open64_alias (__path, __oflag, __builtin_va_arg_pack ()); +} +# 104 "/usr/include/bits/fcntl2.h" 3 +extern int __openat_2 (int __fd, const char *__path, int __oflag) __asm__ ("" "__openat64_2") + + __attribute__ ((__nonnull__ (2))); +extern int __openat_alias (int __fd, const char *__path, int __oflag, ...) __asm__ ("" "openat64") + + __attribute__ ((__nonnull__ (2))); + +extern void __openat_too_many_args (void) __attribute__((__error__ ("openat can be called either with 3 or 4 arguments, not more"))) + ; +extern void __openat_missing_mode (void) __attribute__((__error__ ("openat with O_CREAT or O_TMPFILE in third argument needs 4 arguments"))) + ; + +extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int +openat (int __fd, const char *__path, int __oflag, ...) +{ + if (__builtin_va_arg_pack_len () > 1) + __openat_too_many_args (); + + if (__builtin_constant_p (__oflag)) + { + if ((((__oflag) & 0100) != 0 || ((__oflag) & (020000000 | 0200000)) == (020000000 | 0200000)) && __builtin_va_arg_pack_len () < 1) + { + __openat_missing_mode (); + return __openat_2 (__fd, __path, __oflag); + } + return __openat_alias (__fd, __path, __oflag, __builtin_va_arg_pack ()); + } + + if (__builtin_va_arg_pack_len () < 1) + return __openat_2 (__fd, __path, __oflag); + + return __openat_alias (__fd, __path, __oflag, __builtin_va_arg_pack ()); +} + + + +extern int __openat64_2 (int __fd, const char *__path, int __oflag) + __attribute__ ((__nonnull__ (2))); +extern int __openat64_alias (int __fd, const char *__path, int __oflag, ...) __asm__ ("" "openat64") + + __attribute__ ((__nonnull__ (2))); +extern void __openat64_too_many_args (void) __attribute__((__error__ ("openat64 can be called either with 3 or 4 arguments, not more"))) + ; +extern void __openat64_missing_mode (void) __attribute__((__error__ ("openat64 with O_CREAT or O_TMPFILE in third argument needs 4 arguments"))) + ; + +extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int +openat64 (int __fd, const char *__path, int __oflag, ...) +{ + if (__builtin_va_arg_pack_len () > 1) + __openat64_too_many_args (); + + if (__builtin_constant_p (__oflag)) + { + if ((((__oflag) & 0100) != 0 || ((__oflag) & (020000000 | 0200000)) == (020000000 | 0200000)) && __builtin_va_arg_pack_len () < 1) + { + __openat64_missing_mode (); + return __openat64_2 (__fd, __path, __oflag); + } + return __openat64_alias (__fd, __path, __oflag, __builtin_va_arg_pack ()); + } + + if (__builtin_va_arg_pack_len () < 1) + return __openat64_2 (__fd, __path, __oflag); + + return __openat64_alias (__fd, __path, __oflag, __builtin_va_arg_pack ()); +} +# 330 "/usr/include/fcntl.h" 2 3 + + + +# 110 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/osdep.h" 2 +# 1 "/usr/include/getopt.h" 1 3 +# 36 "/usr/include/getopt.h" 3 +# 1 "/usr/include/bits/getopt_ext.h" 1 3 +# 27 "/usr/include/bits/getopt_ext.h" 3 + +# 50 "/usr/include/bits/getopt_ext.h" 3 +struct option +{ + const char *name; + + + int has_arg; + int *flag; + int val; +}; + + + + + + + +extern int getopt_long (int ___argc, char *const *___argv, + const char *__shortopts, + const struct option *__longopts, int *__longind) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3))); +extern int getopt_long_only (int ___argc, char *const *___argv, + const char *__shortopts, + const struct option *__longopts, int *__longind) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3))); + + +# 37 "/usr/include/getopt.h" 2 3 +# 111 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/osdep.h" 2 +# 1 "/usr/include/sys/stat.h" 1 3 +# 99 "/usr/include/sys/stat.h" 3 + + +# 1 "/usr/include/bits/stat.h" 1 3 +# 102 "/usr/include/sys/stat.h" 2 3 +# 213 "/usr/include/sys/stat.h" 3 +extern int stat (const char *__restrict __file, struct stat *__restrict __buf) __asm__ ("" "stat64") __attribute__ ((__nothrow__ , __leaf__)) + + __attribute__ ((__nonnull__ (1, 2))); +extern int fstat (int __fd, struct stat *__buf) __asm__ ("" "fstat64") __attribute__ ((__nothrow__ , __leaf__)) + __attribute__ ((__nonnull__ (2))); + + + + + + +extern int stat64 (const char *__restrict __file, + struct stat64 *__restrict __buf) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); +extern int fstat64 (int __fd, struct stat64 *__buf) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); +# 239 "/usr/include/sys/stat.h" 3 +extern int fstatat (int __fd, const char *__restrict __file, struct stat *__restrict __buf, int __flag) __asm__ ("" "fstatat64") __attribute__ ((__nothrow__ , __leaf__)) + + + __attribute__ ((__nonnull__ (2, 3))); + + + + + + +extern int fstatat64 (int __fd, const char *__restrict __file, + struct stat64 *__restrict __buf, int __flag) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3))); +# 263 "/usr/include/sys/stat.h" 3 +extern int lstat (const char *__restrict __file, struct stat *__restrict __buf) __asm__ ("" "lstat64") __attribute__ ((__nothrow__ , __leaf__)) + + + __attribute__ ((__nonnull__ (1, 2))); + + + + + +extern int lstat64 (const char *__restrict __file, + struct stat64 *__restrict __buf) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); + + + + + +extern int chmod (const char *__file, __mode_t __mode) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); + + + + + +extern int lchmod (const char *__file, __mode_t __mode) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); + + + + +extern int fchmod (int __fd, __mode_t __mode) __attribute__ ((__nothrow__ , __leaf__)); + + + + + +extern int fchmodat (int __fd, const char *__file, __mode_t __mode, + int __flag) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))) __attribute__ ((__warn_unused_result__)); + + + + + + +extern __mode_t umask (__mode_t __mask) __attribute__ ((__nothrow__ , __leaf__)); + + + + +extern __mode_t getumask (void) __attribute__ ((__nothrow__ , __leaf__)); + + + +extern int mkdir (const char *__path, __mode_t __mode) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); + + + + + +extern int mkdirat (int __fd, const char *__path, __mode_t __mode) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); + + + + + + +extern int mknod (const char *__path, __mode_t __mode, __dev_t __dev) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); + + + + + +extern int mknodat (int __fd, const char *__path, __mode_t __mode, + __dev_t __dev) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); + + + + + +extern int mkfifo (const char *__path, __mode_t __mode) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); + + + + + +extern int mkfifoat (int __fd, const char *__path, __mode_t __mode) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); + + + + + +extern int utimensat (int __fd, const char *__path, + const struct timespec __times[2], + int __flags) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); + + + + +extern int futimens (int __fd, const struct timespec __times[2]) __attribute__ ((__nothrow__ , __leaf__)); +# 406 "/usr/include/sys/stat.h" 3 +extern int __fxstat (int __ver, int __fildes, struct stat *__stat_buf) __asm__ ("" "__fxstat64") __attribute__ ((__nothrow__ , __leaf__)) + + __attribute__ ((__nonnull__ (3))); +extern int __xstat (int __ver, const char *__filename, struct stat *__stat_buf) __asm__ ("" "__xstat64") __attribute__ ((__nothrow__ , __leaf__)) + + __attribute__ ((__nonnull__ (2, 3))); +extern int __lxstat (int __ver, const char *__filename, struct stat *__stat_buf) __asm__ ("" "__lxstat64") __attribute__ ((__nothrow__ , __leaf__)) + + __attribute__ ((__nonnull__ (2, 3))); +extern int __fxstatat (int __ver, int __fildes, const char *__filename, struct stat *__stat_buf, int __flag) __asm__ ("" "__fxstatat64") __attribute__ ((__nothrow__ , __leaf__)) + + + __attribute__ ((__nonnull__ (3, 4))); +# 428 "/usr/include/sys/stat.h" 3 +extern int __fxstat64 (int __ver, int __fildes, struct stat64 *__stat_buf) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3))); +extern int __xstat64 (int __ver, const char *__filename, + struct stat64 *__stat_buf) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3))); +extern int __lxstat64 (int __ver, const char *__filename, + struct stat64 *__stat_buf) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3))); +extern int __fxstatat64 (int __ver, int __fildes, const char *__filename, + struct stat64 *__stat_buf, int __flag) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4))); + +extern int __xmknod (int __ver, const char *__path, __mode_t __mode, + __dev_t *__dev) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 4))); + +extern int __xmknodat (int __ver, int __fd, const char *__path, + __mode_t __mode, __dev_t *__dev) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 5))); + + +# 1 "/usr/include/bits/statx.h" 1 3 +# 31 "/usr/include/bits/statx.h" 3 +# 1 "/usr/include/linux/stat.h" 1 3 + + + + +# 1 "/usr/include/linux/types.h" 1 3 + + + + +# 1 "/usr/include/asm/types.h" 1 3 +# 1 "/usr/include/asm-generic/types.h" 1 3 + + + + + + +# 1 "/usr/include/asm-generic/int-ll64.h" 1 3 +# 12 "/usr/include/asm-generic/int-ll64.h" 3 +# 1 "linux-headers/asm/bitsperlong.h" 1 3 +# 11 "linux-headers/asm/bitsperlong.h" 3 +# 1 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/linux-headers/asm-generic/bitsperlong.h" 1 3 +# 12 "linux-headers/asm/bitsperlong.h" 2 3 +# 13 "/usr/include/asm-generic/int-ll64.h" 2 3 + + + + + + + +typedef __signed__ char __s8; +typedef unsigned char __u8; + +typedef __signed__ short __s16; +typedef unsigned short __u16; + +typedef __signed__ int __s32; +typedef unsigned int __u32; + + +__extension__ typedef __signed__ long long __s64; +__extension__ typedef unsigned long long __u64; +# 8 "/usr/include/asm-generic/types.h" 2 3 +# 2 "/usr/include/asm/types.h" 2 3 +# 6 "/usr/include/linux/types.h" 2 3 + + + +# 1 "/usr/include/linux/posix_types.h" 1 3 + + + + +# 1 "/usr/include/linux/stddef.h" 1 3 +# 6 "/usr/include/linux/posix_types.h" 2 3 +# 25 "/usr/include/linux/posix_types.h" 3 +typedef struct { + unsigned long fds_bits[1024 / (8 * sizeof(long))]; +} __kernel_fd_set; + + +typedef void (*__kernel_sighandler_t)(int); + + +typedef int __kernel_key_t; +typedef int __kernel_mqd_t; + +# 1 "/usr/include/asm/posix_types.h" 1 3 + + + + + + +# 1 "/usr/include/asm/posix_types_64.h" 1 3 +# 11 "/usr/include/asm/posix_types_64.h" 3 +typedef unsigned short __kernel_old_uid_t; +typedef unsigned short __kernel_old_gid_t; + + +typedef unsigned long __kernel_old_dev_t; + + +# 1 "/usr/include/asm-generic/posix_types.h" 1 3 +# 15 "/usr/include/asm-generic/posix_types.h" 3 +typedef long __kernel_long_t; +typedef unsigned long __kernel_ulong_t; + + + +typedef __kernel_ulong_t __kernel_ino_t; + + + +typedef unsigned int __kernel_mode_t; + + + +typedef int __kernel_pid_t; + + + +typedef int __kernel_ipc_pid_t; + + + +typedef unsigned int __kernel_uid_t; +typedef unsigned int __kernel_gid_t; + + + +typedef __kernel_long_t __kernel_suseconds_t; + + + +typedef int __kernel_daddr_t; + + + +typedef unsigned int __kernel_uid32_t; +typedef unsigned int __kernel_gid32_t; +# 72 "/usr/include/asm-generic/posix_types.h" 3 +typedef __kernel_ulong_t __kernel_size_t; +typedef __kernel_long_t __kernel_ssize_t; +typedef __kernel_long_t __kernel_ptrdiff_t; + + + + +typedef struct { + int val[2]; +} __kernel_fsid_t; + + + + + +typedef __kernel_long_t __kernel_off_t; +typedef long long __kernel_loff_t; +typedef __kernel_long_t __kernel_old_time_t; +typedef __kernel_long_t __kernel_time_t; +typedef long long __kernel_time64_t; +typedef __kernel_long_t __kernel_clock_t; +typedef int __kernel_timer_t; +typedef int __kernel_clockid_t; +typedef char * __kernel_caddr_t; +typedef unsigned short __kernel_uid16_t; +typedef unsigned short __kernel_gid16_t; +# 19 "/usr/include/asm/posix_types_64.h" 2 3 +# 8 "/usr/include/asm/posix_types.h" 2 3 +# 37 "/usr/include/linux/posix_types.h" 2 3 +# 10 "/usr/include/linux/types.h" 2 3 +# 24 "/usr/include/linux/types.h" 3 +typedef __u16 __le16; +typedef __u16 __be16; +typedef __u32 __le32; +typedef __u32 __be32; +typedef __u64 __le64; +typedef __u64 __be64; + +typedef __u16 __sum16; +typedef __u32 __wsum; +# 47 "/usr/include/linux/types.h" 3 +typedef unsigned __poll_t; +# 6 "/usr/include/linux/stat.h" 2 3 +# 56 "/usr/include/linux/stat.h" 3 +struct statx_timestamp { + __s64 tv_sec; + __u32 tv_nsec; + __s32 __reserved; +}; +# 99 "/usr/include/linux/stat.h" 3 +struct statx { + + __u32 stx_mask; + __u32 stx_blksize; + __u64 stx_attributes; + + __u32 stx_nlink; + __u32 stx_uid; + __u32 stx_gid; + __u16 stx_mode; + __u16 __spare0[1]; + + __u64 stx_ino; + __u64 stx_size; + __u64 stx_blocks; + __u64 stx_attributes_mask; + + struct statx_timestamp stx_atime; + struct statx_timestamp stx_btime; + struct statx_timestamp stx_ctime; + struct statx_timestamp stx_mtime; + + __u32 stx_rdev_major; + __u32 stx_rdev_minor; + __u32 stx_dev_major; + __u32 stx_dev_minor; + + __u64 stx_mnt_id; + __u64 __spare2; + + __u64 __spare3[12]; + +}; +# 32 "/usr/include/bits/statx.h" 2 3 + + + + + + + +# 1 "/usr/include/bits/statx-generic.h" 1 3 +# 25 "/usr/include/bits/statx-generic.h" 3 +# 1 "/usr/include/bits/types/struct_statx_timestamp.h" 1 3 +# 26 "/usr/include/bits/statx-generic.h" 2 3 +# 1 "/usr/include/bits/types/struct_statx.h" 1 3 +# 27 "/usr/include/bits/statx-generic.h" 2 3 +# 53 "/usr/include/bits/statx-generic.h" 3 + + + +int statx (int __dirfd, const char *__restrict __path, int __flags, + unsigned int __mask, struct statx *__restrict __buf) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 5))); + + +# 40 "/usr/include/bits/statx.h" 2 3 +# 447 "/usr/include/sys/stat.h" 2 3 + + + + + +extern __inline __attribute__ ((__gnu_inline__)) int +__attribute__ ((__nothrow__ , __leaf__)) stat (const char *__path, struct stat *__statbuf) +{ + return __xstat (1, __path, __statbuf); +} + + +extern __inline __attribute__ ((__gnu_inline__)) int +__attribute__ ((__nothrow__ , __leaf__)) lstat (const char *__path, struct stat *__statbuf) +{ + return __lxstat (1, __path, __statbuf); +} + + +extern __inline __attribute__ ((__gnu_inline__)) int +__attribute__ ((__nothrow__ , __leaf__)) fstat (int __fd, struct stat *__statbuf) +{ + return __fxstat (1, __fd, __statbuf); +} + + +extern __inline __attribute__ ((__gnu_inline__)) int +__attribute__ ((__nothrow__ , __leaf__)) fstatat (int __fd, const char *__filename, struct stat *__statbuf, int __flag) + +{ + return __fxstatat (1, __fd, __filename, __statbuf, __flag); +} + + + +extern __inline __attribute__ ((__gnu_inline__)) int +__attribute__ ((__nothrow__ , __leaf__)) mknod (const char *__path, __mode_t __mode, __dev_t __dev) +{ + return __xmknod (0, __path, __mode, &__dev); +} + + + +extern __inline __attribute__ ((__gnu_inline__)) int +__attribute__ ((__nothrow__ , __leaf__)) mknodat (int __fd, const char *__path, __mode_t __mode, __dev_t __dev) + +{ + return __xmknodat (0, __fd, __path, __mode, &__dev); +} + + + + + +extern __inline __attribute__ ((__gnu_inline__)) int +__attribute__ ((__nothrow__ , __leaf__)) stat64 (const char *__path, struct stat64 *__statbuf) +{ + return __xstat64 (1, __path, __statbuf); +} + + +extern __inline __attribute__ ((__gnu_inline__)) int +__attribute__ ((__nothrow__ , __leaf__)) lstat64 (const char *__path, struct stat64 *__statbuf) +{ + return __lxstat64 (1, __path, __statbuf); +} + + +extern __inline __attribute__ ((__gnu_inline__)) int +__attribute__ ((__nothrow__ , __leaf__)) fstat64 (int __fd, struct stat64 *__statbuf) +{ + return __fxstat64 (1, __fd, __statbuf); +} + + +extern __inline __attribute__ ((__gnu_inline__)) int +__attribute__ ((__nothrow__ , __leaf__)) fstatat64 (int __fd, const char *__filename, struct stat64 *__statbuf, int __flag) + +{ + return __fxstatat64 (1, __fd, __filename, __statbuf, __flag); +} + + + + + + + +# 112 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/osdep.h" 2 +# 1 "/usr/include/sys/time.h" 1 3 +# 34 "/usr/include/sys/time.h" 3 + +# 52 "/usr/include/sys/time.h" 3 +struct timezone + { + int tz_minuteswest; + int tz_dsttime; + }; +# 66 "/usr/include/sys/time.h" 3 +extern int gettimeofday (struct timeval *__restrict __tv, + void *__restrict __tz) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); + + + + + + + +extern int settimeofday (const struct timeval *__tv, + const struct timezone *__tz) + __attribute__ ((__nothrow__ , __leaf__)); + + + + + +extern int adjtime (const struct timeval *__delta, + struct timeval *__olddelta) __attribute__ ((__nothrow__ , __leaf__)); + + + + +enum __itimer_which + { + + ITIMER_REAL = 0, + + + ITIMER_VIRTUAL = 1, + + + + ITIMER_PROF = 2 + + }; + + + +struct itimerval + { + + struct timeval it_interval; + + struct timeval it_value; + }; + + + + +typedef enum __itimer_which __itimer_which_t; + + + + + + +extern int getitimer (__itimer_which_t __which, + struct itimerval *__value) __attribute__ ((__nothrow__ , __leaf__)); + + + + +extern int setitimer (__itimer_which_t __which, + const struct itimerval *__restrict __new, + struct itimerval *__restrict __old) __attribute__ ((__nothrow__ , __leaf__)); + + + + +extern int utimes (const char *__file, const struct timeval __tvp[2]) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); + + + +extern int lutimes (const char *__file, const struct timeval __tvp[2]) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); + + +extern int futimes (int __fd, const struct timeval __tvp[2]) __attribute__ ((__nothrow__ , __leaf__)); + + + + + + +extern int futimesat (int __fd, const char *__file, + const struct timeval __tvp[2]) __attribute__ ((__nothrow__ , __leaf__)); +# 187 "/usr/include/sys/time.h" 3 + +# 113 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/osdep.h" 2 +# 1 "/usr/include/assert.h" 1 3 +# 64 "/usr/include/assert.h" 3 + + + +extern void __assert_fail (const char *__assertion, const char *__file, + unsigned int __line, const char *__function) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)); + + +extern void __assert_perror_fail (int __errnum, const char *__file, + unsigned int __line, const char *__function) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)); + + + + +extern void __assert (const char *__assertion, const char *__file, int __line) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)); + + + +# 114 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/osdep.h" 2 + + +# 1 "/usr/include/setjmp.h" 1 3 +# 27 "/usr/include/setjmp.h" 3 + + +# 1 "/usr/include/bits/setjmp.h" 1 3 +# 26 "/usr/include/bits/setjmp.h" 3 +# 1 "/usr/include/bits/wordsize.h" 1 3 +# 27 "/usr/include/bits/setjmp.h" 2 3 + + + + +typedef long int __jmp_buf[8]; +# 30 "/usr/include/setjmp.h" 2 3 + + + +struct __jmp_buf_tag + { + + + + + __jmp_buf __jmpbuf; + int __mask_was_saved; + __sigset_t __saved_mask; + }; + + +typedef struct __jmp_buf_tag jmp_buf[1]; + + + +extern int setjmp (jmp_buf __env) __attribute__ ((__nothrow__)); + + + + +extern int __sigsetjmp (struct __jmp_buf_tag __env[1], int __savemask) __attribute__ ((__nothrow__)); + + + +extern int _setjmp (struct __jmp_buf_tag __env[1]) __attribute__ ((__nothrow__)); +# 67 "/usr/include/setjmp.h" 3 +extern void longjmp (struct __jmp_buf_tag __env[1], int __val) + __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__)); + + + + + +extern void _longjmp (struct __jmp_buf_tag __env[1], int __val) + __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__)); + + + + + + + +typedef struct __jmp_buf_tag sigjmp_buf[1]; +# 93 "/usr/include/setjmp.h" 3 +extern void siglongjmp (sigjmp_buf __env, int __val) + __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__)); + + + + + +# 1 "/usr/include/bits/setjmp2.h" 1 3 +# 25 "/usr/include/bits/setjmp2.h" 3 +extern void longjmp (struct __jmp_buf_tag __env[1], int __val) __asm__ ("" "__longjmp_chk") __attribute__ ((__nothrow__)) + + __attribute__ ((__noreturn__)); +extern void _longjmp (struct __jmp_buf_tag __env[1], int __val) __asm__ ("" "__longjmp_chk") __attribute__ ((__nothrow__)) + + __attribute__ ((__noreturn__)); +extern void siglongjmp (struct __jmp_buf_tag __env[1], int __val) __asm__ ("" "__longjmp_chk") __attribute__ ((__nothrow__)) + + __attribute__ ((__noreturn__)); +# 101 "/usr/include/setjmp.h" 2 3 + + + +# 117 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/osdep.h" 2 +# 1 "/usr/include/signal.h" 1 3 +# 27 "/usr/include/signal.h" 3 + + + +# 1 "/usr/include/bits/signum.h" 1 3 +# 26 "/usr/include/bits/signum.h" 3 +# 1 "/usr/include/bits/signum-generic.h" 1 3 +# 27 "/usr/include/bits/signum.h" 2 3 +# 31 "/usr/include/signal.h" 2 3 + +# 1 "/usr/include/bits/types/sig_atomic_t.h" 1 3 + + + + + + + +typedef __sig_atomic_t sig_atomic_t; +# 33 "/usr/include/signal.h" 2 3 +# 57 "/usr/include/signal.h" 3 +# 1 "/usr/include/bits/types/siginfo_t.h" 1 3 + + + +# 1 "/usr/include/bits/wordsize.h" 1 3 +# 5 "/usr/include/bits/types/siginfo_t.h" 2 3 + +# 1 "/usr/include/bits/types/__sigval_t.h" 1 3 +# 24 "/usr/include/bits/types/__sigval_t.h" 3 +union sigval +{ + int sival_int; + void *sival_ptr; +}; + +typedef union sigval __sigval_t; +# 7 "/usr/include/bits/types/siginfo_t.h" 2 3 +# 16 "/usr/include/bits/types/siginfo_t.h" 3 +# 1 "/usr/include/bits/siginfo-arch.h" 1 3 +# 17 "/usr/include/bits/types/siginfo_t.h" 2 3 +# 36 "/usr/include/bits/types/siginfo_t.h" 3 +typedef struct + { + int si_signo; + + int si_errno; + + int si_code; + + + + + + int __pad0; + + + union + { + int _pad[((128 / sizeof (int)) - 4)]; + + + struct + { + __pid_t si_pid; + __uid_t si_uid; + } _kill; + + + struct + { + int si_tid; + int si_overrun; + __sigval_t si_sigval; + } _timer; + + + struct + { + __pid_t si_pid; + __uid_t si_uid; + __sigval_t si_sigval; + } _rt; + + + struct + { + __pid_t si_pid; + __uid_t si_uid; + int si_status; + __clock_t si_utime; + __clock_t si_stime; + } _sigchld; + + + struct + { + void *si_addr; + + short int si_addr_lsb; + union + { + + struct + { + void *_lower; + void *_upper; + } _addr_bnd; + + __uint32_t _pkey; + } _bounds; + } _sigfault; + + + struct + { + long int si_band; + int si_fd; + } _sigpoll; + + + + struct + { + void *_call_addr; + int _syscall; + unsigned int _arch; + } _sigsys; + + } _sifields; + } siginfo_t ; +# 58 "/usr/include/signal.h" 2 3 +# 1 "/usr/include/bits/siginfo-consts.h" 1 3 +# 35 "/usr/include/bits/siginfo-consts.h" 3 +enum +{ + SI_ASYNCNL = -60, + SI_DETHREAD = -7, + + SI_TKILL, + SI_SIGIO, + + SI_ASYNCIO, + SI_MESGQ, + SI_TIMER, + + + + + + SI_QUEUE, + SI_USER, + SI_KERNEL = 0x80 +# 66 "/usr/include/bits/siginfo-consts.h" 3 +}; + + + + +enum +{ + ILL_ILLOPC = 1, + + ILL_ILLOPN, + + ILL_ILLADR, + + ILL_ILLTRP, + + ILL_PRVOPC, + + ILL_PRVREG, + + ILL_COPROC, + + ILL_BADSTK, + + ILL_BADIADDR + +}; + + +enum +{ + FPE_INTDIV = 1, + + FPE_INTOVF, + + FPE_FLTDIV, + + FPE_FLTOVF, + + FPE_FLTUND, + + FPE_FLTRES, + + FPE_FLTINV, + + FPE_FLTSUB, + + FPE_FLTUNK = 14, + + FPE_CONDTRAP + +}; + + +enum +{ + SEGV_MAPERR = 1, + + SEGV_ACCERR, + + SEGV_BNDERR, + + SEGV_PKUERR, + + SEGV_ACCADI, + + SEGV_ADIDERR, + + SEGV_ADIPERR + +}; + + +enum +{ + BUS_ADRALN = 1, + + BUS_ADRERR, + + BUS_OBJERR, + + BUS_MCEERR_AR, + + BUS_MCEERR_AO + +}; + + + + +enum +{ + TRAP_BRKPT = 1, + + TRAP_TRACE, + + TRAP_BRANCH, + + TRAP_HWBKPT, + + TRAP_UNK + +}; + + + + +enum +{ + CLD_EXITED = 1, + + CLD_KILLED, + + CLD_DUMPED, + + CLD_TRAPPED, + + CLD_STOPPED, + + CLD_CONTINUED + +}; + + +enum +{ + POLL_IN = 1, + + POLL_OUT, + + POLL_MSG, + + POLL_ERR, + + POLL_PRI, + + POLL_HUP + +}; + + + + + +# 1 "/usr/include/bits/siginfo-consts-arch.h" 1 3 +# 210 "/usr/include/bits/siginfo-consts.h" 2 3 +# 59 "/usr/include/signal.h" 2 3 + + + +# 1 "/usr/include/bits/types/sigval_t.h" 1 3 +# 16 "/usr/include/bits/types/sigval_t.h" 3 +typedef __sigval_t sigval_t; +# 63 "/usr/include/signal.h" 2 3 + + + +# 1 "/usr/include/bits/types/sigevent_t.h" 1 3 + + + +# 1 "/usr/include/bits/wordsize.h" 1 3 +# 5 "/usr/include/bits/types/sigevent_t.h" 2 3 +# 22 "/usr/include/bits/types/sigevent_t.h" 3 +typedef struct sigevent + { + __sigval_t sigev_value; + int sigev_signo; + int sigev_notify; + + union + { + int _pad[((64 / sizeof (int)) - 4)]; + + + + __pid_t _tid; + + struct + { + void (*_function) (__sigval_t); + pthread_attr_t *_attribute; + } _sigev_thread; + } _sigev_un; + } sigevent_t; +# 67 "/usr/include/signal.h" 2 3 +# 1 "/usr/include/bits/sigevent-consts.h" 1 3 +# 27 "/usr/include/bits/sigevent-consts.h" 3 +enum +{ + SIGEV_SIGNAL = 0, + + SIGEV_NONE, + + SIGEV_THREAD, + + + SIGEV_THREAD_ID = 4 + + +}; +# 68 "/usr/include/signal.h" 2 3 + + + + +typedef void (*__sighandler_t) (int); + + + + +extern __sighandler_t __sysv_signal (int __sig, __sighandler_t __handler) + __attribute__ ((__nothrow__ , __leaf__)); + +extern __sighandler_t sysv_signal (int __sig, __sighandler_t __handler) + __attribute__ ((__nothrow__ , __leaf__)); + + + + + + +extern __sighandler_t signal (int __sig, __sighandler_t __handler) + __attribute__ ((__nothrow__ , __leaf__)); +# 112 "/usr/include/signal.h" 3 +extern int kill (__pid_t __pid, int __sig) __attribute__ ((__nothrow__ , __leaf__)); + + + + + + +extern int killpg (__pid_t __pgrp, int __sig) __attribute__ ((__nothrow__ , __leaf__)); + + + +extern int raise (int __sig) __attribute__ ((__nothrow__ , __leaf__)); + + + +extern __sighandler_t ssignal (int __sig, __sighandler_t __handler) + __attribute__ ((__nothrow__ , __leaf__)); +extern int gsignal (int __sig) __attribute__ ((__nothrow__ , __leaf__)); + + + + +extern void psignal (int __sig, const char *__s); + + +extern void psiginfo (const siginfo_t *__pinfo, const char *__s); +# 151 "/usr/include/signal.h" 3 +extern int sigpause (int __sig) __asm__ ("__xpg_sigpause"); +# 170 "/usr/include/signal.h" 3 +extern int sigblock (int __mask) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__deprecated__)); + + +extern int sigsetmask (int __mask) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__deprecated__)); + + +extern int siggetmask (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__deprecated__)); +# 185 "/usr/include/signal.h" 3 +typedef __sighandler_t sighandler_t; + + + + +typedef __sighandler_t sig_t; + + + + + +extern int sigemptyset (sigset_t *__set) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); + + +extern int sigfillset (sigset_t *__set) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); + + +extern int sigaddset (sigset_t *__set, int __signo) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); + + +extern int sigdelset (sigset_t *__set, int __signo) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); + + +extern int sigismember (const sigset_t *__set, int __signo) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); + + + +extern int sigisemptyset (const sigset_t *__set) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); + + +extern int sigandset (sigset_t *__set, const sigset_t *__left, + const sigset_t *__right) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2, 3))); + + +extern int sigorset (sigset_t *__set, const sigset_t *__left, + const sigset_t *__right) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2, 3))); + + + + +# 1 "/usr/include/bits/sigaction.h" 1 3 +# 27 "/usr/include/bits/sigaction.h" 3 +struct sigaction + { + + + union + { + + __sighandler_t sa_handler; + + void (*sa_sigaction) (int, siginfo_t *, void *); + } + __sigaction_handler; + + + + + + + + __sigset_t sa_mask; + + + int sa_flags; + + + void (*sa_restorer) (void); + }; +# 227 "/usr/include/signal.h" 2 3 + + +extern int sigprocmask (int __how, const sigset_t *__restrict __set, + sigset_t *__restrict __oset) __attribute__ ((__nothrow__ , __leaf__)); + + + + + + +extern int sigsuspend (const sigset_t *__set) __attribute__ ((__nonnull__ (1))); + + +extern int sigaction (int __sig, const struct sigaction *__restrict __act, + struct sigaction *__restrict __oact) __attribute__ ((__nothrow__ , __leaf__)); + + +extern int sigpending (sigset_t *__set) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); + + + + + + + +extern int sigwait (const sigset_t *__restrict __set, int *__restrict __sig) + __attribute__ ((__nonnull__ (1, 2))); + + + + + + + +extern int sigwaitinfo (const sigset_t *__restrict __set, + siginfo_t *__restrict __info) __attribute__ ((__nonnull__ (1))); + + + + + + +extern int sigtimedwait (const sigset_t *__restrict __set, + siginfo_t *__restrict __info, + const struct timespec *__restrict __timeout) + __attribute__ ((__nonnull__ (1))); + + + +extern int sigqueue (__pid_t __pid, int __sig, const union sigval __val) + __attribute__ ((__nothrow__ , __leaf__)); +# 286 "/usr/include/signal.h" 3 +extern const char *const _sys_siglist[(64 + 1)]; +extern const char *const sys_siglist[(64 + 1)]; + + + +# 1 "/usr/include/bits/sigcontext.h" 1 3 +# 31 "/usr/include/bits/sigcontext.h" 3 +struct _fpx_sw_bytes +{ + __uint32_t magic1; + __uint32_t extended_size; + __uint64_t xstate_bv; + __uint32_t xstate_size; + __uint32_t __glibc_reserved1[7]; +}; + +struct _fpreg +{ + unsigned short significand[4]; + unsigned short exponent; +}; + +struct _fpxreg +{ + unsigned short significand[4]; + unsigned short exponent; + unsigned short __glibc_reserved1[3]; +}; + +struct _xmmreg +{ + __uint32_t element[4]; +}; +# 123 "/usr/include/bits/sigcontext.h" 3 +struct _fpstate +{ + + __uint16_t cwd; + __uint16_t swd; + __uint16_t ftw; + __uint16_t fop; + __uint64_t rip; + __uint64_t rdp; + __uint32_t mxcsr; + __uint32_t mxcr_mask; + struct _fpxreg _st[8]; + struct _xmmreg _xmm[16]; + __uint32_t __glibc_reserved1[24]; +}; + +struct sigcontext +{ + __uint64_t r8; + __uint64_t r9; + __uint64_t r10; + __uint64_t r11; + __uint64_t r12; + __uint64_t r13; + __uint64_t r14; + __uint64_t r15; + __uint64_t rdi; + __uint64_t rsi; + __uint64_t rbp; + __uint64_t rbx; + __uint64_t rdx; + __uint64_t rax; + __uint64_t rcx; + __uint64_t rsp; + __uint64_t rip; + __uint64_t eflags; + unsigned short cs; + unsigned short gs; + unsigned short fs; + unsigned short __pad0; + __uint64_t err; + __uint64_t trapno; + __uint64_t oldmask; + __uint64_t cr2; + __extension__ union + { + struct _fpstate * fpstate; + __uint64_t __fpstate_word; + }; + __uint64_t __reserved1 [8]; +}; + + + +struct _xsave_hdr +{ + __uint64_t xstate_bv; + __uint64_t __glibc_reserved1[2]; + __uint64_t __glibc_reserved2[5]; +}; + +struct _ymmh_state +{ + __uint32_t ymmh_space[64]; +}; + +struct _xstate +{ + struct _fpstate fpstate; + struct _xsave_hdr xstate_hdr; + struct _ymmh_state ymmh; +}; +# 292 "/usr/include/signal.h" 2 3 + + +extern int sigreturn (struct sigcontext *__scp) __attribute__ ((__nothrow__ , __leaf__)); + + + + + + +# 1 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/install/lib/gcc/x86_64-pc-linux-gnu/16.0.0/include/stddef.h" 1 3 +# 302 "/usr/include/signal.h" 2 3 + +# 1 "/usr/include/bits/types/stack_t.h" 1 3 +# 23 "/usr/include/bits/types/stack_t.h" 3 +# 1 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/install/lib/gcc/x86_64-pc-linux-gnu/16.0.0/include/stddef.h" 1 3 +# 24 "/usr/include/bits/types/stack_t.h" 2 3 + + +typedef struct + { + void *ss_sp; + int ss_flags; + size_t ss_size; + } stack_t; +# 304 "/usr/include/signal.h" 2 3 + + +# 1 "/usr/include/sys/ucontext.h" 1 3 +# 37 "/usr/include/sys/ucontext.h" 3 +__extension__ typedef long long int greg_t; +# 46 "/usr/include/sys/ucontext.h" 3 +typedef greg_t gregset_t[23]; + + + +enum +{ + REG_R8 = 0, + + REG_R9, + + REG_R10, + + REG_R11, + + REG_R12, + + REG_R13, + + REG_R14, + + REG_R15, + + REG_RDI, + + REG_RSI, + + REG_RBP, + + REG_RBX, + + REG_RDX, + + REG_RAX, + + REG_RCX, + + REG_RSP, + + REG_RIP, + + REG_EFL, + + REG_CSGSFS, + + REG_ERR, + + REG_TRAPNO, + + REG_OLDMASK, + + REG_CR2 + +}; + + +struct _libc_fpxreg +{ + unsigned short int significand[4]; + unsigned short int exponent; + unsigned short int __glibc_reserved1[3]; +}; + +struct _libc_xmmreg +{ + __uint32_t element[4]; +}; + +struct _libc_fpstate +{ + + __uint16_t cwd; + __uint16_t swd; + __uint16_t ftw; + __uint16_t fop; + __uint64_t rip; + __uint64_t rdp; + __uint32_t mxcsr; + __uint32_t mxcr_mask; + struct _libc_fpxreg _st[8]; + struct _libc_xmmreg _xmm[16]; + __uint32_t __glibc_reserved1[24]; +}; + + +typedef struct _libc_fpstate *fpregset_t; + + +typedef struct + { + gregset_t gregs; + + fpregset_t fpregs; + __extension__ unsigned long long __reserved1 [8]; +} mcontext_t; + + +typedef struct ucontext_t + { + unsigned long int uc_flags; + struct ucontext_t *uc_link; + stack_t uc_stack; + mcontext_t uc_mcontext; + sigset_t uc_sigmask; + struct _libc_fpstate __fpregs_mem; + __extension__ unsigned long long int __ssp[4]; + } ucontext_t; +# 307 "/usr/include/signal.h" 2 3 + + + + + + + +extern int siginterrupt (int __sig, int __interrupt) __attribute__ ((__nothrow__ , __leaf__)); + +# 1 "/usr/include/bits/sigstack.h" 1 3 +# 317 "/usr/include/signal.h" 2 3 +# 1 "/usr/include/bits/ss_flags.h" 1 3 +# 27 "/usr/include/bits/ss_flags.h" 3 +enum +{ + SS_ONSTACK = 1, + + SS_DISABLE + +}; +# 318 "/usr/include/signal.h" 2 3 + + + +extern int sigaltstack (const stack_t *__restrict __ss, + stack_t *__restrict __oss) __attribute__ ((__nothrow__ , __leaf__)); + + + + +# 1 "/usr/include/bits/types/struct_sigstack.h" 1 3 +# 23 "/usr/include/bits/types/struct_sigstack.h" 3 +struct sigstack + { + void *ss_sp; + int ss_onstack; + }; +# 328 "/usr/include/signal.h" 2 3 + + + + + + + +extern int sigstack (struct sigstack *__ss, struct sigstack *__oss) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__deprecated__)); + + + + + + +extern int sighold (int __sig) __attribute__ ((__nothrow__ , __leaf__)); + + +extern int sigrelse (int __sig) __attribute__ ((__nothrow__ , __leaf__)); + + +extern int sigignore (int __sig) __attribute__ ((__nothrow__ , __leaf__)); + + +extern __sighandler_t sigset (int __sig, __sighandler_t __disp) __attribute__ ((__nothrow__ , __leaf__)); + + + + + + +# 1 "/usr/include/bits/sigthread.h" 1 3 +# 31 "/usr/include/bits/sigthread.h" 3 +extern int pthread_sigmask (int __how, + const __sigset_t *__restrict __newmask, + __sigset_t *__restrict __oldmask)__attribute__ ((__nothrow__ , __leaf__)); + + +extern int pthread_kill (pthread_t __threadid, int __signo) __attribute__ ((__nothrow__ , __leaf__)); + + + +extern int pthread_sigqueue (pthread_t __threadid, int __signo, + const union sigval __value) __attribute__ ((__nothrow__ , __leaf__)); +# 360 "/usr/include/signal.h" 2 3 + + + + + + +extern int __libc_current_sigrtmin (void) __attribute__ ((__nothrow__ , __leaf__)); + +extern int __libc_current_sigrtmax (void) __attribute__ ((__nothrow__ , __leaf__)); + + + + + +# 1 "/usr/include/bits/signal_ext.h" 1 3 +# 29 "/usr/include/bits/signal_ext.h" 3 +extern int tgkill (__pid_t __tgid, __pid_t __tid, int __signal); +# 375 "/usr/include/signal.h" 2 3 + + +# 118 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/osdep.h" 2 + + +# 1 "/usr/include/sys/uio.h" 1 3 +# 31 "/usr/include/sys/uio.h" 3 + +# 41 "/usr/include/sys/uio.h" 3 +extern ssize_t readv (int __fd, const struct iovec *__iovec, int __count) + __attribute__ ((__warn_unused_result__)); +# 52 "/usr/include/sys/uio.h" 3 +extern ssize_t writev (int __fd, const struct iovec *__iovec, int __count) + __attribute__ ((__warn_unused_result__)); +# 84 "/usr/include/sys/uio.h" 3 +extern ssize_t preadv (int __fd, const struct iovec *__iovec, int __count, __off64_t __offset) __asm__ ("" "preadv64") + + __attribute__ ((__warn_unused_result__)); +extern ssize_t pwritev (int __fd, const struct iovec *__iovec, int __count, __off64_t __offset) __asm__ ("" "pwritev64") + + __attribute__ ((__warn_unused_result__)); +# 106 "/usr/include/sys/uio.h" 3 +extern ssize_t preadv64 (int __fd, const struct iovec *__iovec, int __count, + __off64_t __offset) __attribute__ ((__warn_unused_result__)); +# 118 "/usr/include/sys/uio.h" 3 +extern ssize_t pwritev64 (int __fd, const struct iovec *__iovec, int __count, + __off64_t __offset) __attribute__ ((__warn_unused_result__)); +# 136 "/usr/include/sys/uio.h" 3 +extern ssize_t pwritev2 (int __fd, const struct iovec *__iovec, int __count, __off64_t __offset, int __flags) __asm__ ("" "pwritev64v2") + + + __attribute__ ((__warn_unused_result__)); +extern ssize_t preadv2 (int __fd, const struct iovec *__iovec, int __count, __off64_t __offset, int __flags) __asm__ ("" "preadv64v2") + + + __attribute__ ((__warn_unused_result__)); +# 152 "/usr/include/sys/uio.h" 3 +extern ssize_t preadv64v2 (int __fp, const struct iovec *__iovec, + int __count, __off64_t __offset, + int ___flags) __attribute__ ((__warn_unused_result__)); + + +extern ssize_t pwritev64v2 (int __fd, const struct iovec *__iodev, + int __count, __off64_t __offset, + int __flags) __attribute__ ((__warn_unused_result__)); + + + + + + + + +# 1 "/usr/include/bits/uio-ext.h" 1 3 +# 26 "/usr/include/bits/uio-ext.h" 3 + + + +extern ssize_t process_vm_readv (pid_t __pid, const struct iovec *__lvec, + unsigned long int __liovcnt, + const struct iovec *__rvec, + unsigned long int __riovcnt, + unsigned long int __flags) + __attribute__ ((__nothrow__ , __leaf__)); + + +extern ssize_t process_vm_writev (pid_t __pid, const struct iovec *__lvec, + unsigned long int __liovcnt, + const struct iovec *__rvec, + unsigned long int __riovcnt, + unsigned long int __flags) + __attribute__ ((__nothrow__ , __leaf__)); +# 51 "/usr/include/bits/uio-ext.h" 3 + +# 169 "/usr/include/sys/uio.h" 2 3 +# 121 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/osdep.h" 2 +# 129 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/osdep.h" +# 1 "/usr/include/sys/wait.h" 1 3 +# 27 "/usr/include/sys/wait.h" 3 + +# 74 "/usr/include/sys/wait.h" 3 +typedef enum +{ + P_ALL, + P_PID, + P_PGID +} idtype_t; +# 88 "/usr/include/sys/wait.h" 3 +extern __pid_t wait (int *__stat_loc); +# 111 "/usr/include/sys/wait.h" 3 +extern __pid_t waitpid (__pid_t __pid, int *__stat_loc, int __options); +# 132 "/usr/include/sys/wait.h" 3 +extern int waitid (idtype_t __idtype, __id_t __id, siginfo_t *__infop, + int __options); + + + + + + +struct rusage; + + + + + + +extern __pid_t wait3 (int *__stat_loc, int __options, + struct rusage * __usage) __attribute__ ((__nothrow__)); + + + + +extern __pid_t wait4 (__pid_t __pid, int *__stat_loc, int __options, + struct rusage *__usage) __attribute__ ((__nothrow__)); + + + + +# 130 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/osdep.h" 2 +# 144 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/osdep.h" +# 1 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/glib-compat.h" 1 +# 29 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/glib-compat.h" + +# 29 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/glib-compat.h" +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +# 1 "/usr/include/glib-2.0/glib.h" 1 +# 30 "/usr/include/glib-2.0/glib.h" +# 1 "/usr/include/glib-2.0/glib/galloca.h" 1 +# 32 "/usr/include/glib-2.0/glib/galloca.h" +# 1 "/usr/include/glib-2.0/glib/gtypes.h" 1 +# 32 "/usr/include/glib-2.0/glib/gtypes.h" +# 1 "/usr/lib64/glib-2.0/include/glibconfig.h" 1 +# 9 "/usr/lib64/glib-2.0/include/glibconfig.h" +# 1 "/usr/include/glib-2.0/glib/gmacros.h" 1 +# 38 "/usr/include/glib-2.0/glib/gmacros.h" +# 1 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/install/lib/gcc/x86_64-pc-linux-gnu/16.0.0/include/stddef.h" 1 3 +# 39 "/usr/include/glib-2.0/glib/gmacros.h" 2 +# 10 "/usr/lib64/glib-2.0/include/glibconfig.h" 2 + +# 1 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/install/lib/gcc/x86_64-pc-linux-gnu/16.0.0/include/limits.h" 1 3 +# 12 "/usr/lib64/glib-2.0/include/glibconfig.h" 2 +# 1 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/install/lib/gcc/x86_64-pc-linux-gnu/16.0.0/include/float.h" 1 3 +# 13 "/usr/lib64/glib-2.0/include/glibconfig.h" 2 +# 24 "/usr/lib64/glib-2.0/include/glibconfig.h" + +# 40 "/usr/lib64/glib-2.0/include/glibconfig.h" +typedef signed char gint8; +typedef unsigned char guint8; + +typedef signed short gint16; +typedef unsigned short guint16; + + + + + + +typedef signed int gint32; +typedef unsigned int guint32; +# 61 "/usr/lib64/glib-2.0/include/glibconfig.h" +typedef signed long gint64; +typedef unsigned long guint64; +# 77 "/usr/lib64/glib-2.0/include/glibconfig.h" +typedef signed long gssize; +typedef unsigned long gsize; +# 88 "/usr/lib64/glib-2.0/include/glibconfig.h" +typedef gint64 goffset; +# 104 "/usr/lib64/glib-2.0/include/glibconfig.h" +typedef signed long gintptr; +typedef unsigned long guintptr; +# 198 "/usr/lib64/glib-2.0/include/glibconfig.h" +typedef int GPid; +# 214 "/usr/lib64/glib-2.0/include/glibconfig.h" + +# 33 "/usr/include/glib-2.0/glib/gtypes.h" 2 + +# 1 "/usr/include/glib-2.0/glib/gversionmacros.h" 1 +# 35 "/usr/include/glib-2.0/glib/gtypes.h" 2 + + + +# 46 "/usr/include/glib-2.0/glib/gtypes.h" +typedef char gchar; +typedef short gshort; +typedef long glong; +typedef int gint; +typedef gint gboolean; + +typedef unsigned char guchar; +typedef unsigned short gushort; +typedef unsigned long gulong; +typedef unsigned int guint; + +typedef float gfloat; +typedef double gdouble; +# 103 "/usr/include/glib-2.0/glib/gtypes.h" +typedef void* gpointer; +typedef const void *gconstpointer; + +typedef gint (*GCompareFunc) (gconstpointer a, + gconstpointer b); +typedef gint (*GCompareDataFunc) (gconstpointer a, + gconstpointer b, + gpointer user_data); +typedef gboolean (*GEqualFunc) (gconstpointer a, + gconstpointer b); +typedef void (*GDestroyNotify) (gpointer data); +typedef void (*GFunc) (gpointer data, + gpointer user_data); +typedef guint (*GHashFunc) (gconstpointer key); +typedef void (*GHFunc) (gpointer key, + gpointer value, + gpointer user_data); +# 133 "/usr/include/glib-2.0/glib/gtypes.h" +typedef gpointer (*GCopyFunc) (gconstpointer src, + gpointer data); +# 143 "/usr/include/glib-2.0/glib/gtypes.h" +typedef void (*GFreeFunc) (gpointer data); +# 157 "/usr/include/glib-2.0/glib/gtypes.h" +typedef const gchar * (*GTranslateFunc) (const gchar *str, + gpointer data); +# 458 "/usr/include/glib-2.0/glib/gtypes.h" +static inline gboolean _GLIB_CHECKED_ADD_U32 (guint32 *dest, guint32 a, guint32 b) { + return !__builtin_uadd_overflow(a, b, dest); } +static inline gboolean _GLIB_CHECKED_MUL_U32 (guint32 *dest, guint32 a, guint32 b) { + return !__builtin_umul_overflow(a, b, dest); } +static inline gboolean _GLIB_CHECKED_ADD_U64 (guint64 *dest, guint64 a, guint64 b) { + _Static_assert (sizeof (unsigned long long) == sizeof (guint64), "Expression evaluates to false"); + return !__builtin_uaddll_overflow(a, b, (unsigned long long *) dest); } +static inline gboolean _GLIB_CHECKED_MUL_U64 (guint64 *dest, guint64 a, guint64 b) { + return !__builtin_umulll_overflow(a, b, (unsigned long long *) dest); } +# 495 "/usr/include/glib-2.0/glib/gtypes.h" +typedef union _GDoubleIEEE754 GDoubleIEEE754; +typedef union _GFloatIEEE754 GFloatIEEE754; + + + + + +union _GFloatIEEE754 +{ + gfloat v_float; + struct { + guint mantissa : 23; + guint biased_exponent : 8; + guint sign : 1; + } mpn; +}; +union _GDoubleIEEE754 +{ + gdouble v_double; + struct { + guint mantissa_low : 32; + guint mantissa_high : 20; + guint biased_exponent : 11; + guint sign : 1; + } mpn; +}; +# 545 "/usr/include/glib-2.0/glib/gtypes.h" +typedef struct _GTimeVal GTimeVal ; + +struct _GTimeVal +{ + glong tv_sec; + glong tv_usec; +} ; + +typedef gint grefcount; +typedef volatile gint gatomicrefcount; + + +# 33 "/usr/include/glib-2.0/glib/galloca.h" 2 +# 31 "/usr/include/glib-2.0/glib.h" 2 +# 1 "/usr/include/glib-2.0/glib/garray.h" 1 +# 34 "/usr/include/glib-2.0/glib/garray.h" + + +typedef struct _GBytes GBytes; +typedef struct _GArray GArray; +typedef struct _GByteArray GByteArray; +typedef struct _GPtrArray GPtrArray; + +struct _GArray +{ + gchar *data; + guint len; +}; + +struct _GByteArray +{ + guint8 *data; + guint len; +}; + +struct _GPtrArray +{ + gpointer *pdata; + guint len; +}; +# 69 "/usr/include/glib-2.0/glib/garray.h" +extern +GArray* g_array_new (gboolean zero_terminated, + gboolean clear_, + guint element_size); +__attribute__((deprecated("Not available before " "2" "." "64"))) extern +gpointer g_array_steal (GArray *array, + gsize *len); +extern +GArray* g_array_sized_new (gboolean zero_terminated, + gboolean clear_, + guint element_size, + guint reserved_size); +__attribute__((deprecated("Not available before " "2" "." "62"))) extern +GArray* g_array_copy (GArray *array); +extern +gchar* g_array_free (GArray *array, + gboolean free_segment); +extern +GArray *g_array_ref (GArray *array); +extern +void g_array_unref (GArray *array); +extern +guint g_array_get_element_size (GArray *array); +extern +GArray* g_array_append_vals (GArray *array, + gconstpointer data, + guint len); +extern +GArray* g_array_prepend_vals (GArray *array, + gconstpointer data, + guint len); +extern +GArray* g_array_insert_vals (GArray *array, + guint index_, + gconstpointer data, + guint len); +extern +GArray* g_array_set_size (GArray *array, + guint length); +extern +GArray* g_array_remove_index (GArray *array, + guint index_); +extern +GArray* g_array_remove_index_fast (GArray *array, + guint index_); +extern +GArray* g_array_remove_range (GArray *array, + guint index_, + guint length); +extern +void g_array_sort (GArray *array, + GCompareFunc compare_func); +extern +void g_array_sort_with_data (GArray *array, + GCompareDataFunc compare_func, + gpointer user_data); +__attribute__((deprecated("Not available before " "2" "." "62"))) extern +gboolean g_array_binary_search (GArray *array, + gconstpointer target, + GCompareFunc compare_func, + guint *out_match_index); +extern +void g_array_set_clear_func (GArray *array, + GDestroyNotify clear_func); + + + + + + +extern +GPtrArray* g_ptr_array_new (void); +extern +GPtrArray* g_ptr_array_new_with_free_func (GDestroyNotify element_free_func); +__attribute__((deprecated("Not available before " "2" "." "64"))) extern +gpointer* g_ptr_array_steal (GPtrArray *array, + gsize *len); +__attribute__((deprecated("Not available before " "2" "." "62"))) extern +GPtrArray *g_ptr_array_copy (GPtrArray *array, + GCopyFunc func, + gpointer user_data); +extern +GPtrArray* g_ptr_array_sized_new (guint reserved_size); +extern +GPtrArray* g_ptr_array_new_full (guint reserved_size, + GDestroyNotify element_free_func); +extern +gpointer* g_ptr_array_free (GPtrArray *array, + gboolean free_seg); +extern +GPtrArray* g_ptr_array_ref (GPtrArray *array); +extern +void g_ptr_array_unref (GPtrArray *array); +extern +void g_ptr_array_set_free_func (GPtrArray *array, + GDestroyNotify element_free_func); +extern +void g_ptr_array_set_size (GPtrArray *array, + gint length); +extern +gpointer g_ptr_array_remove_index (GPtrArray *array, + guint index_); +extern +gpointer g_ptr_array_remove_index_fast (GPtrArray *array, + guint index_); +__attribute__((deprecated("Not available before " "2" "." "58"))) extern +gpointer g_ptr_array_steal_index (GPtrArray *array, + guint index_); +__attribute__((deprecated("Not available before " "2" "." "58"))) extern +gpointer g_ptr_array_steal_index_fast (GPtrArray *array, + guint index_); +extern +gboolean g_ptr_array_remove (GPtrArray *array, + gpointer data); +extern +gboolean g_ptr_array_remove_fast (GPtrArray *array, + gpointer data); +extern +GPtrArray *g_ptr_array_remove_range (GPtrArray *array, + guint index_, + guint length); +extern +void g_ptr_array_add (GPtrArray *array, + gpointer data); +__attribute__((deprecated("Not available before " "2" "." "62"))) extern +void g_ptr_array_extend (GPtrArray *array_to_extend, + GPtrArray *array, + GCopyFunc func, + gpointer user_data); +__attribute__((deprecated("Not available before " "2" "." "62"))) extern +void g_ptr_array_extend_and_steal (GPtrArray *array_to_extend, + GPtrArray *array); +extern +void g_ptr_array_insert (GPtrArray *array, + gint index_, + gpointer data); +extern +void g_ptr_array_sort (GPtrArray *array, + GCompareFunc compare_func); +extern +void g_ptr_array_sort_with_data (GPtrArray *array, + GCompareDataFunc compare_func, + gpointer user_data); +extern +void g_ptr_array_foreach (GPtrArray *array, + GFunc func, + gpointer user_data); +extern +gboolean g_ptr_array_find (GPtrArray *haystack, + gconstpointer needle, + guint *index_); +extern +gboolean g_ptr_array_find_with_equal_func (GPtrArray *haystack, + gconstpointer needle, + GEqualFunc equal_func, + guint *index_); + + + + + + +extern +GByteArray* g_byte_array_new (void); +extern +GByteArray* g_byte_array_new_take (guint8 *data, + gsize len); +__attribute__((deprecated("Not available before " "2" "." "64"))) extern +guint8* g_byte_array_steal (GByteArray *array, + gsize *len); +extern +GByteArray* g_byte_array_sized_new (guint reserved_size); +extern +guint8* g_byte_array_free (GByteArray *array, + gboolean free_segment); +extern +GBytes* g_byte_array_free_to_bytes (GByteArray *array); +extern +GByteArray *g_byte_array_ref (GByteArray *array); +extern +void g_byte_array_unref (GByteArray *array); +extern +GByteArray* g_byte_array_append (GByteArray *array, + const guint8 *data, + guint len); +extern +GByteArray* g_byte_array_prepend (GByteArray *array, + const guint8 *data, + guint len); +extern +GByteArray* g_byte_array_set_size (GByteArray *array, + guint length); +extern +GByteArray* g_byte_array_remove_index (GByteArray *array, + guint index_); +extern +GByteArray* g_byte_array_remove_index_fast (GByteArray *array, + guint index_); +extern +GByteArray* g_byte_array_remove_range (GByteArray *array, + guint index_, + guint length); +extern +void g_byte_array_sort (GByteArray *array, + GCompareFunc compare_func); +extern +void g_byte_array_sort_with_data (GByteArray *array, + GCompareDataFunc compare_func, + gpointer user_data); + + +# 32 "/usr/include/glib-2.0/glib.h" 2 +# 1 "/usr/include/glib-2.0/glib/gasyncqueue.h" 1 +# 32 "/usr/include/glib-2.0/glib/gasyncqueue.h" +# 1 "/usr/include/glib-2.0/glib/gthread.h" 1 +# 32 "/usr/include/glib-2.0/glib/gthread.h" +# 1 "/usr/include/glib-2.0/glib/gatomic.h" 1 +# 29 "/usr/include/glib-2.0/glib/gatomic.h" + + +extern +gint g_atomic_int_get (const volatile gint *atomic); +extern +void g_atomic_int_set (volatile gint *atomic, + gint newval); +extern +void g_atomic_int_inc (volatile gint *atomic); +extern +gboolean g_atomic_int_dec_and_test (volatile gint *atomic); +extern +gboolean g_atomic_int_compare_and_exchange (volatile gint *atomic, + gint oldval, + gint newval); +extern +gint g_atomic_int_add (volatile gint *atomic, + gint val); +extern +guint g_atomic_int_and (volatile guint *atomic, + guint val); +extern +guint g_atomic_int_or (volatile guint *atomic, + guint val); +extern +guint g_atomic_int_xor (volatile guint *atomic, + guint val); + +extern +gpointer g_atomic_pointer_get (const volatile void *atomic); +extern +void g_atomic_pointer_set (volatile void *atomic, + gpointer newval); +extern +gboolean g_atomic_pointer_compare_and_exchange (volatile void *atomic, + gpointer oldval, + gpointer newval); +extern +gssize g_atomic_pointer_add (volatile void *atomic, + gssize val); +extern +gsize g_atomic_pointer_and (volatile void *atomic, + gsize val); +extern +gsize g_atomic_pointer_or (volatile void *atomic, + gsize val); +extern +gsize g_atomic_pointer_xor (volatile void *atomic, + gsize val); + +__attribute__((__deprecated__("Use '" "g_atomic_int_add" "' instead"))) extern +gint g_atomic_int_exchange_and_add (volatile gint *atomic, + gint val); + + +# 33 "/usr/include/glib-2.0/glib/gthread.h" 2 +# 1 "/usr/include/glib-2.0/glib/gerror.h" 1 +# 28 "/usr/include/glib-2.0/glib/gerror.h" +# 1 "/usr/include/glib-2.0/glib/gquark.h" 1 +# 34 "/usr/include/glib-2.0/glib/gquark.h" + + +typedef guint32 GQuark; + + + +extern +GQuark g_quark_try_string (const gchar *string); +extern +GQuark g_quark_from_static_string (const gchar *string); +extern +GQuark g_quark_from_string (const gchar *string); +extern +const gchar * g_quark_to_string (GQuark quark) __attribute__((__const__)); +# 61 "/usr/include/glib-2.0/glib/gquark.h" +extern +const gchar * g_intern_string (const gchar *string); +extern +const gchar * g_intern_static_string (const gchar *string); + + +# 29 "/usr/include/glib-2.0/glib/gerror.h" 2 + + +# 41 "/usr/include/glib-2.0/glib/gerror.h" +typedef struct _GError GError; + +struct _GError +{ + GQuark domain; + gint code; + gchar *message; +}; + +extern +GError* g_error_new (GQuark domain, + gint code, + const gchar *format, + ...) __attribute__((__format__ (gnu_printf, 3, 4))); + +extern +GError* g_error_new_literal (GQuark domain, + gint code, + const gchar *message); +extern +GError* g_error_new_valist (GQuark domain, + gint code, + const gchar *format, + va_list args) __attribute__((__format__ (gnu_printf, 3, 0))); + +extern +void g_error_free (GError *error); +extern +GError* g_error_copy (const GError *error); + +extern +gboolean g_error_matches (const GError *error, + GQuark domain, + gint code); + + + + +extern +void g_set_error (GError **err, + GQuark domain, + gint code, + const gchar *format, + ...) __attribute__((__format__ (gnu_printf, 4, 5))); + +extern +void g_set_error_literal (GError **err, + GQuark domain, + gint code, + const gchar *message); + + + +extern +void g_propagate_error (GError **dest, + GError *src); + + +extern +void g_clear_error (GError **err); + + +extern +void g_prefix_error (GError **err, + const gchar *format, + ...) __attribute__((__format__ (gnu_printf, 2, 3))); + + +extern +void g_propagate_prefixed_error (GError **dest, + GError *src, + const gchar *format, + ...) __attribute__((__format__ (gnu_printf, 3, 4))); + + +# 34 "/usr/include/glib-2.0/glib/gthread.h" 2 +# 1 "/usr/include/glib-2.0/glib/gutils.h" 1 +# 35 "/usr/include/glib-2.0/glib/gutils.h" + +# 50 "/usr/include/glib-2.0/glib/gutils.h" +extern +const gchar * g_get_user_name (void); +extern +const gchar * g_get_real_name (void); +extern +const gchar * g_get_home_dir (void); +extern +const gchar * g_get_tmp_dir (void); +extern +const gchar * g_get_host_name (void); +extern +const gchar * g_get_prgname (void); +extern +void g_set_prgname (const gchar *prgname); +extern +const gchar * g_get_application_name (void); +extern +void g_set_application_name (const gchar *application_name); +__attribute__((deprecated("Not available before " "2" "." "64"))) extern +gchar * g_get_os_info (const gchar *key_name); +# 192 "/usr/include/glib-2.0/glib/gutils.h" +extern +void g_reload_user_special_dirs_cache (void); +extern +const gchar * g_get_user_data_dir (void); +extern +const gchar * g_get_user_config_dir (void); +extern +const gchar * g_get_user_cache_dir (void); +extern +const gchar * const * g_get_system_data_dirs (void); +# 222 "/usr/include/glib-2.0/glib/gutils.h" +extern +const gchar * const * g_get_system_config_dirs (void); + +extern +const gchar * g_get_user_runtime_dir (void); +# 250 "/usr/include/glib-2.0/glib/gutils.h" +typedef enum { + G_USER_DIRECTORY_DESKTOP, + G_USER_DIRECTORY_DOCUMENTS, + G_USER_DIRECTORY_DOWNLOAD, + G_USER_DIRECTORY_MUSIC, + G_USER_DIRECTORY_PICTURES, + G_USER_DIRECTORY_PUBLIC_SHARE, + G_USER_DIRECTORY_TEMPLATES, + G_USER_DIRECTORY_VIDEOS, + + G_USER_N_DIRECTORIES +} GUserDirectory; + +extern +const gchar * g_get_user_special_dir (GUserDirectory directory); +# 274 "/usr/include/glib-2.0/glib/gutils.h" +typedef struct _GDebugKey GDebugKey; +struct _GDebugKey +{ + const gchar *key; + guint value; +}; + + + +extern +guint g_parse_debug_string (const gchar *string, + const GDebugKey *keys, + guint nkeys); + +extern +gint g_snprintf (gchar *string, + gulong n, + gchar const *format, + ...) __attribute__((__format__ (gnu_printf, 3, 4))); +extern +gint g_vsnprintf (gchar *string, + gulong n, + gchar const *format, + va_list args) + __attribute__((__format__ (gnu_printf, 3, 0))); + +extern +void g_nullify_pointer (gpointer *nullify_location); + +typedef enum +{ + G_FORMAT_SIZE_DEFAULT = 0, + G_FORMAT_SIZE_LONG_FORMAT = 1 << 0, + G_FORMAT_SIZE_IEC_UNITS = 1 << 1, + G_FORMAT_SIZE_BITS = 1 << 2 +} GFormatSizeFlags; + +extern +gchar *g_format_size_full (guint64 size, + GFormatSizeFlags flags); +extern +gchar *g_format_size (guint64 size); + +__attribute__((__deprecated__("Use '" "g_format_size" "' instead"))) extern +gchar *g_format_size_for_display (goffset size); +# 331 "/usr/include/glib-2.0/glib/gutils.h" +typedef void (*GVoidFunc) (void) __attribute__((__deprecated__)); + + + +# 334 "/usr/include/glib-2.0/glib/gutils.h" +#pragma GCC diagnostic push +# 334 "/usr/include/glib-2.0/glib/gutils.h" + +# 334 "/usr/include/glib-2.0/glib/gutils.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +__attribute__((__deprecated__)) extern +void g_atexit (GVoidFunc func); + +# 337 "/usr/include/glib-2.0/glib/gutils.h" +#pragma GCC diagnostic pop +# 354 "/usr/include/glib-2.0/glib/gutils.h" +extern +gchar* g_find_program_in_path (const gchar *program); +# 372 "/usr/include/glib-2.0/glib/gutils.h" +extern +gint (g_bit_nth_lsf) (gulong mask, + gint nth_bit); +extern +gint (g_bit_nth_msf) (gulong mask, + gint nth_bit); +extern +guint (g_bit_storage) (gulong number); + +static inline gint +g_bit_nth_lsf_impl (gulong mask, + gint nth_bit) +{ + if ((__builtin_expect (__extension__ ({ int _g_boolean_var_; if (nth_bit < -1) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 0))) + nth_bit = -1; + while (nth_bit < ((8 * 8) - 1)) + { + nth_bit++; + if (mask & (1UL << nth_bit)) + return nth_bit; + } + return -1; +} + +static inline gint +g_bit_nth_msf_impl (gulong mask, + gint nth_bit) +{ + if (nth_bit < 0 || (__builtin_expect (__extension__ ({ int _g_boolean_var_; if (nth_bit > 8 * 8) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 0))) + nth_bit = 8 * 8; + while (nth_bit > 0) + { + nth_bit--; + if (mask & (1UL << nth_bit)) + return nth_bit; + } + return -1; +} + +static inline guint +g_bit_storage_impl (gulong number) +{ + + return (__builtin_expect (__extension__ ({ int _g_boolean_var_; if (number) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) ? + ((8 * 8U - 1) ^ (guint) __builtin_clzl(number)) + 1 : 1; +# 428 "/usr/include/glib-2.0/glib/gutils.h" +} +# 485 "/usr/include/glib-2.0/glib/gutils.h" + +# 35 "/usr/include/glib-2.0/glib/gthread.h" 2 + + + + +extern +GQuark g_thread_error_quark (void); + +typedef enum +{ + G_THREAD_ERROR_AGAIN +} GThreadError; + +typedef gpointer (*GThreadFunc) (gpointer data); + +typedef struct _GThread GThread; + +typedef union _GMutex GMutex; +typedef struct _GRecMutex GRecMutex; +typedef struct _GRWLock GRWLock; +typedef struct _GCond GCond; +typedef struct _GPrivate GPrivate; +typedef struct _GOnce GOnce; + +union _GMutex +{ + + gpointer p; + guint i[2]; +}; + +struct _GRWLock +{ + + gpointer p; + guint i[2]; +}; + +struct _GCond +{ + + gpointer p; + guint i[2]; +}; + +struct _GRecMutex +{ + + gpointer p; + guint i[2]; +}; + + +struct _GPrivate +{ + + gpointer p; + GDestroyNotify notify; + gpointer future[2]; +}; + +typedef enum +{ + G_ONCE_STATUS_NOTCALLED, + G_ONCE_STATUS_PROGRESS, + G_ONCE_STATUS_READY +} GOnceStatus; + + +struct _GOnce +{ + volatile GOnceStatus status; + volatile gpointer retval; +}; +# 140 "/usr/include/glib-2.0/glib/gthread.h" +extern +GThread * g_thread_ref (GThread *thread); +extern +void g_thread_unref (GThread *thread); +extern +GThread * g_thread_new (const gchar *name, + GThreadFunc func, + gpointer data); +extern +GThread * g_thread_try_new (const gchar *name, + GThreadFunc func, + gpointer data, + GError **error); +extern +GThread * g_thread_self (void); +extern +void g_thread_exit (gpointer retval); +extern +gpointer g_thread_join (GThread *thread); +extern +void g_thread_yield (void); + + +extern +void g_mutex_init (GMutex *mutex); +extern +void g_mutex_clear (GMutex *mutex); +extern +void g_mutex_lock (GMutex *mutex); +extern +gboolean g_mutex_trylock (GMutex *mutex); +extern +void g_mutex_unlock (GMutex *mutex); + +extern +void g_rw_lock_init (GRWLock *rw_lock); +extern +void g_rw_lock_clear (GRWLock *rw_lock); +extern +void g_rw_lock_writer_lock (GRWLock *rw_lock); +extern +gboolean g_rw_lock_writer_trylock (GRWLock *rw_lock); +extern +void g_rw_lock_writer_unlock (GRWLock *rw_lock); +extern +void g_rw_lock_reader_lock (GRWLock *rw_lock); +extern +gboolean g_rw_lock_reader_trylock (GRWLock *rw_lock); +extern +void g_rw_lock_reader_unlock (GRWLock *rw_lock); + +extern +void g_rec_mutex_init (GRecMutex *rec_mutex); +extern +void g_rec_mutex_clear (GRecMutex *rec_mutex); +extern +void g_rec_mutex_lock (GRecMutex *rec_mutex); +extern +gboolean g_rec_mutex_trylock (GRecMutex *rec_mutex); +extern +void g_rec_mutex_unlock (GRecMutex *rec_mutex); + +extern +void g_cond_init (GCond *cond); +extern +void g_cond_clear (GCond *cond); +extern +void g_cond_wait (GCond *cond, + GMutex *mutex); +extern +void g_cond_signal (GCond *cond); +extern +void g_cond_broadcast (GCond *cond); +extern +gboolean g_cond_wait_until (GCond *cond, + GMutex *mutex, + gint64 end_time); + +extern +gpointer g_private_get (GPrivate *key); +extern +void g_private_set (GPrivate *key, + gpointer value); +extern +void g_private_replace (GPrivate *key, + gpointer value); + +extern +gpointer g_once_impl (GOnce *once, + GThreadFunc func, + gpointer arg); +extern +gboolean g_once_init_enter (volatile void *location); +extern +void g_once_init_leave (volatile void *location, + gsize result); +# 267 "/usr/include/glib-2.0/glib/gthread.h" +extern +guint g_get_num_processors (void); + + + + + + + +typedef void GMutexLocker; +# 320 "/usr/include/glib-2.0/glib/gthread.h" +static inline GMutexLocker * +g_mutex_locker_new (GMutex *mutex) +{ + g_mutex_lock (mutex); + return (GMutexLocker *) mutex; +} +# 337 "/usr/include/glib-2.0/glib/gthread.h" +static inline void +g_mutex_locker_free (GMutexLocker *locker) +{ + g_mutex_unlock ((GMutex *) locker); +} + + + + + + + +typedef void GRecMutexLocker; +# 393 "/usr/include/glib-2.0/glib/gthread.h" + +# 393 "/usr/include/glib-2.0/glib/gthread.h" +#pragma GCC diagnostic push +# 393 "/usr/include/glib-2.0/glib/gthread.h" + +# 393 "/usr/include/glib-2.0/glib/gthread.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +static inline GRecMutexLocker * +g_rec_mutex_locker_new (GRecMutex *rec_mutex) +{ + g_rec_mutex_lock (rec_mutex); + return (GRecMutexLocker *) rec_mutex; +} + +# 400 "/usr/include/glib-2.0/glib/gthread.h" +#pragma GCC diagnostic pop +# 412 "/usr/include/glib-2.0/glib/gthread.h" + +# 412 "/usr/include/glib-2.0/glib/gthread.h" +#pragma GCC diagnostic push +# 412 "/usr/include/glib-2.0/glib/gthread.h" + +# 412 "/usr/include/glib-2.0/glib/gthread.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +static inline void +g_rec_mutex_locker_free (GRecMutexLocker *locker) +{ + g_rec_mutex_unlock ((GRecMutex *) locker); +} + +# 418 "/usr/include/glib-2.0/glib/gthread.h" +#pragma GCC diagnostic pop + + + + + + + +typedef void GRWLockWriterLocker; +# 501 "/usr/include/glib-2.0/glib/gthread.h" + +# 501 "/usr/include/glib-2.0/glib/gthread.h" +#pragma GCC diagnostic push +# 501 "/usr/include/glib-2.0/glib/gthread.h" + +# 501 "/usr/include/glib-2.0/glib/gthread.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +static inline GRWLockWriterLocker * +g_rw_lock_writer_locker_new (GRWLock *rw_lock) +{ + g_rw_lock_writer_lock (rw_lock); + return (GRWLockWriterLocker *) rw_lock; +} + +# 508 "/usr/include/glib-2.0/glib/gthread.h" +#pragma GCC diagnostic pop +# 521 "/usr/include/glib-2.0/glib/gthread.h" + +# 521 "/usr/include/glib-2.0/glib/gthread.h" +#pragma GCC diagnostic push +# 521 "/usr/include/glib-2.0/glib/gthread.h" + +# 521 "/usr/include/glib-2.0/glib/gthread.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +static inline void +g_rw_lock_writer_locker_free (GRWLockWriterLocker *locker) +{ + g_rw_lock_writer_unlock ((GRWLock *) locker); +} + +# 527 "/usr/include/glib-2.0/glib/gthread.h" +#pragma GCC diagnostic pop + + + + + + + +typedef void GRWLockReaderLocker; +# 554 "/usr/include/glib-2.0/glib/gthread.h" + +# 554 "/usr/include/glib-2.0/glib/gthread.h" +#pragma GCC diagnostic push +# 554 "/usr/include/glib-2.0/glib/gthread.h" + +# 554 "/usr/include/glib-2.0/glib/gthread.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +static inline GRWLockReaderLocker * +g_rw_lock_reader_locker_new (GRWLock *rw_lock) +{ + g_rw_lock_reader_lock (rw_lock); + return (GRWLockReaderLocker *) rw_lock; +} + +# 561 "/usr/include/glib-2.0/glib/gthread.h" +#pragma GCC diagnostic pop +# 574 "/usr/include/glib-2.0/glib/gthread.h" + +# 574 "/usr/include/glib-2.0/glib/gthread.h" +#pragma GCC diagnostic push +# 574 "/usr/include/glib-2.0/glib/gthread.h" + +# 574 "/usr/include/glib-2.0/glib/gthread.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +static inline void +g_rw_lock_reader_locker_free (GRWLockReaderLocker *locker) +{ + g_rw_lock_reader_unlock ((GRWLock *) locker); +} + +# 580 "/usr/include/glib-2.0/glib/gthread.h" +#pragma GCC diagnostic pop + + +# 33 "/usr/include/glib-2.0/glib/gasyncqueue.h" 2 + + + +typedef struct _GAsyncQueue GAsyncQueue; + +extern +GAsyncQueue *g_async_queue_new (void); +extern +GAsyncQueue *g_async_queue_new_full (GDestroyNotify item_free_func); +extern +void g_async_queue_lock (GAsyncQueue *queue); +extern +void g_async_queue_unlock (GAsyncQueue *queue); +extern +GAsyncQueue *g_async_queue_ref (GAsyncQueue *queue); +extern +void g_async_queue_unref (GAsyncQueue *queue); + +__attribute__((__deprecated__("Use '" "g_async_queue_ref" "' instead"))) extern +void g_async_queue_ref_unlocked (GAsyncQueue *queue); + +__attribute__((__deprecated__("Use '" "g_async_queue_unref" "' instead"))) extern +void g_async_queue_unref_and_unlock (GAsyncQueue *queue); + +extern +void g_async_queue_push (GAsyncQueue *queue, + gpointer data); +extern +void g_async_queue_push_unlocked (GAsyncQueue *queue, + gpointer data); +extern +void g_async_queue_push_sorted (GAsyncQueue *queue, + gpointer data, + GCompareDataFunc func, + gpointer user_data); +extern +void g_async_queue_push_sorted_unlocked (GAsyncQueue *queue, + gpointer data, + GCompareDataFunc func, + gpointer user_data); +extern +gpointer g_async_queue_pop (GAsyncQueue *queue); +extern +gpointer g_async_queue_pop_unlocked (GAsyncQueue *queue); +extern +gpointer g_async_queue_try_pop (GAsyncQueue *queue); +extern +gpointer g_async_queue_try_pop_unlocked (GAsyncQueue *queue); +extern +gpointer g_async_queue_timeout_pop (GAsyncQueue *queue, + guint64 timeout); +extern +gpointer g_async_queue_timeout_pop_unlocked (GAsyncQueue *queue, + guint64 timeout); +extern +gint g_async_queue_length (GAsyncQueue *queue); +extern +gint g_async_queue_length_unlocked (GAsyncQueue *queue); +extern +void g_async_queue_sort (GAsyncQueue *queue, + GCompareDataFunc func, + gpointer user_data); +extern +void g_async_queue_sort_unlocked (GAsyncQueue *queue, + GCompareDataFunc func, + gpointer user_data); + +extern +gboolean g_async_queue_remove (GAsyncQueue *queue, + gpointer item); +extern +gboolean g_async_queue_remove_unlocked (GAsyncQueue *queue, + gpointer item); +extern +void g_async_queue_push_front (GAsyncQueue *queue, + gpointer item); +extern +void g_async_queue_push_front_unlocked (GAsyncQueue *queue, + gpointer item); + + +# 113 "/usr/include/glib-2.0/glib/gasyncqueue.h" +#pragma GCC diagnostic push +# 113 "/usr/include/glib-2.0/glib/gasyncqueue.h" + +# 113 "/usr/include/glib-2.0/glib/gasyncqueue.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +__attribute__((__deprecated__("Use '" "g_async_queue_timeout_pop" "' instead"))) extern +gpointer g_async_queue_timed_pop (GAsyncQueue *queue, + GTimeVal *end_time); +__attribute__((__deprecated__("Use '" "g_async_queue_timeout_pop_unlocked" "' instead"))) extern +gpointer g_async_queue_timed_pop_unlocked (GAsyncQueue *queue, + GTimeVal *end_time); + +# 120 "/usr/include/glib-2.0/glib/gasyncqueue.h" +#pragma GCC diagnostic pop + + +# 33 "/usr/include/glib-2.0/glib.h" 2 + +# 1 "/usr/include/glib-2.0/glib/gbacktrace.h" 1 +# 38 "/usr/include/glib-2.0/glib/gbacktrace.h" + + +extern +void g_on_error_query (const gchar *prg_name); +extern +void g_on_error_stack_trace (const gchar *prg_name); +# 70 "/usr/include/glib-2.0/glib/gbacktrace.h" + +# 35 "/usr/include/glib-2.0/glib.h" 2 +# 1 "/usr/include/glib-2.0/glib/gbase64.h" 1 +# 28 "/usr/include/glib-2.0/glib/gbase64.h" + + +extern +gsize g_base64_encode_step (const guchar *in, + gsize len, + gboolean break_lines, + gchar *out, + gint *state, + gint *save); +extern +gsize g_base64_encode_close (gboolean break_lines, + gchar *out, + gint *state, + gint *save); +extern +gchar* g_base64_encode (const guchar *data, + gsize len) __attribute__((__malloc__)); +extern +gsize g_base64_decode_step (const gchar *in, + gsize len, + guchar *out, + gint *state, + guint *save); +extern +guchar *g_base64_decode (const gchar *text, + gsize *out_len) __attribute__((__malloc__)); +extern +guchar *g_base64_decode_inplace (gchar *text, + gsize *out_len); + + + +# 36 "/usr/include/glib-2.0/glib.h" 2 +# 1 "/usr/include/glib-2.0/glib/gbitlock.h" 1 +# 30 "/usr/include/glib-2.0/glib/gbitlock.h" + + +extern +void g_bit_lock (volatile gint *address, + gint lock_bit); +extern +gboolean g_bit_trylock (volatile gint *address, + gint lock_bit); +extern +void g_bit_unlock (volatile gint *address, + gint lock_bit); + +extern +void g_pointer_bit_lock (volatile void *address, + gint lock_bit); +extern +gboolean g_pointer_bit_trylock (volatile void *address, + gint lock_bit); +extern +void g_pointer_bit_unlock (volatile void *address, + gint lock_bit); +# 74 "/usr/include/glib-2.0/glib/gbitlock.h" + +# 37 "/usr/include/glib-2.0/glib.h" 2 +# 1 "/usr/include/glib-2.0/glib/gbookmarkfile.h" 1 +# 29 "/usr/include/glib-2.0/glib/gbookmarkfile.h" + +# 56 "/usr/include/glib-2.0/glib/gbookmarkfile.h" +typedef enum +{ + G_BOOKMARK_FILE_ERROR_INVALID_URI, + G_BOOKMARK_FILE_ERROR_INVALID_VALUE, + G_BOOKMARK_FILE_ERROR_APP_NOT_REGISTERED, + G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND, + G_BOOKMARK_FILE_ERROR_READ, + G_BOOKMARK_FILE_ERROR_UNKNOWN_ENCODING, + G_BOOKMARK_FILE_ERROR_WRITE, + G_BOOKMARK_FILE_ERROR_FILE_NOT_FOUND +} GBookmarkFileError; + +extern +GQuark g_bookmark_file_error_quark (void); + + + + + + + +typedef struct _GBookmarkFile GBookmarkFile; + +extern +GBookmarkFile *g_bookmark_file_new (void); +extern +void g_bookmark_file_free (GBookmarkFile *bookmark); + +extern +gboolean g_bookmark_file_load_from_file (GBookmarkFile *bookmark, + const gchar *filename, + GError **error); +extern +gboolean g_bookmark_file_load_from_data (GBookmarkFile *bookmark, + const gchar *data, + gsize length, + GError **error); +extern +gboolean g_bookmark_file_load_from_data_dirs (GBookmarkFile *bookmark, + const gchar *file, + gchar **full_path, + GError **error); +extern +gchar * g_bookmark_file_to_data (GBookmarkFile *bookmark, + gsize *length, + GError **error) __attribute__((__malloc__)); +extern +gboolean g_bookmark_file_to_file (GBookmarkFile *bookmark, + const gchar *filename, + GError **error); + +extern +void g_bookmark_file_set_title (GBookmarkFile *bookmark, + const gchar *uri, + const gchar *title); +extern +gchar * g_bookmark_file_get_title (GBookmarkFile *bookmark, + const gchar *uri, + GError **error) __attribute__((__malloc__)); +extern +void g_bookmark_file_set_description (GBookmarkFile *bookmark, + const gchar *uri, + const gchar *description); +extern +gchar * g_bookmark_file_get_description (GBookmarkFile *bookmark, + const gchar *uri, + GError **error) __attribute__((__malloc__)); +extern +void g_bookmark_file_set_mime_type (GBookmarkFile *bookmark, + const gchar *uri, + const gchar *mime_type); +extern +gchar * g_bookmark_file_get_mime_type (GBookmarkFile *bookmark, + const gchar *uri, + GError **error) __attribute__((__malloc__)); +extern +void g_bookmark_file_set_groups (GBookmarkFile *bookmark, + const gchar *uri, + const gchar **groups, + gsize length); +extern +void g_bookmark_file_add_group (GBookmarkFile *bookmark, + const gchar *uri, + const gchar *group); +extern +gboolean g_bookmark_file_has_group (GBookmarkFile *bookmark, + const gchar *uri, + const gchar *group, + GError **error); +extern +gchar ** g_bookmark_file_get_groups (GBookmarkFile *bookmark, + const gchar *uri, + gsize *length, + GError **error); +extern +void g_bookmark_file_add_application (GBookmarkFile *bookmark, + const gchar *uri, + const gchar *name, + const gchar *exec); +extern +gboolean g_bookmark_file_has_application (GBookmarkFile *bookmark, + const gchar *uri, + const gchar *name, + GError **error); +extern +gchar ** g_bookmark_file_get_applications (GBookmarkFile *bookmark, + const gchar *uri, + gsize *length, + GError **error); +extern +gboolean g_bookmark_file_set_app_info (GBookmarkFile *bookmark, + const gchar *uri, + const gchar *name, + const gchar *exec, + gint count, + time_t stamp, + GError **error); +extern +gboolean g_bookmark_file_get_app_info (GBookmarkFile *bookmark, + const gchar *uri, + const gchar *name, + gchar **exec, + guint *count, + time_t *stamp, + GError **error); +extern +void g_bookmark_file_set_is_private (GBookmarkFile *bookmark, + const gchar *uri, + gboolean is_private); +extern +gboolean g_bookmark_file_get_is_private (GBookmarkFile *bookmark, + const gchar *uri, + GError **error); +extern +void g_bookmark_file_set_icon (GBookmarkFile *bookmark, + const gchar *uri, + const gchar *href, + const gchar *mime_type); +extern +gboolean g_bookmark_file_get_icon (GBookmarkFile *bookmark, + const gchar *uri, + gchar **href, + gchar **mime_type, + GError **error); +extern +void g_bookmark_file_set_added (GBookmarkFile *bookmark, + const gchar *uri, + time_t added); +extern +time_t g_bookmark_file_get_added (GBookmarkFile *bookmark, + const gchar *uri, + GError **error); +extern +void g_bookmark_file_set_modified (GBookmarkFile *bookmark, + const gchar *uri, + time_t modified); +extern +time_t g_bookmark_file_get_modified (GBookmarkFile *bookmark, + const gchar *uri, + GError **error); +extern +void g_bookmark_file_set_visited (GBookmarkFile *bookmark, + const gchar *uri, + time_t visited); +extern +time_t g_bookmark_file_get_visited (GBookmarkFile *bookmark, + const gchar *uri, + GError **error); +extern +gboolean g_bookmark_file_has_item (GBookmarkFile *bookmark, + const gchar *uri); +extern +gint g_bookmark_file_get_size (GBookmarkFile *bookmark); +extern +gchar ** g_bookmark_file_get_uris (GBookmarkFile *bookmark, + gsize *length); +extern +gboolean g_bookmark_file_remove_group (GBookmarkFile *bookmark, + const gchar *uri, + const gchar *group, + GError **error); +extern +gboolean g_bookmark_file_remove_application (GBookmarkFile *bookmark, + const gchar *uri, + const gchar *name, + GError **error); +extern +gboolean g_bookmark_file_remove_item (GBookmarkFile *bookmark, + const gchar *uri, + GError **error); +extern +gboolean g_bookmark_file_move_item (GBookmarkFile *bookmark, + const gchar *old_uri, + const gchar *new_uri, + GError **error); + + +# 38 "/usr/include/glib-2.0/glib.h" 2 +# 1 "/usr/include/glib-2.0/glib/gbytes.h" 1 +# 32 "/usr/include/glib-2.0/glib/gbytes.h" + + +extern +GBytes * g_bytes_new (gconstpointer data, + gsize size); + +extern +GBytes * g_bytes_new_take (gpointer data, + gsize size); + +extern +GBytes * g_bytes_new_static (gconstpointer data, + gsize size); + +extern +GBytes * g_bytes_new_with_free_func (gconstpointer data, + gsize size, + GDestroyNotify free_func, + gpointer user_data); + +extern +GBytes * g_bytes_new_from_bytes (GBytes *bytes, + gsize offset, + gsize length); + +extern +gconstpointer g_bytes_get_data (GBytes *bytes, + gsize *size); + +extern +gsize g_bytes_get_size (GBytes *bytes); + +extern +GBytes * g_bytes_ref (GBytes *bytes); + +extern +void g_bytes_unref (GBytes *bytes); + +extern +gpointer g_bytes_unref_to_data (GBytes *bytes, + gsize *size); + +extern +GByteArray * g_bytes_unref_to_array (GBytes *bytes); + +extern +guint g_bytes_hash (gconstpointer bytes); + +extern +gboolean g_bytes_equal (gconstpointer bytes1, + gconstpointer bytes2); + +extern +gint g_bytes_compare (gconstpointer bytes1, + gconstpointer bytes2); + + +# 39 "/usr/include/glib-2.0/glib.h" 2 +# 1 "/usr/include/glib-2.0/glib/gcharset.h" 1 +# 28 "/usr/include/glib-2.0/glib/gcharset.h" + + +extern +gboolean g_get_charset (const char **charset); +extern +gchar * g_get_codeset (void); +__attribute__((deprecated("Not available before " "2" "." "62"))) extern +gboolean g_get_console_charset (const char **charset); + +extern +const gchar * const * g_get_language_names (void); +__attribute__((deprecated("Not available before " "2" "." "58"))) extern +const gchar * const * g_get_language_names_with_category + (const gchar *category_name); +extern +gchar ** g_get_locale_variants (const gchar *locale); + + +# 40 "/usr/include/glib-2.0/glib.h" 2 +# 1 "/usr/include/glib-2.0/glib/gchecksum.h" 1 +# 29 "/usr/include/glib-2.0/glib/gchecksum.h" + +# 47 "/usr/include/glib-2.0/glib/gchecksum.h" +typedef enum { + G_CHECKSUM_MD5, + G_CHECKSUM_SHA1, + G_CHECKSUM_SHA256, + G_CHECKSUM_SHA512, + G_CHECKSUM_SHA384 +} GChecksumType; +# 64 "/usr/include/glib-2.0/glib/gchecksum.h" +typedef struct _GChecksum GChecksum; + +extern +gssize g_checksum_type_get_length (GChecksumType checksum_type); + +extern +GChecksum * g_checksum_new (GChecksumType checksum_type); +extern +void g_checksum_reset (GChecksum *checksum); +extern +GChecksum * g_checksum_copy (const GChecksum *checksum); +extern +void g_checksum_free (GChecksum *checksum); +extern +void g_checksum_update (GChecksum *checksum, + const guchar *data, + gssize length); +extern +const gchar * g_checksum_get_string (GChecksum *checksum); +extern +void g_checksum_get_digest (GChecksum *checksum, + guint8 *buffer, + gsize *digest_len); + +extern +gchar *g_compute_checksum_for_data (GChecksumType checksum_type, + const guchar *data, + gsize length); +extern +gchar *g_compute_checksum_for_string (GChecksumType checksum_type, + const gchar *str, + gssize length); + +extern +gchar *g_compute_checksum_for_bytes (GChecksumType checksum_type, + GBytes *data); + + +# 41 "/usr/include/glib-2.0/glib.h" 2 +# 1 "/usr/include/glib-2.0/glib/gconvert.h" 1 +# 34 "/usr/include/glib-2.0/glib/gconvert.h" + +# 54 "/usr/include/glib-2.0/glib/gconvert.h" +typedef enum +{ + G_CONVERT_ERROR_NO_CONVERSION, + G_CONVERT_ERROR_ILLEGAL_SEQUENCE, + G_CONVERT_ERROR_FAILED, + G_CONVERT_ERROR_PARTIAL_INPUT, + G_CONVERT_ERROR_BAD_URI, + G_CONVERT_ERROR_NOT_ABSOLUTE_PATH, + G_CONVERT_ERROR_NO_MEMORY, + G_CONVERT_ERROR_EMBEDDED_NUL +} GConvertError; +# 74 "/usr/include/glib-2.0/glib/gconvert.h" +extern +GQuark g_convert_error_quark (void); + + + + + + + +typedef struct _GIConv *GIConv; + +extern +GIConv g_iconv_open (const gchar *to_codeset, + const gchar *from_codeset); +extern +gsize g_iconv (GIConv converter, + gchar **inbuf, + gsize *inbytes_left, + gchar **outbuf, + gsize *outbytes_left); +extern +gint g_iconv_close (GIConv converter); + + +extern +gchar* g_convert (const gchar *str, + gssize len, + const gchar *to_codeset, + const gchar *from_codeset, + gsize *bytes_read, + gsize *bytes_written, + GError **error) __attribute__((__malloc__)); +extern +gchar* g_convert_with_iconv (const gchar *str, + gssize len, + GIConv converter, + gsize *bytes_read, + gsize *bytes_written, + GError **error) __attribute__((__malloc__)); +extern +gchar* g_convert_with_fallback (const gchar *str, + gssize len, + const gchar *to_codeset, + const gchar *from_codeset, + const gchar *fallback, + gsize *bytes_read, + gsize *bytes_written, + GError **error) __attribute__((__malloc__)); + + + + +extern +gchar* g_locale_to_utf8 (const gchar *opsysstring, + gssize len, + gsize *bytes_read, + gsize *bytes_written, + GError **error) __attribute__((__malloc__)); +extern +gchar* g_locale_from_utf8 (const gchar *utf8string, + gssize len, + gsize *bytes_read, + gsize *bytes_written, + GError **error) __attribute__((__malloc__)); + + + + +extern +gchar* g_filename_to_utf8 (const gchar *opsysstring, + gssize len, + gsize *bytes_read, + gsize *bytes_written, + GError **error) __attribute__((__malloc__)); +extern +gchar* g_filename_from_utf8 (const gchar *utf8string, + gssize len, + gsize *bytes_read, + gsize *bytes_written, + GError **error) __attribute__((__malloc__)); + +extern +gchar *g_filename_from_uri (const gchar *uri, + gchar **hostname, + GError **error) __attribute__((__malloc__)); + +extern +gchar *g_filename_to_uri (const gchar *filename, + const gchar *hostname, + GError **error) __attribute__((__malloc__)); +extern +gchar *g_filename_display_name (const gchar *filename) __attribute__((__malloc__)); +extern +gboolean g_get_filename_charsets (const gchar ***filename_charsets); + +extern +gchar *g_filename_display_basename (const gchar *filename) __attribute__((__malloc__)); + +extern +gchar **g_uri_list_extract_uris (const gchar *uri_list); + + +# 42 "/usr/include/glib-2.0/glib.h" 2 +# 1 "/usr/include/glib-2.0/glib/gdataset.h" 1 +# 34 "/usr/include/glib-2.0/glib/gdataset.h" + + +typedef struct _GData GData; + +typedef void (*GDataForeachFunc) (GQuark key_id, + gpointer data, + gpointer user_data); + + + +extern +void g_datalist_init (GData **datalist); +extern +void g_datalist_clear (GData **datalist); +extern +gpointer g_datalist_id_get_data (GData **datalist, + GQuark key_id); +extern +void g_datalist_id_set_data_full (GData **datalist, + GQuark key_id, + gpointer data, + GDestroyNotify destroy_func); + +typedef gpointer (*GDuplicateFunc) (gpointer data, gpointer user_data); + +extern +gpointer g_datalist_id_dup_data (GData **datalist, + GQuark key_id, + GDuplicateFunc dup_func, + gpointer user_data); +extern +gboolean g_datalist_id_replace_data (GData **datalist, + GQuark key_id, + gpointer oldval, + gpointer newval, + GDestroyNotify destroy, + GDestroyNotify *old_destroy); + +extern +gpointer g_datalist_id_remove_no_notify (GData **datalist, + GQuark key_id); +extern +void g_datalist_foreach (GData **datalist, + GDataForeachFunc func, + gpointer user_data); +# 89 "/usr/include/glib-2.0/glib/gdataset.h" +extern +void g_datalist_set_flags (GData **datalist, + guint flags); +extern +void g_datalist_unset_flags (GData **datalist, + guint flags); +extern +guint g_datalist_get_flags (GData **datalist); +# 113 "/usr/include/glib-2.0/glib/gdataset.h" +extern +void g_dataset_destroy (gconstpointer dataset_location); +extern +gpointer g_dataset_id_get_data (gconstpointer dataset_location, + GQuark key_id); +extern +gpointer g_datalist_get_data (GData **datalist, + const gchar *key); +extern +void g_dataset_id_set_data_full (gconstpointer dataset_location, + GQuark key_id, + gpointer data, + GDestroyNotify destroy_func); +extern +gpointer g_dataset_id_remove_no_notify (gconstpointer dataset_location, + GQuark key_id); +extern +void g_dataset_foreach (gconstpointer dataset_location, + GDataForeachFunc func, + gpointer user_data); +# 148 "/usr/include/glib-2.0/glib/gdataset.h" + +# 43 "/usr/include/glib-2.0/glib.h" 2 +# 1 "/usr/include/glib-2.0/glib/gdate.h" 1 +# 37 "/usr/include/glib-2.0/glib/gdate.h" + +# 48 "/usr/include/glib-2.0/glib/gdate.h" +typedef gint32 GTime ; +typedef guint16 GDateYear; +typedef guint8 GDateDay; +typedef struct _GDate GDate; + + +typedef enum +{ + G_DATE_DAY = 0, + G_DATE_MONTH = 1, + G_DATE_YEAR = 2 +} GDateDMY; + + +typedef enum +{ + G_DATE_BAD_WEEKDAY = 0, + G_DATE_MONDAY = 1, + G_DATE_TUESDAY = 2, + G_DATE_WEDNESDAY = 3, + G_DATE_THURSDAY = 4, + G_DATE_FRIDAY = 5, + G_DATE_SATURDAY = 6, + G_DATE_SUNDAY = 7 +} GDateWeekday; +typedef enum +{ + G_DATE_BAD_MONTH = 0, + G_DATE_JANUARY = 1, + G_DATE_FEBRUARY = 2, + G_DATE_MARCH = 3, + G_DATE_APRIL = 4, + G_DATE_MAY = 5, + G_DATE_JUNE = 6, + G_DATE_JULY = 7, + G_DATE_AUGUST = 8, + G_DATE_SEPTEMBER = 9, + G_DATE_OCTOBER = 10, + G_DATE_NOVEMBER = 11, + G_DATE_DECEMBER = 12 +} GDateMonth; +# 99 "/usr/include/glib-2.0/glib/gdate.h" +struct _GDate +{ + guint julian_days : 32; + + + + + + guint julian : 1; + guint dmy : 1; + + + guint day : 6; + guint month : 4; + guint year : 16; +}; + + + + + +extern +GDate* g_date_new (void); +extern +GDate* g_date_new_dmy (GDateDay day, + GDateMonth month, + GDateYear year); +extern +GDate* g_date_new_julian (guint32 julian_day); +extern +void g_date_free (GDate *date); +extern +GDate* g_date_copy (const GDate *date); + + + + + + +extern +gboolean g_date_valid (const GDate *date); +extern +gboolean g_date_valid_day (GDateDay day) __attribute__((__const__)); +extern +gboolean g_date_valid_month (GDateMonth month) __attribute__((__const__)); +extern +gboolean g_date_valid_year (GDateYear year) __attribute__((__const__)); +extern +gboolean g_date_valid_weekday (GDateWeekday weekday) __attribute__((__const__)); +extern +gboolean g_date_valid_julian (guint32 julian_date) __attribute__((__const__)); +extern +gboolean g_date_valid_dmy (GDateDay day, + GDateMonth month, + GDateYear year) __attribute__((__const__)); + +extern +GDateWeekday g_date_get_weekday (const GDate *date); +extern +GDateMonth g_date_get_month (const GDate *date); +extern +GDateYear g_date_get_year (const GDate *date); +extern +GDateDay g_date_get_day (const GDate *date); +extern +guint32 g_date_get_julian (const GDate *date); +extern +guint g_date_get_day_of_year (const GDate *date); + + + + + + +extern +guint g_date_get_monday_week_of_year (const GDate *date); +extern +guint g_date_get_sunday_week_of_year (const GDate *date); +extern +guint g_date_get_iso8601_week_of_year (const GDate *date); + + + + + +extern +void g_date_clear (GDate *date, + guint n_dates); + + + + + +extern +void g_date_set_parse (GDate *date, + const gchar *str); +extern +void g_date_set_time_t (GDate *date, + time_t timet); + +# 198 "/usr/include/glib-2.0/glib/gdate.h" +#pragma GCC diagnostic push +# 198 "/usr/include/glib-2.0/glib/gdate.h" + +# 198 "/usr/include/glib-2.0/glib/gdate.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +extern +void g_date_set_time_val (GDate *date, + GTimeVal *timeval); +__attribute__((__deprecated__("Use '" "g_date_set_time_t" "' instead"))) extern +void g_date_set_time (GDate *date, + GTime time_); + +# 205 "/usr/include/glib-2.0/glib/gdate.h" +#pragma GCC diagnostic pop +extern +void g_date_set_month (GDate *date, + GDateMonth month); +extern +void g_date_set_day (GDate *date, + GDateDay day); +extern +void g_date_set_year (GDate *date, + GDateYear year); +extern +void g_date_set_dmy (GDate *date, + GDateDay day, + GDateMonth month, + GDateYear y); +extern +void g_date_set_julian (GDate *date, + guint32 julian_date); +extern +gboolean g_date_is_first_of_month (const GDate *date); +extern +gboolean g_date_is_last_of_month (const GDate *date); + + +extern +void g_date_add_days (GDate *date, + guint n_days); +extern +void g_date_subtract_days (GDate *date, + guint n_days); + + +extern +void g_date_add_months (GDate *date, + guint n_months); +extern +void g_date_subtract_months (GDate *date, + guint n_months); + + +extern +void g_date_add_years (GDate *date, + guint n_years); +extern +void g_date_subtract_years (GDate *date, + guint n_years); +extern +gboolean g_date_is_leap_year (GDateYear year) __attribute__((__const__)); +extern +guint8 g_date_get_days_in_month (GDateMonth month, + GDateYear year) __attribute__((__const__)); +extern +guint8 g_date_get_monday_weeks_in_year (GDateYear year) __attribute__((__const__)); +extern +guint8 g_date_get_sunday_weeks_in_year (GDateYear year) __attribute__((__const__)); + + + +extern +gint g_date_days_between (const GDate *date1, + const GDate *date2); + + +extern +gint g_date_compare (const GDate *lhs, + const GDate *rhs); +extern +void g_date_to_struct_tm (const GDate *date, + struct tm *tm); + +extern +void g_date_clamp (GDate *date, + const GDate *min_date, + const GDate *max_date); + + +extern +void g_date_order (GDate *date1, GDate *date2); + + + + +extern +gsize g_date_strftime (gchar *s, + gsize slen, + const gchar *format, + const GDate *date); +# 305 "/usr/include/glib-2.0/glib/gdate.h" + +# 44 "/usr/include/glib-2.0/glib.h" 2 +# 1 "/usr/include/glib-2.0/glib/gdatetime.h" 1 +# 31 "/usr/include/glib-2.0/glib/gdatetime.h" +# 1 "/usr/include/glib-2.0/glib/gtimezone.h" 1 +# 29 "/usr/include/glib-2.0/glib/gtimezone.h" + + +typedef struct _GTimeZone GTimeZone; +# 48 "/usr/include/glib-2.0/glib/gtimezone.h" +typedef enum +{ + G_TIME_TYPE_STANDARD, + G_TIME_TYPE_DAYLIGHT, + G_TIME_TYPE_UNIVERSAL +} GTimeType; + +extern +GTimeZone * g_time_zone_new (const gchar *identifier); +extern +GTimeZone * g_time_zone_new_utc (void); +extern +GTimeZone * g_time_zone_new_local (void); +__attribute__((deprecated("Not available before " "2" "." "58"))) extern +GTimeZone * g_time_zone_new_offset (gint32 seconds); + +extern +GTimeZone * g_time_zone_ref (GTimeZone *tz); +extern +void g_time_zone_unref (GTimeZone *tz); + +extern +gint g_time_zone_find_interval (GTimeZone *tz, + GTimeType type, + gint64 time_); + +extern +gint g_time_zone_adjust_time (GTimeZone *tz, + GTimeType type, + gint64 *time_); + +extern +const gchar * g_time_zone_get_abbreviation (GTimeZone *tz, + gint interval); +extern +gint32 g_time_zone_get_offset (GTimeZone *tz, + gint interval); +extern +gboolean g_time_zone_is_dst (GTimeZone *tz, + gint interval); +__attribute__((deprecated("Not available before " "2" "." "58"))) extern +const gchar * g_time_zone_get_identifier (GTimeZone *tz); + + +# 32 "/usr/include/glib-2.0/glib/gdatetime.h" 2 + + +# 87 "/usr/include/glib-2.0/glib/gdatetime.h" +typedef gint64 GTimeSpan; +# 97 "/usr/include/glib-2.0/glib/gdatetime.h" +typedef struct _GDateTime GDateTime; + +extern +void g_date_time_unref (GDateTime *datetime); +extern +GDateTime * g_date_time_ref (GDateTime *datetime); + +extern +GDateTime * g_date_time_new_now (GTimeZone *tz); +extern +GDateTime * g_date_time_new_now_local (void); +extern +GDateTime * g_date_time_new_now_utc (void); + +extern +GDateTime * g_date_time_new_from_unix_local (gint64 t); +extern +GDateTime * g_date_time_new_from_unix_utc (gint64 t); + + +# 116 "/usr/include/glib-2.0/glib/gdatetime.h" +#pragma GCC diagnostic push +# 116 "/usr/include/glib-2.0/glib/gdatetime.h" + +# 116 "/usr/include/glib-2.0/glib/gdatetime.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +extern +GDateTime * g_date_time_new_from_timeval_local (const GTimeVal *tv); +extern +GDateTime * g_date_time_new_from_timeval_utc (const GTimeVal *tv); + +# 121 "/usr/include/glib-2.0/glib/gdatetime.h" +#pragma GCC diagnostic pop + +extern +GDateTime * g_date_time_new_from_iso8601 (const gchar *text, + GTimeZone *default_tz); + +extern +GDateTime * g_date_time_new (GTimeZone *tz, + gint year, + gint month, + gint day, + gint hour, + gint minute, + gdouble seconds); +extern +GDateTime * g_date_time_new_local (gint year, + gint month, + gint day, + gint hour, + gint minute, + gdouble seconds); +extern +GDateTime * g_date_time_new_utc (gint year, + gint month, + gint day, + gint hour, + gint minute, + gdouble seconds); + +extern +__attribute__((warn_unused_result)) +GDateTime * g_date_time_add (GDateTime *datetime, + GTimeSpan timespan); + +extern +__attribute__((warn_unused_result)) +GDateTime * g_date_time_add_years (GDateTime *datetime, + gint years); +extern +__attribute__((warn_unused_result)) +GDateTime * g_date_time_add_months (GDateTime *datetime, + gint months); +extern +__attribute__((warn_unused_result)) +GDateTime * g_date_time_add_weeks (GDateTime *datetime, + gint weeks); +extern +__attribute__((warn_unused_result)) +GDateTime * g_date_time_add_days (GDateTime *datetime, + gint days); + +extern +__attribute__((warn_unused_result)) +GDateTime * g_date_time_add_hours (GDateTime *datetime, + gint hours); +extern +__attribute__((warn_unused_result)) +GDateTime * g_date_time_add_minutes (GDateTime *datetime, + gint minutes); +extern +__attribute__((warn_unused_result)) +GDateTime * g_date_time_add_seconds (GDateTime *datetime, + gdouble seconds); + +extern +__attribute__((warn_unused_result)) +GDateTime * g_date_time_add_full (GDateTime *datetime, + gint years, + gint months, + gint days, + gint hours, + gint minutes, + gdouble seconds); + +extern +gint g_date_time_compare (gconstpointer dt1, + gconstpointer dt2); +extern +GTimeSpan g_date_time_difference (GDateTime *end, + GDateTime *begin); +extern +guint g_date_time_hash (gconstpointer datetime); +extern +gboolean g_date_time_equal (gconstpointer dt1, + gconstpointer dt2); + +extern +void g_date_time_get_ymd (GDateTime *datetime, + gint *year, + gint *month, + gint *day); + +extern +gint g_date_time_get_year (GDateTime *datetime); +extern +gint g_date_time_get_month (GDateTime *datetime); +extern +gint g_date_time_get_day_of_month (GDateTime *datetime); + +extern +gint g_date_time_get_week_numbering_year (GDateTime *datetime); +extern +gint g_date_time_get_week_of_year (GDateTime *datetime); +extern +gint g_date_time_get_day_of_week (GDateTime *datetime); + +extern +gint g_date_time_get_day_of_year (GDateTime *datetime); + +extern +gint g_date_time_get_hour (GDateTime *datetime); +extern +gint g_date_time_get_minute (GDateTime *datetime); +extern +gint g_date_time_get_second (GDateTime *datetime); +extern +gint g_date_time_get_microsecond (GDateTime *datetime); +extern +gdouble g_date_time_get_seconds (GDateTime *datetime); + +extern +gint64 g_date_time_to_unix (GDateTime *datetime); + +# 243 "/usr/include/glib-2.0/glib/gdatetime.h" +#pragma GCC diagnostic push +# 243 "/usr/include/glib-2.0/glib/gdatetime.h" + +# 243 "/usr/include/glib-2.0/glib/gdatetime.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +extern +gboolean g_date_time_to_timeval (GDateTime *datetime, + GTimeVal *tv); + +# 247 "/usr/include/glib-2.0/glib/gdatetime.h" +#pragma GCC diagnostic pop + +extern +GTimeSpan g_date_time_get_utc_offset (GDateTime *datetime); +__attribute__((deprecated("Not available before " "2" "." "58"))) extern +GTimeZone * g_date_time_get_timezone (GDateTime *datetime); +extern +const gchar * g_date_time_get_timezone_abbreviation (GDateTime *datetime); +extern +gboolean g_date_time_is_daylight_savings (GDateTime *datetime); + +extern +GDateTime * g_date_time_to_timezone (GDateTime *datetime, + GTimeZone *tz); +extern +GDateTime * g_date_time_to_local (GDateTime *datetime); +extern +GDateTime * g_date_time_to_utc (GDateTime *datetime); + +extern +gchar * g_date_time_format (GDateTime *datetime, + const gchar *format) __attribute__((__malloc__)); +__attribute__((deprecated("Not available before " "2" "." "62"))) extern +gchar * g_date_time_format_iso8601 (GDateTime *datetime) __attribute__((__malloc__)); + + +# 45 "/usr/include/glib-2.0/glib.h" 2 +# 1 "/usr/include/glib-2.0/glib/gdir.h" 1 +# 32 "/usr/include/glib-2.0/glib/gdir.h" +# 1 "/usr/include/dirent.h" 1 3 +# 27 "/usr/include/dirent.h" 3 + +# 61 "/usr/include/dirent.h" 3 +# 1 "/usr/include/bits/dirent.h" 1 3 +# 22 "/usr/include/bits/dirent.h" 3 + +# 22 "/usr/include/bits/dirent.h" 3 +struct dirent + { + + + + + __ino64_t d_ino; + __off64_t d_off; + + unsigned short int d_reclen; + unsigned char d_type; + char d_name[256]; + }; + + +struct dirent64 + { + __ino64_t d_ino; + __off64_t d_off; + unsigned short int d_reclen; + unsigned char d_type; + char d_name[256]; + }; +# 62 "/usr/include/dirent.h" 2 3 +# 97 "/usr/include/dirent.h" 3 +enum + { + DT_UNKNOWN = 0, + + DT_FIFO = 1, + + DT_CHR = 2, + + DT_DIR = 4, + + DT_BLK = 6, + + DT_REG = 8, + + DT_LNK = 10, + + DT_SOCK = 12, + + DT_WHT = 14 + + }; +# 127 "/usr/include/dirent.h" 3 +typedef struct __dirstream DIR; + + + + + + +extern DIR *opendir (const char *__name) __attribute__ ((__nonnull__ (1))); + + + + + + +extern DIR *fdopendir (int __fd); + + + + + + + +extern int closedir (DIR *__dirp) __attribute__ ((__nonnull__ (1))); +# 165 "/usr/include/dirent.h" 3 +extern struct dirent *readdir (DIR *__dirp) __asm__ ("" "readdir64") + __attribute__ ((__nonnull__ (1))); + + + + + + +extern struct dirent64 *readdir64 (DIR *__dirp) __attribute__ ((__nonnull__ (1))); +# 189 "/usr/include/dirent.h" 3 +extern int readdir_r (DIR *__restrict __dirp, struct dirent *__restrict __entry, struct dirent **__restrict __result) __asm__ ("" "readdir64_r") + + + + + __attribute__ ((__nonnull__ (1, 2, 3))) __attribute__ ((__deprecated__)); + + + + + + +extern int readdir64_r (DIR *__restrict __dirp, + struct dirent64 *__restrict __entry, + struct dirent64 **__restrict __result) + __attribute__ ((__nonnull__ (1, 2, 3))) __attribute__ ((__deprecated__)); + + + + +extern void rewinddir (DIR *__dirp) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); + + + + + +extern void seekdir (DIR *__dirp, long int __pos) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); + + +extern long int telldir (DIR *__dirp) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); + + + + + +extern int dirfd (DIR *__dirp) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); +# 245 "/usr/include/dirent.h" 3 +# 1 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/install/lib/gcc/x86_64-pc-linux-gnu/16.0.0/include/stddef.h" 1 3 +# 246 "/usr/include/dirent.h" 2 3 +# 263 "/usr/include/dirent.h" 3 +extern int scandir (const char *__restrict __dir, struct dirent ***__restrict __namelist, int (*__selector) (const struct dirent *), int (*__cmp) (const struct dirent **, const struct dirent **)) __asm__ ("" "scandir64") + + + + + + __attribute__ ((__nonnull__ (1, 2))); +# 278 "/usr/include/dirent.h" 3 +extern int scandir64 (const char *__restrict __dir, + struct dirent64 ***__restrict __namelist, + int (*__selector) (const struct dirent64 *), + int (*__cmp) (const struct dirent64 **, + const struct dirent64 **)) + __attribute__ ((__nonnull__ (1, 2))); +# 301 "/usr/include/dirent.h" 3 +extern int scandirat (int __dfd, const char *__restrict __dir, struct dirent ***__restrict __namelist, int (*__selector) (const struct dirent *), int (*__cmp) (const struct dirent **, const struct dirent **)) __asm__ ("" "scandirat64") + + + + + + __attribute__ ((__nonnull__ (2, 3))); + + + + + + + +extern int scandirat64 (int __dfd, const char *__restrict __dir, + struct dirent64 ***__restrict __namelist, + int (*__selector) (const struct dirent64 *), + int (*__cmp) (const struct dirent64 **, + const struct dirent64 **)) + __attribute__ ((__nonnull__ (2, 3))); +# 330 "/usr/include/dirent.h" 3 +extern int alphasort (const struct dirent **__e1, const struct dirent **__e2) __asm__ ("" "alphasort64") __attribute__ ((__nothrow__ , __leaf__)) + + + __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); + + + + + + +extern int alphasort64 (const struct dirent64 **__e1, + const struct dirent64 **__e2) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); +# 359 "/usr/include/dirent.h" 3 +extern __ssize_t getdirentries (int __fd, char *__restrict __buf, size_t __nbytes, __off64_t *__restrict __basep) __asm__ ("" "getdirentries64") __attribute__ ((__nothrow__ , __leaf__)) + + + + __attribute__ ((__nonnull__ (2, 4))); + + + + + + +extern __ssize_t getdirentries64 (int __fd, char *__restrict __buf, + size_t __nbytes, + __off64_t *__restrict __basep) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 4))); +# 385 "/usr/include/dirent.h" 3 +extern int versionsort (const struct dirent **__e1, const struct dirent **__e2) __asm__ ("" "versionsort64") __attribute__ ((__nothrow__ , __leaf__)) + + + + __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); + + + + + + +extern int versionsort64 (const struct dirent64 **__e1, + const struct dirent64 **__e2) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); + + + + + +# 1 "/usr/include/bits/dirent_ext.h" 1 3 +# 23 "/usr/include/bits/dirent_ext.h" 3 + + + + + + +extern __ssize_t getdents64 (int __fd, void *__buffer, size_t __length) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); + + + +# 405 "/usr/include/dirent.h" 2 3 +# 33 "/usr/include/glib-2.0/glib/gdir.h" 2 + + + + + +# 37 "/usr/include/glib-2.0/glib/gdir.h" +typedef struct _GDir GDir; + +extern +GDir * g_dir_open (const gchar *path, + guint flags, + GError **error); +extern +const gchar * g_dir_read_name (GDir *dir); +extern +void g_dir_rewind (GDir *dir); +extern +void g_dir_close (GDir *dir); + + +# 46 "/usr/include/glib-2.0/glib.h" 2 +# 1 "/usr/include/glib-2.0/glib/genviron.h" 1 +# 34 "/usr/include/glib-2.0/glib/genviron.h" + + +extern +const gchar * g_getenv (const gchar *variable); +extern +gboolean g_setenv (const gchar *variable, + const gchar *value, + gboolean overwrite); +extern +void g_unsetenv (const gchar *variable); +extern +gchar ** g_listenv (void); + +extern +gchar ** g_get_environ (void); +extern +const gchar * g_environ_getenv (gchar **envp, + const gchar *variable); +extern +gchar ** g_environ_setenv (gchar **envp, + const gchar *variable, + const gchar *value, + gboolean overwrite) __attribute__((warn_unused_result)); +extern +gchar ** g_environ_unsetenv (gchar **envp, + const gchar *variable) __attribute__((warn_unused_result)); + + +# 47 "/usr/include/glib-2.0/glib.h" 2 + +# 1 "/usr/include/glib-2.0/glib/gfileutils.h" 1 +# 29 "/usr/include/glib-2.0/glib/gfileutils.h" + + + + +typedef enum +{ + G_FILE_ERROR_EXIST, + G_FILE_ERROR_ISDIR, + G_FILE_ERROR_ACCES, + G_FILE_ERROR_NAMETOOLONG, + G_FILE_ERROR_NOENT, + G_FILE_ERROR_NOTDIR, + G_FILE_ERROR_NXIO, + G_FILE_ERROR_NODEV, + G_FILE_ERROR_ROFS, + G_FILE_ERROR_TXTBSY, + G_FILE_ERROR_FAULT, + G_FILE_ERROR_LOOP, + G_FILE_ERROR_NOSPC, + G_FILE_ERROR_NOMEM, + G_FILE_ERROR_MFILE, + G_FILE_ERROR_NFILE, + G_FILE_ERROR_BADF, + G_FILE_ERROR_INVAL, + G_FILE_ERROR_PIPE, + G_FILE_ERROR_AGAIN, + G_FILE_ERROR_INTR, + G_FILE_ERROR_IO, + G_FILE_ERROR_PERM, + G_FILE_ERROR_NOSYS, + G_FILE_ERROR_FAILED +} GFileError; + + + + + +typedef enum +{ + G_FILE_TEST_IS_REGULAR = 1 << 0, + G_FILE_TEST_IS_SYMLINK = 1 << 1, + G_FILE_TEST_IS_DIR = 1 << 2, + G_FILE_TEST_IS_EXECUTABLE = 1 << 3, + G_FILE_TEST_EXISTS = 1 << 4 +} GFileTest; + +extern +GQuark g_file_error_quark (void); + +extern +GFileError g_file_error_from_errno (gint err_no); + +extern +gboolean g_file_test (const gchar *filename, + GFileTest test); +extern +gboolean g_file_get_contents (const gchar *filename, + gchar **contents, + gsize *length, + GError **error); +extern +gboolean g_file_set_contents (const gchar *filename, + const gchar *contents, + gssize length, + GError **error); +extern +gchar *g_file_read_link (const gchar *filename, + GError **error); + + +extern +gchar *g_mkdtemp (gchar *tmpl); +extern +gchar *g_mkdtemp_full (gchar *tmpl, + gint mode); + + +extern +gint g_mkstemp (gchar *tmpl); +extern +gint g_mkstemp_full (gchar *tmpl, + gint flags, + gint mode); + + +extern +gint g_file_open_tmp (const gchar *tmpl, + gchar **name_used, + GError **error); +extern +gchar *g_dir_make_tmp (const gchar *tmpl, + GError **error); + +extern +gchar *g_build_path (const gchar *separator, + const gchar *first_element, + ...) __attribute__((__malloc__)) __attribute__((__sentinel__)); +extern +gchar *g_build_pathv (const gchar *separator, + gchar **args) __attribute__((__malloc__)); + +extern +gchar *g_build_filename (const gchar *first_element, + ...) __attribute__((__malloc__)) __attribute__((__sentinel__)); +extern +gchar *g_build_filenamev (gchar **args) __attribute__((__malloc__)); +extern +gchar *g_build_filename_valist (const gchar *first_element, + va_list *args) __attribute__((__malloc__)); + +extern +gint g_mkdir_with_parents (const gchar *pathname, + gint mode); +# 157 "/usr/include/glib-2.0/glib/gfileutils.h" +extern +gboolean g_path_is_absolute (const gchar *file_name); +extern +const gchar *g_path_skip_root (const gchar *file_name); + +__attribute__((__deprecated__("Use '" "g_path_get_basename" "' instead"))) extern +const gchar *g_basename (const gchar *file_name); + + +extern +gchar *g_get_current_dir (void); +extern +gchar *g_path_get_basename (const gchar *file_name) __attribute__((__malloc__)); +extern +gchar *g_path_get_dirname (const gchar *file_name) __attribute__((__malloc__)); + +__attribute__((deprecated("Not available before " "2" "." "58"))) extern +gchar *g_canonicalize_filename (const gchar *filename, + const gchar *relative_to) __attribute__((__malloc__)); + + +# 49 "/usr/include/glib-2.0/glib.h" 2 +# 1 "/usr/include/glib-2.0/glib/ggettext.h" 1 +# 34 "/usr/include/glib-2.0/glib/ggettext.h" + + +extern +const gchar *g_strip_context (const gchar *msgid, + const gchar *msgval) __attribute__((__format_arg__ (1))); + +extern +const gchar *g_dgettext (const gchar *domain, + const gchar *msgid) __attribute__((__format_arg__ (2))); +extern +const gchar *g_dcgettext (const gchar *domain, + const gchar *msgid, + gint category) __attribute__((__format_arg__ (2))); +extern +const gchar *g_dngettext (const gchar *domain, + const gchar *msgid, + const gchar *msgid_plural, + gulong n) __attribute__((__format_arg__ (3))); +extern +const gchar *g_dpgettext (const gchar *domain, + const gchar *msgctxtid, + gsize msgidoffset) __attribute__((__format_arg__ (2))); +extern +const gchar *g_dpgettext2 (const gchar *domain, + const gchar *context, + const gchar *msgid) __attribute__((__format_arg__ (3))); + + +# 50 "/usr/include/glib-2.0/glib.h" 2 +# 1 "/usr/include/glib-2.0/glib/ghash.h" 1 +# 33 "/usr/include/glib-2.0/glib/ghash.h" +# 1 "/usr/include/glib-2.0/glib/glist.h" 1 +# 32 "/usr/include/glib-2.0/glib/glist.h" +# 1 "/usr/include/glib-2.0/glib/gmem.h" 1 +# 34 "/usr/include/glib-2.0/glib/gmem.h" + +# 51 "/usr/include/glib-2.0/glib/gmem.h" +typedef struct _GMemVTable GMemVTable; +# 70 "/usr/include/glib-2.0/glib/gmem.h" +extern +void g_free (gpointer mem); + +extern +void g_clear_pointer (gpointer *pp, + GDestroyNotify destroy); + +extern +gpointer g_malloc (gsize n_bytes) __attribute__((__malloc__)) __attribute__((__alloc_size__(1))); +extern +gpointer g_malloc0 (gsize n_bytes) __attribute__((__malloc__)) __attribute__((__alloc_size__(1))); +extern +gpointer g_realloc (gpointer mem, + gsize n_bytes) __attribute__((warn_unused_result)); +extern +gpointer g_try_malloc (gsize n_bytes) __attribute__((__malloc__)) __attribute__((__alloc_size__(1))); +extern +gpointer g_try_malloc0 (gsize n_bytes) __attribute__((__malloc__)) __attribute__((__alloc_size__(1))); +extern +gpointer g_try_realloc (gpointer mem, + gsize n_bytes) __attribute__((warn_unused_result)); + +extern +gpointer g_malloc_n (gsize n_blocks, + gsize n_block_bytes) __attribute__((__malloc__)) __attribute__((__alloc_size__(1,2))); +extern +gpointer g_malloc0_n (gsize n_blocks, + gsize n_block_bytes) __attribute__((__malloc__)) __attribute__((__alloc_size__(1,2))); +extern +gpointer g_realloc_n (gpointer mem, + gsize n_blocks, + gsize n_block_bytes) __attribute__((warn_unused_result)); +extern +gpointer g_try_malloc_n (gsize n_blocks, + gsize n_block_bytes) __attribute__((__malloc__)) __attribute__((__alloc_size__(1,2))); +extern +gpointer g_try_malloc0_n (gsize n_blocks, + gsize n_block_bytes) __attribute__((__malloc__)) __attribute__((__alloc_size__(1,2))); +extern +gpointer g_try_realloc_n (gpointer mem, + gsize n_blocks, + gsize n_block_bytes) __attribute__((warn_unused_result)); +# 200 "/usr/include/glib-2.0/glib/gmem.h" +static inline gpointer +g_steal_pointer (gpointer pp) +{ + gpointer *ptr = (gpointer *) pp; + gpointer ref; + + ref = *ptr; + *ptr = +# 207 "/usr/include/glib-2.0/glib/gmem.h" 3 + ((void *)0) +# 207 "/usr/include/glib-2.0/glib/gmem.h" + ; + + return ref; +} +# 365 "/usr/include/glib-2.0/glib/gmem.h" +struct _GMemVTable { + gpointer (*malloc) (gsize n_bytes); + gpointer (*realloc) (gpointer mem, + gsize n_bytes); + void (*free) (gpointer mem); + + gpointer (*calloc) (gsize n_blocks, + gsize n_block_bytes); + gpointer (*try_malloc) (gsize n_bytes); + gpointer (*try_realloc) (gpointer mem, + gsize n_bytes); +}; +__attribute__((__deprecated__)) extern +void g_mem_set_vtable (GMemVTable *vtable); +__attribute__((__deprecated__)) extern +gboolean g_mem_is_system_malloc (void); + +extern gboolean g_mem_gc_friendly; + + + +extern GMemVTable *glib_mem_profiler_table; +__attribute__((__deprecated__)) extern +void g_mem_profile (void); + + +# 33 "/usr/include/glib-2.0/glib/glist.h" 2 +# 1 "/usr/include/glib-2.0/glib/gnode.h" 1 +# 34 "/usr/include/glib-2.0/glib/gnode.h" + + +typedef struct _GNode GNode; + + +typedef enum +{ + G_TRAVERSE_LEAVES = 1 << 0, + G_TRAVERSE_NON_LEAVES = 1 << 1, + G_TRAVERSE_ALL = G_TRAVERSE_LEAVES | G_TRAVERSE_NON_LEAVES, + G_TRAVERSE_MASK = 0x03, + G_TRAVERSE_LEAFS = G_TRAVERSE_LEAVES, + G_TRAVERSE_NON_LEAFS = G_TRAVERSE_NON_LEAVES +} GTraverseFlags; + + +typedef enum +{ + G_IN_ORDER, + G_PRE_ORDER, + G_POST_ORDER, + G_LEVEL_ORDER +} GTraverseType; + +typedef gboolean (*GNodeTraverseFunc) (GNode *node, + gpointer data); +typedef void (*GNodeForeachFunc) (GNode *node, + gpointer data); + + + +struct _GNode +{ + gpointer data; + GNode *next; + GNode *prev; + GNode *parent; + GNode *children; +}; +# 98 "/usr/include/glib-2.0/glib/gnode.h" +extern +GNode* g_node_new (gpointer data); +extern +void g_node_destroy (GNode *root); +extern +void g_node_unlink (GNode *node); +extern +GNode* g_node_copy_deep (GNode *node, + GCopyFunc copy_func, + gpointer data); +extern +GNode* g_node_copy (GNode *node); +extern +GNode* g_node_insert (GNode *parent, + gint position, + GNode *node); +extern +GNode* g_node_insert_before (GNode *parent, + GNode *sibling, + GNode *node); +extern +GNode* g_node_insert_after (GNode *parent, + GNode *sibling, + GNode *node); +extern +GNode* g_node_prepend (GNode *parent, + GNode *node); +extern +guint g_node_n_nodes (GNode *root, + GTraverseFlags flags); +extern +GNode* g_node_get_root (GNode *node); +extern +gboolean g_node_is_ancestor (GNode *node, + GNode *descendant); +extern +guint g_node_depth (GNode *node); +extern +GNode* g_node_find (GNode *root, + GTraverseType order, + GTraverseFlags flags, + gpointer data); +# 223 "/usr/include/glib-2.0/glib/gnode.h" +extern +void g_node_traverse (GNode *root, + GTraverseType order, + GTraverseFlags flags, + gint max_depth, + GNodeTraverseFunc func, + gpointer data); + + + + + + +extern +guint g_node_max_height (GNode *root); + +extern +void g_node_children_foreach (GNode *node, + GTraverseFlags flags, + GNodeForeachFunc func, + gpointer data); +extern +void g_node_reverse_children (GNode *node); +extern +guint g_node_n_children (GNode *node); +extern +GNode* g_node_nth_child (GNode *node, + guint n); +extern +GNode* g_node_last_child (GNode *node); +extern +GNode* g_node_find_child (GNode *node, + GTraverseFlags flags, + gpointer data); +extern +gint g_node_child_position (GNode *node, + GNode *child); +extern +gint g_node_child_index (GNode *node, + gpointer data); + +extern +GNode* g_node_first_sibling (GNode *node); +extern +GNode* g_node_last_sibling (GNode *node); +# 305 "/usr/include/glib-2.0/glib/gnode.h" + +# 34 "/usr/include/glib-2.0/glib/glist.h" 2 + + + +typedef struct _GList GList; + +struct _GList +{ + gpointer data; + GList *next; + GList *prev; +}; + + + +extern +GList* g_list_alloc (void) __attribute__((warn_unused_result)); +extern +void g_list_free (GList *list); +extern +void g_list_free_1 (GList *list); + +extern +void g_list_free_full (GList *list, + GDestroyNotify free_func); +extern +GList* g_list_append (GList *list, + gpointer data) __attribute__((warn_unused_result)); +extern +GList* g_list_prepend (GList *list, + gpointer data) __attribute__((warn_unused_result)); +extern +GList* g_list_insert (GList *list, + gpointer data, + gint position) __attribute__((warn_unused_result)); +extern +GList* g_list_insert_sorted (GList *list, + gpointer data, + GCompareFunc func) __attribute__((warn_unused_result)); +extern +GList* g_list_insert_sorted_with_data (GList *list, + gpointer data, + GCompareDataFunc func, + gpointer user_data) __attribute__((warn_unused_result)); +extern +GList* g_list_insert_before (GList *list, + GList *sibling, + gpointer data) __attribute__((warn_unused_result)); +__attribute__((deprecated("Not available before " "2" "." "62"))) extern +GList* g_list_insert_before_link (GList *list, + GList *sibling, + GList *link_) __attribute__((warn_unused_result)); +extern +GList* g_list_concat (GList *list1, + GList *list2) __attribute__((warn_unused_result)); +extern +GList* g_list_remove (GList *list, + gconstpointer data) __attribute__((warn_unused_result)); +extern +GList* g_list_remove_all (GList *list, + gconstpointer data) __attribute__((warn_unused_result)); +extern +GList* g_list_remove_link (GList *list, + GList *llink) __attribute__((warn_unused_result)); +extern +GList* g_list_delete_link (GList *list, + GList *link_) __attribute__((warn_unused_result)); +extern +GList* g_list_reverse (GList *list) __attribute__((warn_unused_result)); +extern +GList* g_list_copy (GList *list) __attribute__((warn_unused_result)); + +extern +GList* g_list_copy_deep (GList *list, + GCopyFunc func, + gpointer user_data) __attribute__((warn_unused_result)); + +extern +GList* g_list_nth (GList *list, + guint n); +extern +GList* g_list_nth_prev (GList *list, + guint n); +extern +GList* g_list_find (GList *list, + gconstpointer data); +extern +GList* g_list_find_custom (GList *list, + gconstpointer data, + GCompareFunc func); +extern +gint g_list_position (GList *list, + GList *llink); +extern +gint g_list_index (GList *list, + gconstpointer data); +extern +GList* g_list_last (GList *list); +extern +GList* g_list_first (GList *list); +extern +guint g_list_length (GList *list); +extern +void g_list_foreach (GList *list, + GFunc func, + gpointer user_data); +extern +GList* g_list_sort (GList *list, + GCompareFunc compare_func) __attribute__((warn_unused_result)); +extern +GList* g_list_sort_with_data (GList *list, + GCompareDataFunc compare_func, + gpointer user_data) __attribute__((warn_unused_result)); +extern +gpointer g_list_nth_data (GList *list, + guint n); + +__attribute__((deprecated("Not available before " "2" "." "64"))) extern +void g_clear_list (GList **list_ptr, + GDestroyNotify destroy); +# 175 "/usr/include/glib-2.0/glib/glist.h" + +# 34 "/usr/include/glib-2.0/glib/ghash.h" 2 + + + +typedef struct _GHashTable GHashTable; + +typedef gboolean (*GHRFunc) (gpointer key, + gpointer value, + gpointer user_data); + +typedef struct _GHashTableIter GHashTableIter; + +struct _GHashTableIter +{ + + gpointer dummy1; + gpointer dummy2; + gpointer dummy3; + int dummy4; + gboolean dummy5; + gpointer dummy6; +}; + +extern +GHashTable* g_hash_table_new (GHashFunc hash_func, + GEqualFunc key_equal_func); +extern +GHashTable* g_hash_table_new_full (GHashFunc hash_func, + GEqualFunc key_equal_func, + GDestroyNotify key_destroy_func, + GDestroyNotify value_destroy_func); +extern +void g_hash_table_destroy (GHashTable *hash_table); +extern +gboolean g_hash_table_insert (GHashTable *hash_table, + gpointer key, + gpointer value); +extern +gboolean g_hash_table_replace (GHashTable *hash_table, + gpointer key, + gpointer value); +extern +gboolean g_hash_table_add (GHashTable *hash_table, + gpointer key); +extern +gboolean g_hash_table_remove (GHashTable *hash_table, + gconstpointer key); +extern +void g_hash_table_remove_all (GHashTable *hash_table); +extern +gboolean g_hash_table_steal (GHashTable *hash_table, + gconstpointer key); +__attribute__((deprecated("Not available before " "2" "." "58"))) extern +gboolean g_hash_table_steal_extended (GHashTable *hash_table, + gconstpointer lookup_key, + gpointer *stolen_key, + gpointer *stolen_value); +extern +void g_hash_table_steal_all (GHashTable *hash_table); +extern +gpointer g_hash_table_lookup (GHashTable *hash_table, + gconstpointer key); +extern +gboolean g_hash_table_contains (GHashTable *hash_table, + gconstpointer key); +extern +gboolean g_hash_table_lookup_extended (GHashTable *hash_table, + gconstpointer lookup_key, + gpointer *orig_key, + gpointer *value); +extern +void g_hash_table_foreach (GHashTable *hash_table, + GHFunc func, + gpointer user_data); +extern +gpointer g_hash_table_find (GHashTable *hash_table, + GHRFunc predicate, + gpointer user_data); +extern +guint g_hash_table_foreach_remove (GHashTable *hash_table, + GHRFunc func, + gpointer user_data); +extern +guint g_hash_table_foreach_steal (GHashTable *hash_table, + GHRFunc func, + gpointer user_data); +extern +guint g_hash_table_size (GHashTable *hash_table); +extern +GList * g_hash_table_get_keys (GHashTable *hash_table); +extern +GList * g_hash_table_get_values (GHashTable *hash_table); +extern +gpointer * g_hash_table_get_keys_as_array (GHashTable *hash_table, + guint *length); + +extern +void g_hash_table_iter_init (GHashTableIter *iter, + GHashTable *hash_table); +extern +gboolean g_hash_table_iter_next (GHashTableIter *iter, + gpointer *key, + gpointer *value); +extern +GHashTable* g_hash_table_iter_get_hash_table (GHashTableIter *iter); +extern +void g_hash_table_iter_remove (GHashTableIter *iter); +extern +void g_hash_table_iter_replace (GHashTableIter *iter, + gpointer value); +extern +void g_hash_table_iter_steal (GHashTableIter *iter); + +extern +GHashTable* g_hash_table_ref (GHashTable *hash_table); +extern +void g_hash_table_unref (GHashTable *hash_table); + + + + + + +extern +gboolean g_str_equal (gconstpointer v1, + gconstpointer v2); +extern +guint g_str_hash (gconstpointer v); + +extern +gboolean g_int_equal (gconstpointer v1, + gconstpointer v2); +extern +guint g_int_hash (gconstpointer v); + +extern +gboolean g_int64_equal (gconstpointer v1, + gconstpointer v2); +extern +guint g_int64_hash (gconstpointer v); + +extern +gboolean g_double_equal (gconstpointer v1, + gconstpointer v2); +extern +guint g_double_hash (gconstpointer v); + +extern +guint g_direct_hash (gconstpointer v) __attribute__((__const__)); +extern +gboolean g_direct_equal (gconstpointer v1, + gconstpointer v2) __attribute__((__const__)); + + +# 51 "/usr/include/glib-2.0/glib.h" 2 +# 1 "/usr/include/glib-2.0/glib/ghmac.h" 1 +# 27 "/usr/include/glib-2.0/glib/ghmac.h" +# 1 "/usr/include/glib-2.0/glib/gchecksum.h" 1 +# 28 "/usr/include/glib-2.0/glib/ghmac.h" 2 + + +# 40 "/usr/include/glib-2.0/glib/ghmac.h" +typedef struct _GHmac GHmac; + +extern +GHmac * g_hmac_new (GChecksumType digest_type, + const guchar *key, + gsize key_len); +extern +GHmac * g_hmac_copy (const GHmac *hmac); +extern +GHmac * g_hmac_ref (GHmac *hmac); +extern +void g_hmac_unref (GHmac *hmac); +extern +void g_hmac_update (GHmac *hmac, + const guchar *data, + gssize length); +extern +const gchar * g_hmac_get_string (GHmac *hmac); +extern +void g_hmac_get_digest (GHmac *hmac, + guint8 *buffer, + gsize *digest_len); + +extern +gchar *g_compute_hmac_for_data (GChecksumType digest_type, + const guchar *key, + gsize key_len, + const guchar *data, + gsize length); +extern +gchar *g_compute_hmac_for_string (GChecksumType digest_type, + const guchar *key, + gsize key_len, + const gchar *str, + gssize length); +extern +gchar *g_compute_hmac_for_bytes (GChecksumType digest_type, + GBytes *key, + GBytes *data); + + + +# 52 "/usr/include/glib-2.0/glib.h" 2 +# 1 "/usr/include/glib-2.0/glib/ghook.h" 1 +# 34 "/usr/include/glib-2.0/glib/ghook.h" + + + + +typedef struct _GHook GHook; +typedef struct _GHookList GHookList; + +typedef gint (*GHookCompareFunc) (GHook *new_hook, + GHook *sibling); +typedef gboolean (*GHookFindFunc) (GHook *hook, + gpointer data); +typedef void (*GHookMarshaller) (GHook *hook, + gpointer marshal_data); +typedef gboolean (*GHookCheckMarshaller) (GHook *hook, + gpointer marshal_data); +typedef void (*GHookFunc) (gpointer data); +typedef gboolean (*GHookCheckFunc) (gpointer data); +typedef void (*GHookFinalizeFunc) (GHookList *hook_list, + GHook *hook); +typedef enum +{ + G_HOOK_FLAG_ACTIVE = 1 << 0, + G_HOOK_FLAG_IN_CALL = 1 << 1, + G_HOOK_FLAG_MASK = 0x0f +} GHookFlagMask; + + + + +struct _GHookList +{ + gulong seq_id; + guint hook_size : 16; + guint is_setup : 1; + GHook *hooks; + gpointer dummy3; + GHookFinalizeFunc finalize_hook; + gpointer dummy[2]; +}; +struct _GHook +{ + gpointer data; + GHook *next; + GHook *prev; + guint ref_count; + gulong hook_id; + guint flags; + gpointer func; + GDestroyNotify destroy; +}; +# 104 "/usr/include/glib-2.0/glib/ghook.h" +extern +void g_hook_list_init (GHookList *hook_list, + guint hook_size); +extern +void g_hook_list_clear (GHookList *hook_list); +extern +GHook* g_hook_alloc (GHookList *hook_list); +extern +void g_hook_free (GHookList *hook_list, + GHook *hook); +extern +GHook * g_hook_ref (GHookList *hook_list, + GHook *hook); +extern +void g_hook_unref (GHookList *hook_list, + GHook *hook); +extern +gboolean g_hook_destroy (GHookList *hook_list, + gulong hook_id); +extern +void g_hook_destroy_link (GHookList *hook_list, + GHook *hook); +extern +void g_hook_prepend (GHookList *hook_list, + GHook *hook); +extern +void g_hook_insert_before (GHookList *hook_list, + GHook *sibling, + GHook *hook); +extern +void g_hook_insert_sorted (GHookList *hook_list, + GHook *hook, + GHookCompareFunc func); +extern +GHook* g_hook_get (GHookList *hook_list, + gulong hook_id); +extern +GHook* g_hook_find (GHookList *hook_list, + gboolean need_valids, + GHookFindFunc func, + gpointer data); +extern +GHook* g_hook_find_data (GHookList *hook_list, + gboolean need_valids, + gpointer data); +extern +GHook* g_hook_find_func (GHookList *hook_list, + gboolean need_valids, + gpointer func); +extern +GHook* g_hook_find_func_data (GHookList *hook_list, + gboolean need_valids, + gpointer func, + gpointer data); + +extern +GHook* g_hook_first_valid (GHookList *hook_list, + gboolean may_be_in_call); + + + +extern +GHook* g_hook_next_valid (GHookList *hook_list, + GHook *hook, + gboolean may_be_in_call); + +extern +gint g_hook_compare_ids (GHook *new_hook, + GHook *sibling); + + + + + +extern +void g_hook_list_invoke (GHookList *hook_list, + gboolean may_recurse); + + + +extern +void g_hook_list_invoke_check (GHookList *hook_list, + gboolean may_recurse); + + +extern +void g_hook_list_marshal (GHookList *hook_list, + gboolean may_recurse, + GHookMarshaller marshaller, + gpointer marshal_data); +extern +void g_hook_list_marshal_check (GHookList *hook_list, + gboolean may_recurse, + GHookCheckMarshaller marshaller, + gpointer marshal_data); + + +# 53 "/usr/include/glib-2.0/glib.h" 2 +# 1 "/usr/include/glib-2.0/glib/ghostutils.h" 1 +# 27 "/usr/include/glib-2.0/glib/ghostutils.h" + + +extern +gboolean g_hostname_is_non_ascii (const gchar *hostname); +extern +gboolean g_hostname_is_ascii_encoded (const gchar *hostname); +extern +gboolean g_hostname_is_ip_address (const gchar *hostname); + +extern +gchar *g_hostname_to_ascii (const gchar *hostname); +extern +gchar *g_hostname_to_unicode (const gchar *hostname); + + +# 54 "/usr/include/glib-2.0/glib.h" 2 +# 1 "/usr/include/glib-2.0/glib/giochannel.h" 1 +# 33 "/usr/include/glib-2.0/glib/giochannel.h" +# 1 "/usr/include/glib-2.0/glib/gmain.h" 1 +# 25 "/usr/include/glib-2.0/glib/gmain.h" +# 1 "/usr/include/glib-2.0/glib/gpoll.h" 1 +# 28 "/usr/include/glib-2.0/glib/gpoll.h" + +# 59 "/usr/include/glib-2.0/glib/gpoll.h" +typedef struct _GPollFD GPollFD; +# 74 "/usr/include/glib-2.0/glib/gpoll.h" +typedef gint (*GPollFunc) (GPollFD *ufds, + guint nfsd, + gint timeout_); +# 91 "/usr/include/glib-2.0/glib/gpoll.h" +struct _GPollFD +{ + + + + + + gint fd; + + gushort events; + gushort revents; +}; +# 112 "/usr/include/glib-2.0/glib/gpoll.h" +extern +gint +g_poll (GPollFD *fds, + guint nfds, + gint timeout); + + +# 26 "/usr/include/glib-2.0/glib/gmain.h" 2 +# 1 "/usr/include/glib-2.0/glib/gslist.h" 1 +# 35 "/usr/include/glib-2.0/glib/gslist.h" + + +typedef struct _GSList GSList; + +struct _GSList +{ + gpointer data; + GSList *next; +}; + + + +extern +GSList* g_slist_alloc (void) __attribute__((warn_unused_result)); +extern +void g_slist_free (GSList *list); +extern +void g_slist_free_1 (GSList *list); + +extern +void g_slist_free_full (GSList *list, + GDestroyNotify free_func); +extern +GSList* g_slist_append (GSList *list, + gpointer data) __attribute__((warn_unused_result)); +extern +GSList* g_slist_prepend (GSList *list, + gpointer data) __attribute__((warn_unused_result)); +extern +GSList* g_slist_insert (GSList *list, + gpointer data, + gint position) __attribute__((warn_unused_result)); +extern +GSList* g_slist_insert_sorted (GSList *list, + gpointer data, + GCompareFunc func) __attribute__((warn_unused_result)); +extern +GSList* g_slist_insert_sorted_with_data (GSList *list, + gpointer data, + GCompareDataFunc func, + gpointer user_data) __attribute__((warn_unused_result)); +extern +GSList* g_slist_insert_before (GSList *slist, + GSList *sibling, + gpointer data) __attribute__((warn_unused_result)); +extern +GSList* g_slist_concat (GSList *list1, + GSList *list2) __attribute__((warn_unused_result)); +extern +GSList* g_slist_remove (GSList *list, + gconstpointer data) __attribute__((warn_unused_result)); +extern +GSList* g_slist_remove_all (GSList *list, + gconstpointer data) __attribute__((warn_unused_result)); +extern +GSList* g_slist_remove_link (GSList *list, + GSList *link_) __attribute__((warn_unused_result)); +extern +GSList* g_slist_delete_link (GSList *list, + GSList *link_) __attribute__((warn_unused_result)); +extern +GSList* g_slist_reverse (GSList *list) __attribute__((warn_unused_result)); +extern +GSList* g_slist_copy (GSList *list) __attribute__((warn_unused_result)); + +extern +GSList* g_slist_copy_deep (GSList *list, + GCopyFunc func, + gpointer user_data) __attribute__((warn_unused_result)); +extern +GSList* g_slist_nth (GSList *list, + guint n); +extern +GSList* g_slist_find (GSList *list, + gconstpointer data); +extern +GSList* g_slist_find_custom (GSList *list, + gconstpointer data, + GCompareFunc func); +extern +gint g_slist_position (GSList *list, + GSList *llink); +extern +gint g_slist_index (GSList *list, + gconstpointer data); +extern +GSList* g_slist_last (GSList *list); +extern +guint g_slist_length (GSList *list); +extern +void g_slist_foreach (GSList *list, + GFunc func, + gpointer user_data); +extern +GSList* g_slist_sort (GSList *list, + GCompareFunc compare_func) __attribute__((warn_unused_result)); +extern +GSList* g_slist_sort_with_data (GSList *list, + GCompareDataFunc compare_func, + gpointer user_data) __attribute__((warn_unused_result)); +extern +gpointer g_slist_nth_data (GSList *list, + guint n); + +__attribute__((deprecated("Not available before " "2" "." "64"))) extern +void g_clear_slist (GSList **slist_ptr, + GDestroyNotify destroy); +# 162 "/usr/include/glib-2.0/glib/gslist.h" + +# 27 "/usr/include/glib-2.0/glib/gmain.h" 2 + + + + +typedef enum +{ + G_IO_IN =1, + G_IO_OUT =4, + G_IO_PRI =2, + G_IO_ERR =8, + G_IO_HUP =16, + G_IO_NVAL =32 +} GIOCondition; +# 48 "/usr/include/glib-2.0/glib/gmain.h" +typedef struct _GMainContext GMainContext; + + + + + + + +typedef struct _GMainLoop GMainLoop; + + + + + + + +typedef struct _GSource GSource; +typedef struct _GSourcePrivate GSourcePrivate; +# 77 "/usr/include/glib-2.0/glib/gmain.h" +typedef struct _GSourceCallbackFuncs GSourceCallbackFuncs; +# 133 "/usr/include/glib-2.0/glib/gmain.h" +typedef struct _GSourceFuncs GSourceFuncs; +# 173 "/usr/include/glib-2.0/glib/gmain.h" +typedef gboolean (*GSourceFunc) (gpointer user_data); +# 204 "/usr/include/glib-2.0/glib/gmain.h" +typedef void (*GChildWatchFunc) (GPid pid, + gint status, + gpointer user_data); +# 218 "/usr/include/glib-2.0/glib/gmain.h" +__attribute__((deprecated("Not available before " "2" "." "64"))) +typedef void (*GSourceDisposeFunc) (GSource *source); + +struct _GSource +{ + + gpointer callback_data; + GSourceCallbackFuncs *callback_funcs; + + const GSourceFuncs *source_funcs; + guint ref_count; + + GMainContext *context; + + gint priority; + guint flags; + guint source_id; + + GSList *poll_fds; + + GSource *prev; + GSource *next; + + char *name; + + GSourcePrivate *priv; +}; + +struct _GSourceCallbackFuncs +{ + void (*ref) (gpointer cb_data); + void (*unref) (gpointer cb_data); + void (*get) (gpointer cb_data, + GSource *source, + GSourceFunc *func, + gpointer *data); +}; + + + + + + + +typedef void (*GSourceDummyMarshal) (void); + +struct _GSourceFuncs +{ + gboolean (*prepare) (GSource *source, + gint *timeout_); + gboolean (*check) (GSource *source); + gboolean (*dispatch) (GSource *source, + GSourceFunc callback, + gpointer user_data); + void (*finalize) (GSource *source); + + + + GSourceFunc closure_callback; + GSourceDummyMarshal closure_marshal; +}; +# 355 "/usr/include/glib-2.0/glib/gmain.h" +extern +GMainContext *g_main_context_new (void); +extern +GMainContext *g_main_context_ref (GMainContext *context); +extern +void g_main_context_unref (GMainContext *context); +extern +GMainContext *g_main_context_default (void); + +extern +gboolean g_main_context_iteration (GMainContext *context, + gboolean may_block); +extern +gboolean g_main_context_pending (GMainContext *context); + + + +extern +GSource *g_main_context_find_source_by_id (GMainContext *context, + guint source_id); +extern +GSource *g_main_context_find_source_by_user_data (GMainContext *context, + gpointer user_data); +extern +GSource *g_main_context_find_source_by_funcs_user_data (GMainContext *context, + GSourceFuncs *funcs, + gpointer user_data); + + + +extern +void g_main_context_wakeup (GMainContext *context); +extern +gboolean g_main_context_acquire (GMainContext *context); +extern +void g_main_context_release (GMainContext *context); +extern +gboolean g_main_context_is_owner (GMainContext *context); +extern +gboolean g_main_context_wait (GMainContext *context, + GCond *cond, + GMutex *mutex); + +extern +gboolean g_main_context_prepare (GMainContext *context, + gint *priority); +extern +gint g_main_context_query (GMainContext *context, + gint max_priority, + gint *timeout_, + GPollFD *fds, + gint n_fds); +extern +gboolean g_main_context_check (GMainContext *context, + gint max_priority, + GPollFD *fds, + gint n_fds); +extern +void g_main_context_dispatch (GMainContext *context); + +extern +void g_main_context_set_poll_func (GMainContext *context, + GPollFunc func); +extern +GPollFunc g_main_context_get_poll_func (GMainContext *context); + + + +extern +void g_main_context_add_poll (GMainContext *context, + GPollFD *fd, + gint priority); +extern +void g_main_context_remove_poll (GMainContext *context, + GPollFD *fd); + +extern +gint g_main_depth (void); +extern +GSource *g_main_current_source (void); + + + +extern +void g_main_context_push_thread_default (GMainContext *context); +extern +void g_main_context_pop_thread_default (GMainContext *context); +extern +GMainContext *g_main_context_get_thread_default (void); +extern +GMainContext *g_main_context_ref_thread_default (void); +# 454 "/usr/include/glib-2.0/glib/gmain.h" +typedef void GMainContextPusher __attribute__((deprecated("Not available before " "2" "." "64"))); +# 501 "/usr/include/glib-2.0/glib/gmain.h" + +# 501 "/usr/include/glib-2.0/glib/gmain.h" +#pragma GCC diagnostic push +# 501 "/usr/include/glib-2.0/glib/gmain.h" + +# 501 "/usr/include/glib-2.0/glib/gmain.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +static inline GMainContextPusher * +g_main_context_pusher_new (GMainContext *main_context) +{ + g_main_context_push_thread_default (main_context); + return (GMainContextPusher *) main_context; +} + +# 508 "/usr/include/glib-2.0/glib/gmain.h" +#pragma GCC diagnostic pop +# 522 "/usr/include/glib-2.0/glib/gmain.h" + +# 522 "/usr/include/glib-2.0/glib/gmain.h" +#pragma GCC diagnostic push +# 522 "/usr/include/glib-2.0/glib/gmain.h" + +# 522 "/usr/include/glib-2.0/glib/gmain.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +static inline void +g_main_context_pusher_free (GMainContextPusher *pusher) +{ + g_main_context_pop_thread_default ((GMainContext *) pusher); +} + +# 528 "/usr/include/glib-2.0/glib/gmain.h" +#pragma GCC diagnostic pop + + + +extern +GMainLoop *g_main_loop_new (GMainContext *context, + gboolean is_running); +extern +void g_main_loop_run (GMainLoop *loop); +extern +void g_main_loop_quit (GMainLoop *loop); +extern +GMainLoop *g_main_loop_ref (GMainLoop *loop); +extern +void g_main_loop_unref (GMainLoop *loop); +extern +gboolean g_main_loop_is_running (GMainLoop *loop); +extern +GMainContext *g_main_loop_get_context (GMainLoop *loop); + + + +extern +GSource *g_source_new (GSourceFuncs *source_funcs, + guint struct_size); + + +# 554 "/usr/include/glib-2.0/glib/gmain.h" +#pragma GCC diagnostic push +# 554 "/usr/include/glib-2.0/glib/gmain.h" + +# 554 "/usr/include/glib-2.0/glib/gmain.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +__attribute__((deprecated("Not available before " "2" "." "64"))) extern +void g_source_set_dispose_function (GSource *source, + GSourceDisposeFunc dispose); + +# 558 "/usr/include/glib-2.0/glib/gmain.h" +#pragma GCC diagnostic pop + +extern +GSource *g_source_ref (GSource *source); +extern +void g_source_unref (GSource *source); + +extern +guint g_source_attach (GSource *source, + GMainContext *context); +extern +void g_source_destroy (GSource *source); + +extern +void g_source_set_priority (GSource *source, + gint priority); +extern +gint g_source_get_priority (GSource *source); +extern +void g_source_set_can_recurse (GSource *source, + gboolean can_recurse); +extern +gboolean g_source_get_can_recurse (GSource *source); +extern +guint g_source_get_id (GSource *source); + +extern +GMainContext *g_source_get_context (GSource *source); + +extern +void g_source_set_callback (GSource *source, + GSourceFunc func, + gpointer data, + GDestroyNotify notify); + +extern +void g_source_set_funcs (GSource *source, + GSourceFuncs *funcs); +extern +gboolean g_source_is_destroyed (GSource *source); + +extern +void g_source_set_name (GSource *source, + const char *name); +extern +const char * g_source_get_name (GSource *source); +extern +void g_source_set_name_by_id (guint tag, + const char *name); + +extern +void g_source_set_ready_time (GSource *source, + gint64 ready_time); +extern +gint64 g_source_get_ready_time (GSource *source); + + +extern +gpointer g_source_add_unix_fd (GSource *source, + gint fd, + GIOCondition events); +extern +void g_source_modify_unix_fd (GSource *source, + gpointer tag, + GIOCondition new_events); +extern +void g_source_remove_unix_fd (GSource *source, + gpointer tag); +extern +GIOCondition g_source_query_unix_fd (GSource *source, + gpointer tag); + + + +extern +void g_source_set_callback_indirect (GSource *source, + gpointer callback_data, + GSourceCallbackFuncs *callback_funcs); + +extern +void g_source_add_poll (GSource *source, + GPollFD *fd); +extern +void g_source_remove_poll (GSource *source, + GPollFD *fd); + +extern +void g_source_add_child_source (GSource *source, + GSource *child_source); +extern +void g_source_remove_child_source (GSource *source, + GSource *child_source); + + +# 651 "/usr/include/glib-2.0/glib/gmain.h" +#pragma GCC diagnostic push +# 651 "/usr/include/glib-2.0/glib/gmain.h" + +# 651 "/usr/include/glib-2.0/glib/gmain.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +__attribute__((__deprecated__("Use '" "g_source_get_time" "' instead"))) extern +void g_source_get_current_time (GSource *source, + GTimeVal *timeval); + +# 655 "/usr/include/glib-2.0/glib/gmain.h" +#pragma GCC diagnostic pop + +extern +gint64 g_source_get_time (GSource *source); + + + + + + + +extern +GSource *g_idle_source_new (void); +extern +GSource *g_child_watch_source_new (GPid pid); +extern +GSource *g_timeout_source_new (guint interval); +extern +GSource *g_timeout_source_new_seconds (guint interval); + + + + +# 677 "/usr/include/glib-2.0/glib/gmain.h" +#pragma GCC diagnostic push +# 677 "/usr/include/glib-2.0/glib/gmain.h" + +# 677 "/usr/include/glib-2.0/glib/gmain.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +extern +void g_get_current_time (GTimeVal *result); + +# 680 "/usr/include/glib-2.0/glib/gmain.h" +#pragma GCC diagnostic pop + +extern +gint64 g_get_monotonic_time (void); +extern +gint64 g_get_real_time (void); + + + +extern +gboolean g_source_remove (guint tag); +extern +gboolean g_source_remove_by_user_data (gpointer user_data); +extern +gboolean g_source_remove_by_funcs_user_data (GSourceFuncs *funcs, + gpointer user_data); +# 708 "/usr/include/glib-2.0/glib/gmain.h" +typedef void (* GClearHandleFunc) (guint handle_id); + +extern +void g_clear_handle_id (guint *tag_ptr, + GClearHandleFunc clear_func); +# 730 "/usr/include/glib-2.0/glib/gmain.h" +extern +guint g_timeout_add_full (gint priority, + guint interval, + GSourceFunc function, + gpointer data, + GDestroyNotify notify); +extern +guint g_timeout_add (guint interval, + GSourceFunc function, + gpointer data); +extern +guint g_timeout_add_seconds_full (gint priority, + guint interval, + GSourceFunc function, + gpointer data, + GDestroyNotify notify); +extern +guint g_timeout_add_seconds (guint interval, + GSourceFunc function, + gpointer data); +extern +guint g_child_watch_add_full (gint priority, + GPid pid, + GChildWatchFunc function, + gpointer data, + GDestroyNotify notify); +extern +guint g_child_watch_add (GPid pid, + GChildWatchFunc function, + gpointer data); +extern +guint g_idle_add (GSourceFunc function, + gpointer data); +extern +guint g_idle_add_full (gint priority, + GSourceFunc function, + gpointer data, + GDestroyNotify notify); +extern +gboolean g_idle_remove_by_data (gpointer data); + +extern +void g_main_context_invoke_full (GMainContext *context, + gint priority, + GSourceFunc function, + gpointer data, + GDestroyNotify notify); +extern +void g_main_context_invoke (GMainContext *context, + GSourceFunc function, + gpointer data); + + +extern GSourceFuncs g_timeout_funcs; +extern GSourceFuncs g_child_watch_funcs; +extern GSourceFuncs g_idle_funcs; + +extern GSourceFuncs g_unix_signal_funcs; +extern GSourceFuncs g_unix_fd_source_funcs; + + + +# 34 "/usr/include/glib-2.0/glib/giochannel.h" 2 +# 1 "/usr/include/glib-2.0/glib/gstring.h" 1 +# 33 "/usr/include/glib-2.0/glib/gstring.h" +# 1 "/usr/include/glib-2.0/glib/gunicode.h" 1 +# 30 "/usr/include/glib-2.0/glib/gunicode.h" + +# 59 "/usr/include/glib-2.0/glib/gunicode.h" +typedef guint32 gunichar; +# 77 "/usr/include/glib-2.0/glib/gunicode.h" +typedef guint16 gunichar2; +# 116 "/usr/include/glib-2.0/glib/gunicode.h" +typedef enum +{ + G_UNICODE_CONTROL, + G_UNICODE_FORMAT, + G_UNICODE_UNASSIGNED, + G_UNICODE_PRIVATE_USE, + G_UNICODE_SURROGATE, + G_UNICODE_LOWERCASE_LETTER, + G_UNICODE_MODIFIER_LETTER, + G_UNICODE_OTHER_LETTER, + G_UNICODE_TITLECASE_LETTER, + G_UNICODE_UPPERCASE_LETTER, + G_UNICODE_SPACING_MARK, + G_UNICODE_ENCLOSING_MARK, + G_UNICODE_NON_SPACING_MARK, + G_UNICODE_DECIMAL_NUMBER, + G_UNICODE_LETTER_NUMBER, + G_UNICODE_OTHER_NUMBER, + G_UNICODE_CONNECT_PUNCTUATION, + G_UNICODE_DASH_PUNCTUATION, + G_UNICODE_CLOSE_PUNCTUATION, + G_UNICODE_FINAL_PUNCTUATION, + G_UNICODE_INITIAL_PUNCTUATION, + G_UNICODE_OTHER_PUNCTUATION, + G_UNICODE_OPEN_PUNCTUATION, + G_UNICODE_CURRENCY_SYMBOL, + G_UNICODE_MODIFIER_SYMBOL, + G_UNICODE_MATH_SYMBOL, + G_UNICODE_OTHER_SYMBOL, + G_UNICODE_LINE_SEPARATOR, + G_UNICODE_PARAGRAPH_SEPARATOR, + G_UNICODE_SPACE_SEPARATOR +} GUnicodeType; +# 212 "/usr/include/glib-2.0/glib/gunicode.h" +typedef enum +{ + G_UNICODE_BREAK_MANDATORY, + G_UNICODE_BREAK_CARRIAGE_RETURN, + G_UNICODE_BREAK_LINE_FEED, + G_UNICODE_BREAK_COMBINING_MARK, + G_UNICODE_BREAK_SURROGATE, + G_UNICODE_BREAK_ZERO_WIDTH_SPACE, + G_UNICODE_BREAK_INSEPARABLE, + G_UNICODE_BREAK_NON_BREAKING_GLUE, + G_UNICODE_BREAK_CONTINGENT, + G_UNICODE_BREAK_SPACE, + G_UNICODE_BREAK_AFTER, + G_UNICODE_BREAK_BEFORE, + G_UNICODE_BREAK_BEFORE_AND_AFTER, + G_UNICODE_BREAK_HYPHEN, + G_UNICODE_BREAK_NON_STARTER, + G_UNICODE_BREAK_OPEN_PUNCTUATION, + G_UNICODE_BREAK_CLOSE_PUNCTUATION, + G_UNICODE_BREAK_QUOTATION, + G_UNICODE_BREAK_EXCLAMATION, + G_UNICODE_BREAK_IDEOGRAPHIC, + G_UNICODE_BREAK_NUMERIC, + G_UNICODE_BREAK_INFIX_SEPARATOR, + G_UNICODE_BREAK_SYMBOL, + G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_PREFIX, + G_UNICODE_BREAK_POSTFIX, + G_UNICODE_BREAK_COMPLEX_CONTEXT, + G_UNICODE_BREAK_AMBIGUOUS, + G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_NEXT_LINE, + G_UNICODE_BREAK_WORD_JOINER, + G_UNICODE_BREAK_HANGUL_L_JAMO, + G_UNICODE_BREAK_HANGUL_V_JAMO, + G_UNICODE_BREAK_HANGUL_T_JAMO, + G_UNICODE_BREAK_HANGUL_LV_SYLLABLE, + G_UNICODE_BREAK_HANGUL_LVT_SYLLABLE, + G_UNICODE_BREAK_CLOSE_PARANTHESIS, + G_UNICODE_BREAK_CONDITIONAL_JAPANESE_STARTER, + G_UNICODE_BREAK_HEBREW_LETTER, + G_UNICODE_BREAK_REGIONAL_INDICATOR, + G_UNICODE_BREAK_EMOJI_BASE, + G_UNICODE_BREAK_EMOJI_MODIFIER, + G_UNICODE_BREAK_ZERO_WIDTH_JOINER +} GUnicodeBreakType; +# 437 "/usr/include/glib-2.0/glib/gunicode.h" +typedef enum +{ + G_UNICODE_SCRIPT_INVALID_CODE = -1, + G_UNICODE_SCRIPT_COMMON = 0, + G_UNICODE_SCRIPT_INHERITED, + G_UNICODE_SCRIPT_ARABIC, + G_UNICODE_SCRIPT_ARMENIAN, + G_UNICODE_SCRIPT_BENGALI, + G_UNICODE_SCRIPT_BOPOMOFO, + G_UNICODE_SCRIPT_CHEROKEE, + G_UNICODE_SCRIPT_COPTIC, + G_UNICODE_SCRIPT_CYRILLIC, + G_UNICODE_SCRIPT_DESERET, + G_UNICODE_SCRIPT_DEVANAGARI, + G_UNICODE_SCRIPT_ETHIOPIC, + G_UNICODE_SCRIPT_GEORGIAN, + G_UNICODE_SCRIPT_GOTHIC, + G_UNICODE_SCRIPT_GREEK, + G_UNICODE_SCRIPT_GUJARATI, + G_UNICODE_SCRIPT_GURMUKHI, + G_UNICODE_SCRIPT_HAN, + G_UNICODE_SCRIPT_HANGUL, + G_UNICODE_SCRIPT_HEBREW, + G_UNICODE_SCRIPT_HIRAGANA, + G_UNICODE_SCRIPT_KANNADA, + G_UNICODE_SCRIPT_KATAKANA, + G_UNICODE_SCRIPT_KHMER, + G_UNICODE_SCRIPT_LAO, + G_UNICODE_SCRIPT_LATIN, + G_UNICODE_SCRIPT_MALAYALAM, + G_UNICODE_SCRIPT_MONGOLIAN, + G_UNICODE_SCRIPT_MYANMAR, + G_UNICODE_SCRIPT_OGHAM, + G_UNICODE_SCRIPT_OLD_ITALIC, + G_UNICODE_SCRIPT_ORIYA, + G_UNICODE_SCRIPT_RUNIC, + G_UNICODE_SCRIPT_SINHALA, + G_UNICODE_SCRIPT_SYRIAC, + G_UNICODE_SCRIPT_TAMIL, + G_UNICODE_SCRIPT_TELUGU, + G_UNICODE_SCRIPT_THAANA, + G_UNICODE_SCRIPT_THAI, + G_UNICODE_SCRIPT_TIBETAN, + G_UNICODE_SCRIPT_CANADIAN_ABORIGINAL, + G_UNICODE_SCRIPT_YI, + G_UNICODE_SCRIPT_TAGALOG, + G_UNICODE_SCRIPT_HANUNOO, + G_UNICODE_SCRIPT_BUHID, + G_UNICODE_SCRIPT_TAGBANWA, + + + G_UNICODE_SCRIPT_BRAILLE, + G_UNICODE_SCRIPT_CYPRIOT, + G_UNICODE_SCRIPT_LIMBU, + G_UNICODE_SCRIPT_OSMANYA, + G_UNICODE_SCRIPT_SHAVIAN, + G_UNICODE_SCRIPT_LINEAR_B, + G_UNICODE_SCRIPT_TAI_LE, + G_UNICODE_SCRIPT_UGARITIC, + + + G_UNICODE_SCRIPT_NEW_TAI_LUE, + G_UNICODE_SCRIPT_BUGINESE, + G_UNICODE_SCRIPT_GLAGOLITIC, + G_UNICODE_SCRIPT_TIFINAGH, + G_UNICODE_SCRIPT_SYLOTI_NAGRI, + G_UNICODE_SCRIPT_OLD_PERSIAN, + G_UNICODE_SCRIPT_KHAROSHTHI, + + + G_UNICODE_SCRIPT_UNKNOWN, + G_UNICODE_SCRIPT_BALINESE, + G_UNICODE_SCRIPT_CUNEIFORM, + G_UNICODE_SCRIPT_PHOENICIAN, + G_UNICODE_SCRIPT_PHAGS_PA, + G_UNICODE_SCRIPT_NKO, + + + G_UNICODE_SCRIPT_KAYAH_LI, + G_UNICODE_SCRIPT_LEPCHA, + G_UNICODE_SCRIPT_REJANG, + G_UNICODE_SCRIPT_SUNDANESE, + G_UNICODE_SCRIPT_SAURASHTRA, + G_UNICODE_SCRIPT_CHAM, + G_UNICODE_SCRIPT_OL_CHIKI, + G_UNICODE_SCRIPT_VAI, + G_UNICODE_SCRIPT_CARIAN, + G_UNICODE_SCRIPT_LYCIAN, + G_UNICODE_SCRIPT_LYDIAN, + + + G_UNICODE_SCRIPT_AVESTAN, + G_UNICODE_SCRIPT_BAMUM, + G_UNICODE_SCRIPT_EGYPTIAN_HIEROGLYPHS, + G_UNICODE_SCRIPT_IMPERIAL_ARAMAIC, + G_UNICODE_SCRIPT_INSCRIPTIONAL_PAHLAVI, + G_UNICODE_SCRIPT_INSCRIPTIONAL_PARTHIAN, + G_UNICODE_SCRIPT_JAVANESE, + G_UNICODE_SCRIPT_KAITHI, + G_UNICODE_SCRIPT_LISU, + G_UNICODE_SCRIPT_MEETEI_MAYEK, + G_UNICODE_SCRIPT_OLD_SOUTH_ARABIAN, + G_UNICODE_SCRIPT_OLD_TURKIC, + G_UNICODE_SCRIPT_SAMARITAN, + G_UNICODE_SCRIPT_TAI_THAM, + G_UNICODE_SCRIPT_TAI_VIET, + + + G_UNICODE_SCRIPT_BATAK, + G_UNICODE_SCRIPT_BRAHMI, + G_UNICODE_SCRIPT_MANDAIC, + + + G_UNICODE_SCRIPT_CHAKMA, + G_UNICODE_SCRIPT_MEROITIC_CURSIVE, + G_UNICODE_SCRIPT_MEROITIC_HIEROGLYPHS, + G_UNICODE_SCRIPT_MIAO, + G_UNICODE_SCRIPT_SHARADA, + G_UNICODE_SCRIPT_SORA_SOMPENG, + G_UNICODE_SCRIPT_TAKRI, + + + G_UNICODE_SCRIPT_BASSA_VAH, + G_UNICODE_SCRIPT_CAUCASIAN_ALBANIAN, + G_UNICODE_SCRIPT_DUPLOYAN, + G_UNICODE_SCRIPT_ELBASAN, + G_UNICODE_SCRIPT_GRANTHA, + G_UNICODE_SCRIPT_KHOJKI, + G_UNICODE_SCRIPT_KHUDAWADI, + G_UNICODE_SCRIPT_LINEAR_A, + G_UNICODE_SCRIPT_MAHAJANI, + G_UNICODE_SCRIPT_MANICHAEAN, + G_UNICODE_SCRIPT_MENDE_KIKAKUI, + G_UNICODE_SCRIPT_MODI, + G_UNICODE_SCRIPT_MRO, + G_UNICODE_SCRIPT_NABATAEAN, + G_UNICODE_SCRIPT_OLD_NORTH_ARABIAN, + G_UNICODE_SCRIPT_OLD_PERMIC, + G_UNICODE_SCRIPT_PAHAWH_HMONG, + G_UNICODE_SCRIPT_PALMYRENE, + G_UNICODE_SCRIPT_PAU_CIN_HAU, + G_UNICODE_SCRIPT_PSALTER_PAHLAVI, + G_UNICODE_SCRIPT_SIDDHAM, + G_UNICODE_SCRIPT_TIRHUTA, + G_UNICODE_SCRIPT_WARANG_CITI, + + + G_UNICODE_SCRIPT_AHOM, + G_UNICODE_SCRIPT_ANATOLIAN_HIEROGLYPHS, + G_UNICODE_SCRIPT_HATRAN, + G_UNICODE_SCRIPT_MULTANI, + G_UNICODE_SCRIPT_OLD_HUNGARIAN, + G_UNICODE_SCRIPT_SIGNWRITING, + + + G_UNICODE_SCRIPT_ADLAM, + G_UNICODE_SCRIPT_BHAIKSUKI, + G_UNICODE_SCRIPT_MARCHEN, + G_UNICODE_SCRIPT_NEWA, + G_UNICODE_SCRIPT_OSAGE, + G_UNICODE_SCRIPT_TANGUT, + + + G_UNICODE_SCRIPT_MASARAM_GONDI, + G_UNICODE_SCRIPT_NUSHU, + G_UNICODE_SCRIPT_SOYOMBO, + G_UNICODE_SCRIPT_ZANABAZAR_SQUARE, + + + G_UNICODE_SCRIPT_DOGRA, + G_UNICODE_SCRIPT_GUNJALA_GONDI, + G_UNICODE_SCRIPT_HANIFI_ROHINGYA, + G_UNICODE_SCRIPT_MAKASAR, + G_UNICODE_SCRIPT_MEDEFAIDRIN, + G_UNICODE_SCRIPT_OLD_SOGDIAN, + G_UNICODE_SCRIPT_SOGDIAN, + + + G_UNICODE_SCRIPT_ELYMAIC, + G_UNICODE_SCRIPT_NANDINAGARI, + G_UNICODE_SCRIPT_NYIAKENG_PUACHUE_HMONG, + G_UNICODE_SCRIPT_WANCHO +} GUnicodeScript; + +extern +guint32 g_unicode_script_to_iso15924 (GUnicodeScript script); +extern +GUnicodeScript g_unicode_script_from_iso15924 (guint32 iso15924); + + + +extern +gboolean g_unichar_isalnum (gunichar c) __attribute__((__const__)); +extern +gboolean g_unichar_isalpha (gunichar c) __attribute__((__const__)); +extern +gboolean g_unichar_iscntrl (gunichar c) __attribute__((__const__)); +extern +gboolean g_unichar_isdigit (gunichar c) __attribute__((__const__)); +extern +gboolean g_unichar_isgraph (gunichar c) __attribute__((__const__)); +extern +gboolean g_unichar_islower (gunichar c) __attribute__((__const__)); +extern +gboolean g_unichar_isprint (gunichar c) __attribute__((__const__)); +extern +gboolean g_unichar_ispunct (gunichar c) __attribute__((__const__)); +extern +gboolean g_unichar_isspace (gunichar c) __attribute__((__const__)); +extern +gboolean g_unichar_isupper (gunichar c) __attribute__((__const__)); +extern +gboolean g_unichar_isxdigit (gunichar c) __attribute__((__const__)); +extern +gboolean g_unichar_istitle (gunichar c) __attribute__((__const__)); +extern +gboolean g_unichar_isdefined (gunichar c) __attribute__((__const__)); +extern +gboolean g_unichar_iswide (gunichar c) __attribute__((__const__)); +extern +gboolean g_unichar_iswide_cjk(gunichar c) __attribute__((__const__)); +extern +gboolean g_unichar_iszerowidth(gunichar c) __attribute__((__const__)); +extern +gboolean g_unichar_ismark (gunichar c) __attribute__((__const__)); + + + +extern +gunichar g_unichar_toupper (gunichar c) __attribute__((__const__)); +extern +gunichar g_unichar_tolower (gunichar c) __attribute__((__const__)); +extern +gunichar g_unichar_totitle (gunichar c) __attribute__((__const__)); + + + +extern +gint g_unichar_digit_value (gunichar c) __attribute__((__const__)); + +extern +gint g_unichar_xdigit_value (gunichar c) __attribute__((__const__)); + + +extern +GUnicodeType g_unichar_type (gunichar c) __attribute__((__const__)); + + +extern +GUnicodeBreakType g_unichar_break_type (gunichar c) __attribute__((__const__)); + + +extern +gint g_unichar_combining_class (gunichar uc) __attribute__((__const__)); + +extern +gboolean g_unichar_get_mirror_char (gunichar ch, + gunichar *mirrored_ch); + +extern +GUnicodeScript g_unichar_get_script (gunichar ch) __attribute__((__const__)); + + +extern +gboolean g_unichar_validate (gunichar ch) __attribute__((__const__)); + + +extern +gboolean g_unichar_compose (gunichar a, + gunichar b, + gunichar *ch); +extern +gboolean g_unichar_decompose (gunichar ch, + gunichar *a, + gunichar *b); + +extern +gsize g_unichar_fully_decompose (gunichar ch, + gboolean compat, + gunichar *result, + gsize result_len); +# 734 "/usr/include/glib-2.0/glib/gunicode.h" +extern +void g_unicode_canonical_ordering (gunichar *string, + gsize len); + + +__attribute__((__deprecated__)) extern +gunichar *g_unicode_canonical_decomposition (gunichar ch, + gsize *result_len) __attribute__((__malloc__)); + + + +extern const gchar * const g_utf8_skip; +# 760 "/usr/include/glib-2.0/glib/gunicode.h" +extern +gunichar g_utf8_get_char (const gchar *p) __attribute__((__pure__)); +extern +gunichar g_utf8_get_char_validated (const gchar *p, + gssize max_len) __attribute__((__pure__)); + +extern +gchar* g_utf8_offset_to_pointer (const gchar *str, + glong offset) __attribute__((__pure__)); +extern +glong g_utf8_pointer_to_offset (const gchar *str, + const gchar *pos) __attribute__((__pure__)); +extern +gchar* g_utf8_prev_char (const gchar *p) __attribute__((__pure__)); +extern +gchar* g_utf8_find_next_char (const gchar *p, + const gchar *end) __attribute__((__pure__)); +extern +gchar* g_utf8_find_prev_char (const gchar *str, + const gchar *p) __attribute__((__pure__)); + +extern +glong g_utf8_strlen (const gchar *p, + gssize max) __attribute__((__pure__)); + +extern +gchar *g_utf8_substring (const gchar *str, + glong start_pos, + glong end_pos) __attribute__((__malloc__)); + +extern +gchar *g_utf8_strncpy (gchar *dest, + const gchar *src, + gsize n); + + + +extern +gchar* g_utf8_strchr (const gchar *p, + gssize len, + gunichar c); +extern +gchar* g_utf8_strrchr (const gchar *p, + gssize len, + gunichar c); +extern +gchar* g_utf8_strreverse (const gchar *str, + gssize len); + +extern +gunichar2 *g_utf8_to_utf16 (const gchar *str, + glong len, + glong *items_read, + glong *items_written, + GError **error) __attribute__((__malloc__)); +extern +gunichar * g_utf8_to_ucs4 (const gchar *str, + glong len, + glong *items_read, + glong *items_written, + GError **error) __attribute__((__malloc__)); +extern +gunichar * g_utf8_to_ucs4_fast (const gchar *str, + glong len, + glong *items_written) __attribute__((__malloc__)); +extern +gunichar * g_utf16_to_ucs4 (const gunichar2 *str, + glong len, + glong *items_read, + glong *items_written, + GError **error) __attribute__((__malloc__)); +extern +gchar* g_utf16_to_utf8 (const gunichar2 *str, + glong len, + glong *items_read, + glong *items_written, + GError **error) __attribute__((__malloc__)); +extern +gunichar2 *g_ucs4_to_utf16 (const gunichar *str, + glong len, + glong *items_read, + glong *items_written, + GError **error) __attribute__((__malloc__)); +extern +gchar* g_ucs4_to_utf8 (const gunichar *str, + glong len, + glong *items_read, + glong *items_written, + GError **error) __attribute__((__malloc__)); + +extern +gint g_unichar_to_utf8 (gunichar c, + gchar *outbuf); + +extern +gboolean g_utf8_validate (const gchar *str, + gssize max_len, + const gchar **end); +__attribute__((deprecated("Not available before " "2" "." "60"))) extern +gboolean g_utf8_validate_len (const gchar *str, + gsize max_len, + const gchar **end); + +extern +gchar *g_utf8_strup (const gchar *str, + gssize len) __attribute__((__malloc__)); +extern +gchar *g_utf8_strdown (const gchar *str, + gssize len) __attribute__((__malloc__)); +extern +gchar *g_utf8_casefold (const gchar *str, + gssize len) __attribute__((__malloc__)); +# 897 "/usr/include/glib-2.0/glib/gunicode.h" +typedef enum { + G_NORMALIZE_DEFAULT, + G_NORMALIZE_NFD = G_NORMALIZE_DEFAULT, + G_NORMALIZE_DEFAULT_COMPOSE, + G_NORMALIZE_NFC = G_NORMALIZE_DEFAULT_COMPOSE, + G_NORMALIZE_ALL, + G_NORMALIZE_NFKD = G_NORMALIZE_ALL, + G_NORMALIZE_ALL_COMPOSE, + G_NORMALIZE_NFKC = G_NORMALIZE_ALL_COMPOSE +} GNormalizeMode; + +extern +gchar *g_utf8_normalize (const gchar *str, + gssize len, + GNormalizeMode mode) __attribute__((__malloc__)); + +extern +gint g_utf8_collate (const gchar *str1, + const gchar *str2) __attribute__((__pure__)); +extern +gchar *g_utf8_collate_key (const gchar *str, + gssize len) __attribute__((__malloc__)); +extern +gchar *g_utf8_collate_key_for_filename (const gchar *str, + gssize len) __attribute__((__malloc__)); + +extern +gchar *g_utf8_make_valid (const gchar *str, + gssize len) __attribute__((__malloc__)); + + +# 34 "/usr/include/glib-2.0/glib/gstring.h" 2 + + + + + +typedef struct _GString GString; + +struct _GString +{ + gchar *str; + gsize len; + gsize allocated_len; +}; + +extern +GString* g_string_new (const gchar *init); +extern +GString* g_string_new_len (const gchar *init, + gssize len); +extern +GString* g_string_sized_new (gsize dfl_size); +extern +gchar* g_string_free (GString *string, + gboolean free_segment); +extern +GBytes* g_string_free_to_bytes (GString *string); +extern +gboolean g_string_equal (const GString *v, + const GString *v2); +extern +guint g_string_hash (const GString *str); +extern +GString* g_string_assign (GString *string, + const gchar *rval); +extern +GString* g_string_truncate (GString *string, + gsize len); +extern +GString* g_string_set_size (GString *string, + gsize len); +extern +GString* g_string_insert_len (GString *string, + gssize pos, + const gchar *val, + gssize len); +extern +GString* g_string_append (GString *string, + const gchar *val); +extern +GString* g_string_append_len (GString *string, + const gchar *val, + gssize len); +extern +GString* g_string_append_c (GString *string, + gchar c); +extern +GString* g_string_append_unichar (GString *string, + gunichar wc); +extern +GString* g_string_prepend (GString *string, + const gchar *val); +extern +GString* g_string_prepend_c (GString *string, + gchar c); +extern +GString* g_string_prepend_unichar (GString *string, + gunichar wc); +extern +GString* g_string_prepend_len (GString *string, + const gchar *val, + gssize len); +extern +GString* g_string_insert (GString *string, + gssize pos, + const gchar *val); +extern +GString* g_string_insert_c (GString *string, + gssize pos, + gchar c); +extern +GString* g_string_insert_unichar (GString *string, + gssize pos, + gunichar wc); +extern +GString* g_string_overwrite (GString *string, + gsize pos, + const gchar *val); +extern +GString* g_string_overwrite_len (GString *string, + gsize pos, + const gchar *val, + gssize len); +extern +GString* g_string_erase (GString *string, + gssize pos, + gssize len); +extern +GString* g_string_ascii_down (GString *string); +extern +GString* g_string_ascii_up (GString *string); +extern +void g_string_vprintf (GString *string, + const gchar *format, + va_list args) + __attribute__((__format__ (gnu_printf, 2, 0))); +extern +void g_string_printf (GString *string, + const gchar *format, + ...) __attribute__((__format__ (gnu_printf, 2, 3))); +extern +void g_string_append_vprintf (GString *string, + const gchar *format, + va_list args) + __attribute__((__format__ (gnu_printf, 2, 0))); +extern +void g_string_append_printf (GString *string, + const gchar *format, + ...) __attribute__((__format__ (gnu_printf, 2, 3))); +extern +GString* g_string_append_uri_escaped (GString *string, + const gchar *unescaped, + const gchar *reserved_chars_allowed, + gboolean allow_utf8); + + + +static inline GString* +g_string_append_c_inline (GString *gstring, + gchar c) +{ + if (gstring->len + 1 < gstring->allocated_len) + { + gstring->str[gstring->len++] = c; + gstring->str[gstring->len] = 0; + } + else + g_string_insert_c (gstring, -1, c); + return gstring; +} + + + + +__attribute__((__deprecated__)) extern +GString *g_string_down (GString *string); +__attribute__((__deprecated__)) extern +GString *g_string_up (GString *string); + + + + + +# 35 "/usr/include/glib-2.0/glib/giochannel.h" 2 + + + + + + +typedef struct _GIOChannel GIOChannel; +typedef struct _GIOFuncs GIOFuncs; + +typedef enum +{ + G_IO_ERROR_NONE, + G_IO_ERROR_AGAIN, + G_IO_ERROR_INVAL, + G_IO_ERROR_UNKNOWN +} GIOError; + + + +typedef enum +{ + + G_IO_CHANNEL_ERROR_FBIG, + G_IO_CHANNEL_ERROR_INVAL, + G_IO_CHANNEL_ERROR_IO, + G_IO_CHANNEL_ERROR_ISDIR, + G_IO_CHANNEL_ERROR_NOSPC, + G_IO_CHANNEL_ERROR_NXIO, + G_IO_CHANNEL_ERROR_OVERFLOW, + G_IO_CHANNEL_ERROR_PIPE, + + G_IO_CHANNEL_ERROR_FAILED +} GIOChannelError; + +typedef enum +{ + G_IO_STATUS_ERROR, + G_IO_STATUS_NORMAL, + G_IO_STATUS_EOF, + G_IO_STATUS_AGAIN +} GIOStatus; + +typedef enum +{ + G_SEEK_CUR, + G_SEEK_SET, + G_SEEK_END +} GSeekType; + +typedef enum +{ + G_IO_FLAG_APPEND = 1 << 0, + G_IO_FLAG_NONBLOCK = 1 << 1, + G_IO_FLAG_IS_READABLE = 1 << 2, + G_IO_FLAG_IS_WRITABLE = 1 << 3, + G_IO_FLAG_IS_WRITEABLE = 1 << 3, + G_IO_FLAG_IS_SEEKABLE = 1 << 4, + G_IO_FLAG_MASK = (1 << 5) - 1, + G_IO_FLAG_GET_MASK = G_IO_FLAG_MASK, + G_IO_FLAG_SET_MASK = G_IO_FLAG_APPEND | G_IO_FLAG_NONBLOCK +} GIOFlags; + +struct _GIOChannel +{ + + gint ref_count; + GIOFuncs *funcs; + + gchar *encoding; + GIConv read_cd; + GIConv write_cd; + gchar *line_term; + guint line_term_len; + + gsize buf_size; + GString *read_buf; + GString *encoded_read_buf; + GString *write_buf; + gchar partial_write_buf[6]; + + + + guint use_buffer : 1; + guint do_encode : 1; + guint close_on_unref : 1; + guint is_readable : 1; + guint is_writeable : 1; + guint is_seekable : 1; + + gpointer reserved1; + gpointer reserved2; +}; + +typedef gboolean (*GIOFunc) (GIOChannel *source, + GIOCondition condition, + gpointer data); +struct _GIOFuncs +{ + GIOStatus (*io_read) (GIOChannel *channel, + gchar *buf, + gsize count, + gsize *bytes_read, + GError **err); + GIOStatus (*io_write) (GIOChannel *channel, + const gchar *buf, + gsize count, + gsize *bytes_written, + GError **err); + GIOStatus (*io_seek) (GIOChannel *channel, + gint64 offset, + GSeekType type, + GError **err); + GIOStatus (*io_close) (GIOChannel *channel, + GError **err); + GSource* (*io_create_watch) (GIOChannel *channel, + GIOCondition condition); + void (*io_free) (GIOChannel *channel); + GIOStatus (*io_set_flags) (GIOChannel *channel, + GIOFlags flags, + GError **err); + GIOFlags (*io_get_flags) (GIOChannel *channel); +}; + +extern +void g_io_channel_init (GIOChannel *channel); +extern +GIOChannel *g_io_channel_ref (GIOChannel *channel); +extern +void g_io_channel_unref (GIOChannel *channel); + +__attribute__((__deprecated__("Use '" "g_io_channel_read_chars" "' instead"))) extern +GIOError g_io_channel_read (GIOChannel *channel, + gchar *buf, + gsize count, + gsize *bytes_read); + +__attribute__((__deprecated__("Use '" "g_io_channel_write_chars" "' instead"))) extern +GIOError g_io_channel_write (GIOChannel *channel, + const gchar *buf, + gsize count, + gsize *bytes_written); + +__attribute__((__deprecated__("Use '" "g_io_channel_seek_position" "' instead"))) extern +GIOError g_io_channel_seek (GIOChannel *channel, + gint64 offset, + GSeekType type); + +__attribute__((__deprecated__("Use '" "g_io_channel_shutdown" "' instead"))) extern +void g_io_channel_close (GIOChannel *channel); + +extern +GIOStatus g_io_channel_shutdown (GIOChannel *channel, + gboolean flush, + GError **err); +extern +guint g_io_add_watch_full (GIOChannel *channel, + gint priority, + GIOCondition condition, + GIOFunc func, + gpointer user_data, + GDestroyNotify notify); +extern +GSource * g_io_create_watch (GIOChannel *channel, + GIOCondition condition); +extern +guint g_io_add_watch (GIOChannel *channel, + GIOCondition condition, + GIOFunc func, + gpointer user_data); + + + + +extern +void g_io_channel_set_buffer_size (GIOChannel *channel, + gsize size); +extern +gsize g_io_channel_get_buffer_size (GIOChannel *channel); +extern +GIOCondition g_io_channel_get_buffer_condition (GIOChannel *channel); +extern +GIOStatus g_io_channel_set_flags (GIOChannel *channel, + GIOFlags flags, + GError **error); +extern +GIOFlags g_io_channel_get_flags (GIOChannel *channel); +extern +void g_io_channel_set_line_term (GIOChannel *channel, + const gchar *line_term, + gint length); +extern +const gchar * g_io_channel_get_line_term (GIOChannel *channel, + gint *length); +extern +void g_io_channel_set_buffered (GIOChannel *channel, + gboolean buffered); +extern +gboolean g_io_channel_get_buffered (GIOChannel *channel); +extern +GIOStatus g_io_channel_set_encoding (GIOChannel *channel, + const gchar *encoding, + GError **error); +extern +const gchar * g_io_channel_get_encoding (GIOChannel *channel); +extern +void g_io_channel_set_close_on_unref (GIOChannel *channel, + gboolean do_close); +extern +gboolean g_io_channel_get_close_on_unref (GIOChannel *channel); + + +extern +GIOStatus g_io_channel_flush (GIOChannel *channel, + GError **error); +extern +GIOStatus g_io_channel_read_line (GIOChannel *channel, + gchar **str_return, + gsize *length, + gsize *terminator_pos, + GError **error); +extern +GIOStatus g_io_channel_read_line_string (GIOChannel *channel, + GString *buffer, + gsize *terminator_pos, + GError **error); +extern +GIOStatus g_io_channel_read_to_end (GIOChannel *channel, + gchar **str_return, + gsize *length, + GError **error); +extern +GIOStatus g_io_channel_read_chars (GIOChannel *channel, + gchar *buf, + gsize count, + gsize *bytes_read, + GError **error); +extern +GIOStatus g_io_channel_read_unichar (GIOChannel *channel, + gunichar *thechar, + GError **error); +extern +GIOStatus g_io_channel_write_chars (GIOChannel *channel, + const gchar *buf, + gssize count, + gsize *bytes_written, + GError **error); +extern +GIOStatus g_io_channel_write_unichar (GIOChannel *channel, + gunichar thechar, + GError **error); +extern +GIOStatus g_io_channel_seek_position (GIOChannel *channel, + gint64 offset, + GSeekType type, + GError **error); +extern +GIOChannel* g_io_channel_new_file (const gchar *filename, + const gchar *mode, + GError **error); + + + +extern +GQuark g_io_channel_error_quark (void); +extern +GIOChannelError g_io_channel_error_from_errno (gint en); +# 320 "/usr/include/glib-2.0/glib/giochannel.h" +extern +GIOChannel* g_io_channel_unix_new (int fd); +extern +gint g_io_channel_unix_get_fd (GIOChannel *channel); + + + +extern GSourceFuncs g_io_watch_funcs; +# 402 "/usr/include/glib-2.0/glib/giochannel.h" + +# 55 "/usr/include/glib-2.0/glib.h" 2 +# 1 "/usr/include/glib-2.0/glib/gkeyfile.h" 1 +# 31 "/usr/include/glib-2.0/glib/gkeyfile.h" + + +typedef enum +{ + G_KEY_FILE_ERROR_UNKNOWN_ENCODING, + G_KEY_FILE_ERROR_PARSE, + G_KEY_FILE_ERROR_NOT_FOUND, + G_KEY_FILE_ERROR_KEY_NOT_FOUND, + G_KEY_FILE_ERROR_GROUP_NOT_FOUND, + G_KEY_FILE_ERROR_INVALID_VALUE +} GKeyFileError; + + + +extern +GQuark g_key_file_error_quark (void); + +typedef struct _GKeyFile GKeyFile; + +typedef enum +{ + G_KEY_FILE_NONE = 0, + G_KEY_FILE_KEEP_COMMENTS = 1 << 0, + G_KEY_FILE_KEEP_TRANSLATIONS = 1 << 1 +} GKeyFileFlags; + +extern +GKeyFile *g_key_file_new (void); +extern +GKeyFile *g_key_file_ref (GKeyFile *key_file); +extern +void g_key_file_unref (GKeyFile *key_file); +extern +void g_key_file_free (GKeyFile *key_file); +extern +void g_key_file_set_list_separator (GKeyFile *key_file, + gchar separator); +extern +gboolean g_key_file_load_from_file (GKeyFile *key_file, + const gchar *file, + GKeyFileFlags flags, + GError **error); +extern +gboolean g_key_file_load_from_data (GKeyFile *key_file, + const gchar *data, + gsize length, + GKeyFileFlags flags, + GError **error); +extern +gboolean g_key_file_load_from_bytes (GKeyFile *key_file, + GBytes *bytes, + GKeyFileFlags flags, + GError **error); +extern +gboolean g_key_file_load_from_dirs (GKeyFile *key_file, + const gchar *file, + const gchar **search_dirs, + gchar **full_path, + GKeyFileFlags flags, + GError **error); +extern +gboolean g_key_file_load_from_data_dirs (GKeyFile *key_file, + const gchar *file, + gchar **full_path, + GKeyFileFlags flags, + GError **error); +extern +gchar *g_key_file_to_data (GKeyFile *key_file, + gsize *length, + GError **error) __attribute__((__malloc__)); +extern +gboolean g_key_file_save_to_file (GKeyFile *key_file, + const gchar *filename, + GError **error); +extern +gchar *g_key_file_get_start_group (GKeyFile *key_file) __attribute__((__malloc__)); +extern +gchar **g_key_file_get_groups (GKeyFile *key_file, + gsize *length); +extern +gchar **g_key_file_get_keys (GKeyFile *key_file, + const gchar *group_name, + gsize *length, + GError **error); +extern +gboolean g_key_file_has_group (GKeyFile *key_file, + const gchar *group_name); +extern +gboolean g_key_file_has_key (GKeyFile *key_file, + const gchar *group_name, + const gchar *key, + GError **error); +extern +gchar *g_key_file_get_value (GKeyFile *key_file, + const gchar *group_name, + const gchar *key, + GError **error) __attribute__((__malloc__)); +extern +void g_key_file_set_value (GKeyFile *key_file, + const gchar *group_name, + const gchar *key, + const gchar *value); +extern +gchar *g_key_file_get_string (GKeyFile *key_file, + const gchar *group_name, + const gchar *key, + GError **error) __attribute__((__malloc__)); +extern +void g_key_file_set_string (GKeyFile *key_file, + const gchar *group_name, + const gchar *key, + const gchar *string); +extern +gchar *g_key_file_get_locale_string (GKeyFile *key_file, + const gchar *group_name, + const gchar *key, + const gchar *locale, + GError **error) __attribute__((__malloc__)); +extern +gchar *g_key_file_get_locale_for_key (GKeyFile *key_file, + const gchar *group_name, + const gchar *key, + const gchar *locale) __attribute__((__malloc__)); +extern +void g_key_file_set_locale_string (GKeyFile *key_file, + const gchar *group_name, + const gchar *key, + const gchar *locale, + const gchar *string); +extern +gboolean g_key_file_get_boolean (GKeyFile *key_file, + const gchar *group_name, + const gchar *key, + GError **error); +extern +void g_key_file_set_boolean (GKeyFile *key_file, + const gchar *group_name, + const gchar *key, + gboolean value); +extern +gint g_key_file_get_integer (GKeyFile *key_file, + const gchar *group_name, + const gchar *key, + GError **error); +extern +void g_key_file_set_integer (GKeyFile *key_file, + const gchar *group_name, + const gchar *key, + gint value); +extern +gint64 g_key_file_get_int64 (GKeyFile *key_file, + const gchar *group_name, + const gchar *key, + GError **error); +extern +void g_key_file_set_int64 (GKeyFile *key_file, + const gchar *group_name, + const gchar *key, + gint64 value); +extern +guint64 g_key_file_get_uint64 (GKeyFile *key_file, + const gchar *group_name, + const gchar *key, + GError **error); +extern +void g_key_file_set_uint64 (GKeyFile *key_file, + const gchar *group_name, + const gchar *key, + guint64 value); +extern +gdouble g_key_file_get_double (GKeyFile *key_file, + const gchar *group_name, + const gchar *key, + GError **error); +extern +void g_key_file_set_double (GKeyFile *key_file, + const gchar *group_name, + const gchar *key, + gdouble value); +extern +gchar **g_key_file_get_string_list (GKeyFile *key_file, + const gchar *group_name, + const gchar *key, + gsize *length, + GError **error); +extern +void g_key_file_set_string_list (GKeyFile *key_file, + const gchar *group_name, + const gchar *key, + const gchar * const list[], + gsize length); +extern +gchar **g_key_file_get_locale_string_list (GKeyFile *key_file, + const gchar *group_name, + const gchar *key, + const gchar *locale, + gsize *length, + GError **error); +extern +void g_key_file_set_locale_string_list (GKeyFile *key_file, + const gchar *group_name, + const gchar *key, + const gchar *locale, + const gchar * const list[], + gsize length); +extern +gboolean *g_key_file_get_boolean_list (GKeyFile *key_file, + const gchar *group_name, + const gchar *key, + gsize *length, + GError **error) __attribute__((__malloc__)); +extern +void g_key_file_set_boolean_list (GKeyFile *key_file, + const gchar *group_name, + const gchar *key, + gboolean list[], + gsize length); +extern +gint *g_key_file_get_integer_list (GKeyFile *key_file, + const gchar *group_name, + const gchar *key, + gsize *length, + GError **error) __attribute__((__malloc__)); +extern +void g_key_file_set_double_list (GKeyFile *key_file, + const gchar *group_name, + const gchar *key, + gdouble list[], + gsize length); +extern +gdouble *g_key_file_get_double_list (GKeyFile *key_file, + const gchar *group_name, + const gchar *key, + gsize *length, + GError **error) __attribute__((__malloc__)); +extern +void g_key_file_set_integer_list (GKeyFile *key_file, + const gchar *group_name, + const gchar *key, + gint list[], + gsize length); +extern +gboolean g_key_file_set_comment (GKeyFile *key_file, + const gchar *group_name, + const gchar *key, + const gchar *comment, + GError **error); +extern +gchar *g_key_file_get_comment (GKeyFile *key_file, + const gchar *group_name, + const gchar *key, + GError **error) __attribute__((__malloc__)); + +extern +gboolean g_key_file_remove_comment (GKeyFile *key_file, + const gchar *group_name, + const gchar *key, + GError **error); +extern +gboolean g_key_file_remove_key (GKeyFile *key_file, + const gchar *group_name, + const gchar *key, + GError **error); +extern +gboolean g_key_file_remove_group (GKeyFile *key_file, + const gchar *group_name, + GError **error); +# 328 "/usr/include/glib-2.0/glib/gkeyfile.h" + +# 56 "/usr/include/glib-2.0/glib.h" 2 + + + +# 1 "/usr/include/glib-2.0/glib/gmappedfile.h" 1 +# 30 "/usr/include/glib-2.0/glib/gmappedfile.h" + + +typedef struct _GMappedFile GMappedFile; + +extern +GMappedFile *g_mapped_file_new (const gchar *filename, + gboolean writable, + GError **error); +extern +GMappedFile *g_mapped_file_new_from_fd (gint fd, + gboolean writable, + GError **error); +extern +gsize g_mapped_file_get_length (GMappedFile *file); +extern +gchar *g_mapped_file_get_contents (GMappedFile *file); +extern +GBytes * g_mapped_file_get_bytes (GMappedFile *file); +extern +GMappedFile *g_mapped_file_ref (GMappedFile *file); +extern +void g_mapped_file_unref (GMappedFile *file); + +__attribute__((__deprecated__("Use '" "g_mapped_file_unref" "' instead"))) extern +void g_mapped_file_free (GMappedFile *file); + + +# 60 "/usr/include/glib-2.0/glib.h" 2 +# 1 "/usr/include/glib-2.0/glib/gmarkup.h" 1 +# 31 "/usr/include/glib-2.0/glib/gmarkup.h" + +# 49 "/usr/include/glib-2.0/glib/gmarkup.h" +typedef enum +{ + G_MARKUP_ERROR_BAD_UTF8, + G_MARKUP_ERROR_EMPTY, + G_MARKUP_ERROR_PARSE, + + + + G_MARKUP_ERROR_UNKNOWN_ELEMENT, + G_MARKUP_ERROR_UNKNOWN_ATTRIBUTE, + G_MARKUP_ERROR_INVALID_CONTENT, + G_MARKUP_ERROR_MISSING_ATTRIBUTE +} GMarkupError; +# 72 "/usr/include/glib-2.0/glib/gmarkup.h" +extern +GQuark g_markup_error_quark (void); +# 95 "/usr/include/glib-2.0/glib/gmarkup.h" +typedef enum +{ + G_MARKUP_DO_NOT_USE_THIS_UNSUPPORTED_FLAG = 1 << 0, + G_MARKUP_TREAT_CDATA_AS_TEXT = 1 << 1, + G_MARKUP_PREFIX_ERROR_POSITION = 1 << 2, + G_MARKUP_IGNORE_QUALIFIED = 1 << 3 +} GMarkupParseFlags; +# 112 "/usr/include/glib-2.0/glib/gmarkup.h" +typedef struct _GMarkupParseContext GMarkupParseContext; +typedef struct _GMarkupParser GMarkupParser; +# 143 "/usr/include/glib-2.0/glib/gmarkup.h" +struct _GMarkupParser +{ + + void (*start_element) (GMarkupParseContext *context, + const gchar *element_name, + const gchar **attribute_names, + const gchar **attribute_values, + gpointer user_data, + GError **error); + + + void (*end_element) (GMarkupParseContext *context, + const gchar *element_name, + gpointer user_data, + GError **error); + + + + void (*text) (GMarkupParseContext *context, + const gchar *text, + gsize text_len, + gpointer user_data, + GError **error); + + + + + + + void (*passthrough) (GMarkupParseContext *context, + const gchar *passthrough_text, + gsize text_len, + gpointer user_data, + GError **error); + + + + + void (*error) (GMarkupParseContext *context, + GError *error, + gpointer user_data); +}; + +extern +GMarkupParseContext *g_markup_parse_context_new (const GMarkupParser *parser, + GMarkupParseFlags flags, + gpointer user_data, + GDestroyNotify user_data_dnotify); +extern +GMarkupParseContext *g_markup_parse_context_ref (GMarkupParseContext *context); +extern +void g_markup_parse_context_unref (GMarkupParseContext *context); +extern +void g_markup_parse_context_free (GMarkupParseContext *context); +extern +gboolean g_markup_parse_context_parse (GMarkupParseContext *context, + const gchar *text, + gssize text_len, + GError **error); +extern +void g_markup_parse_context_push (GMarkupParseContext *context, + const GMarkupParser *parser, + gpointer user_data); +extern +gpointer g_markup_parse_context_pop (GMarkupParseContext *context); + +extern +gboolean g_markup_parse_context_end_parse (GMarkupParseContext *context, + GError **error); +extern +const gchar * g_markup_parse_context_get_element (GMarkupParseContext *context); +extern +const GSList * g_markup_parse_context_get_element_stack (GMarkupParseContext *context); + + +extern +void g_markup_parse_context_get_position (GMarkupParseContext *context, + gint *line_number, + gint *char_number); +extern +gpointer g_markup_parse_context_get_user_data (GMarkupParseContext *context); + + +extern +gchar* g_markup_escape_text (const gchar *text, + gssize length); + +extern +gchar *g_markup_printf_escaped (const char *format, + ...) __attribute__((__format__ (gnu_printf, 1, 2))); +extern +gchar *g_markup_vprintf_escaped (const char *format, + va_list args) __attribute__((__format__ (gnu_printf, 1, 0))); + +typedef enum +{ + G_MARKUP_COLLECT_INVALID, + G_MARKUP_COLLECT_STRING, + G_MARKUP_COLLECT_STRDUP, + G_MARKUP_COLLECT_BOOLEAN, + G_MARKUP_COLLECT_TRISTATE, + + G_MARKUP_COLLECT_OPTIONAL = (1 << 16) +} GMarkupCollectType; + + + +extern +gboolean g_markup_collect_attributes (const gchar *element_name, + const gchar **attribute_names, + const gchar **attribute_values, + GError **error, + GMarkupCollectType first_type, + const gchar *first_attr, + ...); + + +# 61 "/usr/include/glib-2.0/glib.h" 2 + +# 1 "/usr/include/glib-2.0/glib/gmessages.h" 1 +# 36 "/usr/include/glib-2.0/glib/gmessages.h" +# 1 "/usr/include/glib-2.0/glib/gvariant.h" 1 +# 28 "/usr/include/glib-2.0/glib/gvariant.h" +# 1 "/usr/include/glib-2.0/glib/gvarianttype.h" 1 +# 30 "/usr/include/glib-2.0/glib/gvarianttype.h" + +# 41 "/usr/include/glib-2.0/glib/gvarianttype.h" +typedef struct _GVariantType GVariantType; +# 295 "/usr/include/glib-2.0/glib/gvarianttype.h" +extern +gboolean g_variant_type_string_is_valid (const gchar *type_string); +extern +gboolean g_variant_type_string_scan (const gchar *string, + const gchar *limit, + const gchar **endptr); + + +extern +void g_variant_type_free (GVariantType *type); +extern +GVariantType * g_variant_type_copy (const GVariantType *type); +extern +GVariantType * g_variant_type_new (const gchar *type_string); + + +extern +gsize g_variant_type_get_string_length (const GVariantType *type); +extern +const gchar * g_variant_type_peek_string (const GVariantType *type); +extern +gchar * g_variant_type_dup_string (const GVariantType *type); + + +extern +gboolean g_variant_type_is_definite (const GVariantType *type); +extern +gboolean g_variant_type_is_container (const GVariantType *type); +extern +gboolean g_variant_type_is_basic (const GVariantType *type); +extern +gboolean g_variant_type_is_maybe (const GVariantType *type); +extern +gboolean g_variant_type_is_array (const GVariantType *type); +extern +gboolean g_variant_type_is_tuple (const GVariantType *type); +extern +gboolean g_variant_type_is_dict_entry (const GVariantType *type); +extern +gboolean g_variant_type_is_variant (const GVariantType *type); + + +extern +guint g_variant_type_hash (gconstpointer type); +extern +gboolean g_variant_type_equal (gconstpointer type1, + gconstpointer type2); + + +extern +gboolean g_variant_type_is_subtype_of (const GVariantType *type, + const GVariantType *supertype); + + +extern +const GVariantType * g_variant_type_element (const GVariantType *type); +extern +const GVariantType * g_variant_type_first (const GVariantType *type); +extern +const GVariantType * g_variant_type_next (const GVariantType *type); +extern +gsize g_variant_type_n_items (const GVariantType *type); +extern +const GVariantType * g_variant_type_key (const GVariantType *type); +extern +const GVariantType * g_variant_type_value (const GVariantType *type); + + +extern +GVariantType * g_variant_type_new_array (const GVariantType *element); +extern +GVariantType * g_variant_type_new_maybe (const GVariantType *element); +extern +GVariantType * g_variant_type_new_tuple (const GVariantType * const *items, + gint length); +extern +GVariantType * g_variant_type_new_dict_entry (const GVariantType *key, + const GVariantType *value); + + +extern +const GVariantType * g_variant_type_checked_ (const gchar *); +__attribute__((deprecated("Not available before " "2" "." "60"))) extern +gsize g_variant_type_string_get_depth_ (const gchar *type_string); + + +# 29 "/usr/include/glib-2.0/glib/gvariant.h" 2 + + + + + +typedef struct _GVariant GVariant; + +typedef enum +{ + G_VARIANT_CLASS_BOOLEAN = 'b', + G_VARIANT_CLASS_BYTE = 'y', + G_VARIANT_CLASS_INT16 = 'n', + G_VARIANT_CLASS_UINT16 = 'q', + G_VARIANT_CLASS_INT32 = 'i', + G_VARIANT_CLASS_UINT32 = 'u', + G_VARIANT_CLASS_INT64 = 'x', + G_VARIANT_CLASS_UINT64 = 't', + G_VARIANT_CLASS_HANDLE = 'h', + G_VARIANT_CLASS_DOUBLE = 'd', + G_VARIANT_CLASS_STRING = 's', + G_VARIANT_CLASS_OBJECT_PATH = 'o', + G_VARIANT_CLASS_SIGNATURE = 'g', + G_VARIANT_CLASS_VARIANT = 'v', + G_VARIANT_CLASS_MAYBE = 'm', + G_VARIANT_CLASS_ARRAY = 'a', + G_VARIANT_CLASS_TUPLE = '(', + G_VARIANT_CLASS_DICT_ENTRY = '{' +} GVariantClass; + +extern +void g_variant_unref (GVariant *value); +extern +GVariant * g_variant_ref (GVariant *value); +extern +GVariant * g_variant_ref_sink (GVariant *value); +extern +gboolean g_variant_is_floating (GVariant *value); +extern +GVariant * g_variant_take_ref (GVariant *value); + +extern +const GVariantType * g_variant_get_type (GVariant *value); +extern +const gchar * g_variant_get_type_string (GVariant *value); +extern +gboolean g_variant_is_of_type (GVariant *value, + const GVariantType *type); +extern +gboolean g_variant_is_container (GVariant *value); +extern +GVariantClass g_variant_classify (GVariant *value); +extern +GVariant * g_variant_new_boolean (gboolean value); +extern +GVariant * g_variant_new_byte (guint8 value); +extern +GVariant * g_variant_new_int16 (gint16 value); +extern +GVariant * g_variant_new_uint16 (guint16 value); +extern +GVariant * g_variant_new_int32 (gint32 value); +extern +GVariant * g_variant_new_uint32 (guint32 value); +extern +GVariant * g_variant_new_int64 (gint64 value); +extern +GVariant * g_variant_new_uint64 (guint64 value); +extern +GVariant * g_variant_new_handle (gint32 value); +extern +GVariant * g_variant_new_double (gdouble value); +extern +GVariant * g_variant_new_string (const gchar *string); +extern +GVariant * g_variant_new_take_string (gchar *string); +extern +GVariant * g_variant_new_printf (const gchar *format_string, + ...) __attribute__((__format__ (gnu_printf, 1, 2))); +extern +GVariant * g_variant_new_object_path (const gchar *object_path); +extern +gboolean g_variant_is_object_path (const gchar *string); +extern +GVariant * g_variant_new_signature (const gchar *signature); +extern +gboolean g_variant_is_signature (const gchar *string); +extern +GVariant * g_variant_new_variant (GVariant *value); +extern +GVariant * g_variant_new_strv (const gchar * const *strv, + gssize length); +extern +GVariant * g_variant_new_objv (const gchar * const *strv, + gssize length); +extern +GVariant * g_variant_new_bytestring (const gchar *string); +extern +GVariant * g_variant_new_bytestring_array (const gchar * const *strv, + gssize length); +extern +GVariant * g_variant_new_fixed_array (const GVariantType *element_type, + gconstpointer elements, + gsize n_elements, + gsize element_size); +extern +gboolean g_variant_get_boolean (GVariant *value); +extern +guint8 g_variant_get_byte (GVariant *value); +extern +gint16 g_variant_get_int16 (GVariant *value); +extern +guint16 g_variant_get_uint16 (GVariant *value); +extern +gint32 g_variant_get_int32 (GVariant *value); +extern +guint32 g_variant_get_uint32 (GVariant *value); +extern +gint64 g_variant_get_int64 (GVariant *value); +extern +guint64 g_variant_get_uint64 (GVariant *value); +extern +gint32 g_variant_get_handle (GVariant *value); +extern +gdouble g_variant_get_double (GVariant *value); +extern +GVariant * g_variant_get_variant (GVariant *value); +extern +const gchar * g_variant_get_string (GVariant *value, + gsize *length); +extern +gchar * g_variant_dup_string (GVariant *value, + gsize *length); +extern +const gchar ** g_variant_get_strv (GVariant *value, + gsize *length); +extern +gchar ** g_variant_dup_strv (GVariant *value, + gsize *length); +extern +const gchar ** g_variant_get_objv (GVariant *value, + gsize *length); +extern +gchar ** g_variant_dup_objv (GVariant *value, + gsize *length); +extern +const gchar * g_variant_get_bytestring (GVariant *value); +extern +gchar * g_variant_dup_bytestring (GVariant *value, + gsize *length); +extern +const gchar ** g_variant_get_bytestring_array (GVariant *value, + gsize *length); +extern +gchar ** g_variant_dup_bytestring_array (GVariant *value, + gsize *length); + +extern +GVariant * g_variant_new_maybe (const GVariantType *child_type, + GVariant *child); +extern +GVariant * g_variant_new_array (const GVariantType *child_type, + GVariant * const *children, + gsize n_children); +extern +GVariant * g_variant_new_tuple (GVariant * const *children, + gsize n_children); +extern +GVariant * g_variant_new_dict_entry (GVariant *key, + GVariant *value); + +extern +GVariant * g_variant_get_maybe (GVariant *value); +extern +gsize g_variant_n_children (GVariant *value); +extern +void g_variant_get_child (GVariant *value, + gsize index_, + const gchar *format_string, + ...); +extern +GVariant * g_variant_get_child_value (GVariant *value, + gsize index_); +extern +gboolean g_variant_lookup (GVariant *dictionary, + const gchar *key, + const gchar *format_string, + ...); +extern +GVariant * g_variant_lookup_value (GVariant *dictionary, + const gchar *key, + const GVariantType *expected_type); +extern +gconstpointer g_variant_get_fixed_array (GVariant *value, + gsize *n_elements, + gsize element_size); + +extern +gsize g_variant_get_size (GVariant *value); +extern +gconstpointer g_variant_get_data (GVariant *value); +extern +GBytes * g_variant_get_data_as_bytes (GVariant *value); +extern +void g_variant_store (GVariant *value, + gpointer data); + +extern +gchar * g_variant_print (GVariant *value, + gboolean type_annotate); +extern +GString * g_variant_print_string (GVariant *value, + GString *string, + gboolean type_annotate); + +extern +guint g_variant_hash (gconstpointer value); +extern +gboolean g_variant_equal (gconstpointer one, + gconstpointer two); + +extern +GVariant * g_variant_get_normal_form (GVariant *value); +extern +gboolean g_variant_is_normal_form (GVariant *value); +extern +GVariant * g_variant_byteswap (GVariant *value); + +extern +GVariant * g_variant_new_from_bytes (const GVariantType *type, + GBytes *bytes, + gboolean trusted); +extern +GVariant * g_variant_new_from_data (const GVariantType *type, + gconstpointer data, + gsize size, + gboolean trusted, + GDestroyNotify notify, + gpointer user_data); + +typedef struct _GVariantIter GVariantIter; +struct _GVariantIter { + + gsize x[16]; +}; + +extern +GVariantIter * g_variant_iter_new (GVariant *value); +extern +gsize g_variant_iter_init (GVariantIter *iter, + GVariant *value); +extern +GVariantIter * g_variant_iter_copy (GVariantIter *iter); +extern +gsize g_variant_iter_n_children (GVariantIter *iter); +extern +void g_variant_iter_free (GVariantIter *iter); +extern +GVariant * g_variant_iter_next_value (GVariantIter *iter); +extern +gboolean g_variant_iter_next (GVariantIter *iter, + const gchar *format_string, + ...); +extern +gboolean g_variant_iter_loop (GVariantIter *iter, + const gchar *format_string, + ...); + + +typedef struct _GVariantBuilder GVariantBuilder; +struct _GVariantBuilder { + + union + { + struct { + gsize partial_magic; + const GVariantType *type; + gsize y[14]; + } s; + gsize x[16]; + } u; +}; + +typedef enum +{ + G_VARIANT_PARSE_ERROR_FAILED, + G_VARIANT_PARSE_ERROR_BASIC_TYPE_EXPECTED, + G_VARIANT_PARSE_ERROR_CANNOT_INFER_TYPE, + G_VARIANT_PARSE_ERROR_DEFINITE_TYPE_EXPECTED, + G_VARIANT_PARSE_ERROR_INPUT_NOT_AT_END, + G_VARIANT_PARSE_ERROR_INVALID_CHARACTER, + G_VARIANT_PARSE_ERROR_INVALID_FORMAT_STRING, + G_VARIANT_PARSE_ERROR_INVALID_OBJECT_PATH, + G_VARIANT_PARSE_ERROR_INVALID_SIGNATURE, + G_VARIANT_PARSE_ERROR_INVALID_TYPE_STRING, + G_VARIANT_PARSE_ERROR_NO_COMMON_TYPE, + G_VARIANT_PARSE_ERROR_NUMBER_OUT_OF_RANGE, + G_VARIANT_PARSE_ERROR_NUMBER_TOO_BIG, + G_VARIANT_PARSE_ERROR_TYPE_ERROR, + G_VARIANT_PARSE_ERROR_UNEXPECTED_TOKEN, + G_VARIANT_PARSE_ERROR_UNKNOWN_KEYWORD, + G_VARIANT_PARSE_ERROR_UNTERMINATED_STRING_CONSTANT, + G_VARIANT_PARSE_ERROR_VALUE_EXPECTED, + G_VARIANT_PARSE_ERROR_RECURSION +} GVariantParseError; + + +__attribute__((__deprecated__("Use '" "g_variant_parse_error_quark" "' instead"))) extern +GQuark g_variant_parser_get_error_quark (void); + +extern +GQuark g_variant_parse_error_quark (void); +# 365 "/usr/include/glib-2.0/glib/gvariant.h" +extern +GVariantBuilder * g_variant_builder_new (const GVariantType *type); +extern +void g_variant_builder_unref (GVariantBuilder *builder); +extern +GVariantBuilder * g_variant_builder_ref (GVariantBuilder *builder); +extern +void g_variant_builder_init (GVariantBuilder *builder, + const GVariantType *type); +extern +GVariant * g_variant_builder_end (GVariantBuilder *builder); +extern +void g_variant_builder_clear (GVariantBuilder *builder); +extern +void g_variant_builder_open (GVariantBuilder *builder, + const GVariantType *type); +extern +void g_variant_builder_close (GVariantBuilder *builder); +extern +void g_variant_builder_add_value (GVariantBuilder *builder, + GVariant *value); +extern +void g_variant_builder_add (GVariantBuilder *builder, + const gchar *format_string, + ...); +extern +void g_variant_builder_add_parsed (GVariantBuilder *builder, + const gchar *format, + ...); + +extern +GVariant * g_variant_new (const gchar *format_string, + ...); +extern +void g_variant_get (GVariant *value, + const gchar *format_string, + ...); +extern +GVariant * g_variant_new_va (const gchar *format_string, + const gchar **endptr, + va_list *app); +extern +void g_variant_get_va (GVariant *value, + const gchar *format_string, + const gchar **endptr, + va_list *app); +extern +gboolean g_variant_check_format_string (GVariant *value, + const gchar *format_string, + gboolean copy_only); + +extern +GVariant * g_variant_parse (const GVariantType *type, + const gchar *text, + const gchar *limit, + const gchar **endptr, + GError **error); +extern +GVariant * g_variant_new_parsed (const gchar *format, + ...); +extern +GVariant * g_variant_new_parsed_va (const gchar *format, + va_list *app); + +extern +gchar * g_variant_parse_error_print_context (GError *error, + const gchar *source_str); + +extern +gint g_variant_compare (gconstpointer one, + gconstpointer two); + +typedef struct _GVariantDict GVariantDict; +struct _GVariantDict { + + union + { + struct { + GVariant *asv; + gsize partial_magic; + gsize y[14]; + } s; + gsize x[16]; + } u; +}; +# 480 "/usr/include/glib-2.0/glib/gvariant.h" +extern +GVariantDict * g_variant_dict_new (GVariant *from_asv); + +extern +void g_variant_dict_init (GVariantDict *dict, + GVariant *from_asv); + +extern +gboolean g_variant_dict_lookup (GVariantDict *dict, + const gchar *key, + const gchar *format_string, + ...); +extern +GVariant * g_variant_dict_lookup_value (GVariantDict *dict, + const gchar *key, + const GVariantType *expected_type); +extern +gboolean g_variant_dict_contains (GVariantDict *dict, + const gchar *key); +extern +void g_variant_dict_insert (GVariantDict *dict, + const gchar *key, + const gchar *format_string, + ...); +extern +void g_variant_dict_insert_value (GVariantDict *dict, + const gchar *key, + GVariant *value); +extern +gboolean g_variant_dict_remove (GVariantDict *dict, + const gchar *key); +extern +void g_variant_dict_clear (GVariantDict *dict); +extern +GVariant * g_variant_dict_end (GVariantDict *dict); +extern +GVariantDict * g_variant_dict_ref (GVariantDict *dict); +extern +void g_variant_dict_unref (GVariantDict *dict); + + +# 37 "/usr/include/glib-2.0/glib/gmessages.h" 2 + + + + + +extern +gsize g_printf_string_upper_bound (const gchar* format, + va_list args) __attribute__((__format__ (gnu_printf, 1, 0))); +# 53 "/usr/include/glib-2.0/glib/gmessages.h" +typedef enum +{ + + G_LOG_FLAG_RECURSION = 1 << 0, + G_LOG_FLAG_FATAL = 1 << 1, + + + G_LOG_LEVEL_ERROR = 1 << 2, + G_LOG_LEVEL_CRITICAL = 1 << 3, + G_LOG_LEVEL_WARNING = 1 << 4, + G_LOG_LEVEL_MESSAGE = 1 << 5, + G_LOG_LEVEL_INFO = 1 << 6, + G_LOG_LEVEL_DEBUG = 1 << 7, + + G_LOG_LEVEL_MASK = ~(G_LOG_FLAG_RECURSION | G_LOG_FLAG_FATAL) +} GLogLevelFlags; + + + + +typedef void (*GLogFunc) (const gchar *log_domain, + GLogLevelFlags log_level, + const gchar *message, + gpointer user_data); + + + +extern +guint g_log_set_handler (const gchar *log_domain, + GLogLevelFlags log_levels, + GLogFunc log_func, + gpointer user_data); +extern +guint g_log_set_handler_full (const gchar *log_domain, + GLogLevelFlags log_levels, + GLogFunc log_func, + gpointer user_data, + GDestroyNotify destroy); +extern +void g_log_remove_handler (const gchar *log_domain, + guint handler_id); +extern +void g_log_default_handler (const gchar *log_domain, + GLogLevelFlags log_level, + const gchar *message, + gpointer unused_data); +extern +GLogFunc g_log_set_default_handler (GLogFunc log_func, + gpointer user_data); +extern +void g_log (const gchar *log_domain, + GLogLevelFlags log_level, + const gchar *format, + ...) __attribute__((__format__ (gnu_printf, 3, 4))); +extern +void g_logv (const gchar *log_domain, + GLogLevelFlags log_level, + const gchar *format, + va_list args) __attribute__((__format__ (gnu_printf, 3, 0))); +extern +GLogLevelFlags g_log_set_fatal_mask (const gchar *log_domain, + GLogLevelFlags fatal_mask); +extern +GLogLevelFlags g_log_set_always_fatal (GLogLevelFlags fatal_mask); +# 134 "/usr/include/glib-2.0/glib/gmessages.h" +typedef enum +{ + G_LOG_WRITER_HANDLED = 1, + G_LOG_WRITER_UNHANDLED = 0, +} GLogWriterOutput; +# 156 "/usr/include/glib-2.0/glib/gmessages.h" +typedef struct _GLogField GLogField; +struct _GLogField +{ + const gchar *key; + gconstpointer value; + gssize length; +}; +# 194 "/usr/include/glib-2.0/glib/gmessages.h" +typedef GLogWriterOutput (*GLogWriterFunc) (GLogLevelFlags log_level, + const GLogField *fields, + gsize n_fields, + gpointer user_data); + +extern +void g_log_structured (const gchar *log_domain, + GLogLevelFlags log_level, + ...); +extern +void g_log_structured_array (GLogLevelFlags log_level, + const GLogField *fields, + gsize n_fields); + +extern +void g_log_variant (const gchar *log_domain, + GLogLevelFlags log_level, + GVariant *fields); + +extern +void g_log_set_writer_func (GLogWriterFunc func, + gpointer user_data, + GDestroyNotify user_data_free); + +extern +gboolean g_log_writer_supports_color (gint output_fd); +extern +gboolean g_log_writer_is_journald (gint output_fd); + +extern +gchar *g_log_writer_format_fields (GLogLevelFlags log_level, + const GLogField *fields, + gsize n_fields, + gboolean use_color); + +extern +GLogWriterOutput g_log_writer_journald (GLogLevelFlags log_level, + const GLogField *fields, + gsize n_fields, + gpointer user_data); +extern +GLogWriterOutput g_log_writer_standard_streams (GLogLevelFlags log_level, + const GLogField *fields, + gsize n_fields, + gpointer user_data); +extern +GLogWriterOutput g_log_writer_default (GLogLevelFlags log_level, + const GLogField *fields, + gsize n_fields, + gpointer user_data); +# 263 "/usr/include/glib-2.0/glib/gmessages.h" +void _g_log_fallback_handler (const gchar *log_domain, + GLogLevelFlags log_level, + const gchar *message, + gpointer unused_data); + + +extern +void g_return_if_fail_warning (const char *log_domain, + const char *pretty_function, + const char *expression) ; +extern +void g_warn_message (const char *domain, + const char *file, + int line, + const char *func, + const char *warnexpr) ; +__attribute__((__deprecated__)) extern +void g_assert_warning (const char *log_domain, + const char *file, + const int line, + const char *pretty_function, + const char *expression) __attribute__((__noreturn__)); + +extern +void g_log_structured_standard (const gchar *log_domain, + GLogLevelFlags log_level, + const gchar *file, + const gchar *line, + const gchar *func, + const gchar *message_format, + ...) __attribute__((__format__ (gnu_printf, 6, 7))); +# 501 "/usr/include/glib-2.0/glib/gmessages.h" +typedef void (*GPrintFunc) (const gchar *string); +extern +void g_print (const gchar *format, + ...) __attribute__((__format__ (gnu_printf, 1, 2))); +extern +GPrintFunc g_set_print_handler (GPrintFunc func); +extern +void g_printerr (const gchar *format, + ...) __attribute__((__format__ (gnu_printf, 1, 2))); +extern +GPrintFunc g_set_printerr_handler (GPrintFunc func); +# 672 "/usr/include/glib-2.0/glib/gmessages.h" + +# 63 "/usr/include/glib-2.0/glib.h" 2 + +# 1 "/usr/include/glib-2.0/glib/goption.h" 1 +# 29 "/usr/include/glib-2.0/glib/goption.h" + +# 38 "/usr/include/glib-2.0/glib/goption.h" +typedef struct _GOptionContext GOptionContext; +# 51 "/usr/include/glib-2.0/glib/goption.h" +typedef struct _GOptionGroup GOptionGroup; +typedef struct _GOptionEntry GOptionEntry; +# 81 "/usr/include/glib-2.0/glib/goption.h" +typedef enum +{ + G_OPTION_FLAG_NONE = 0, + G_OPTION_FLAG_HIDDEN = 1 << 0, + G_OPTION_FLAG_IN_MAIN = 1 << 1, + G_OPTION_FLAG_REVERSE = 1 << 2, + G_OPTION_FLAG_NO_ARG = 1 << 3, + G_OPTION_FLAG_FILENAME = 1 << 4, + G_OPTION_FLAG_OPTIONAL_ARG = 1 << 5, + G_OPTION_FLAG_NOALIAS = 1 << 6 +} GOptionFlags; +# 119 "/usr/include/glib-2.0/glib/goption.h" +typedef enum +{ + G_OPTION_ARG_NONE, + G_OPTION_ARG_STRING, + G_OPTION_ARG_INT, + G_OPTION_ARG_CALLBACK, + G_OPTION_ARG_FILENAME, + G_OPTION_ARG_STRING_ARRAY, + G_OPTION_ARG_FILENAME_ARRAY, + G_OPTION_ARG_DOUBLE, + G_OPTION_ARG_INT64 +} GOptionArg; +# 149 "/usr/include/glib-2.0/glib/goption.h" +typedef gboolean (*GOptionArgFunc) (const gchar *option_name, + const gchar *value, + gpointer data, + GError **error); +# 167 "/usr/include/glib-2.0/glib/goption.h" +typedef gboolean (*GOptionParseFunc) (GOptionContext *context, + GOptionGroup *group, + gpointer data, + GError **error); +# 182 "/usr/include/glib-2.0/glib/goption.h" +typedef void (*GOptionErrorFunc) (GOptionContext *context, + GOptionGroup *group, + gpointer data, + GError **error); +# 206 "/usr/include/glib-2.0/glib/goption.h" +typedef enum +{ + G_OPTION_ERROR_UNKNOWN_OPTION, + G_OPTION_ERROR_BAD_VALUE, + G_OPTION_ERROR_FAILED +} GOptionError; + +extern +GQuark g_option_error_quark (void); +# 258 "/usr/include/glib-2.0/glib/goption.h" +struct _GOptionEntry +{ + const gchar *long_name; + gchar short_name; + gint flags; + + GOptionArg arg; + gpointer arg_data; + + const gchar *description; + const gchar *arg_description; +}; +# 289 "/usr/include/glib-2.0/glib/goption.h" +extern +GOptionContext *g_option_context_new (const gchar *parameter_string); +extern +void g_option_context_set_summary (GOptionContext *context, + const gchar *summary); +extern +const gchar * g_option_context_get_summary (GOptionContext *context); +extern +void g_option_context_set_description (GOptionContext *context, + const gchar *description); +extern +const gchar * g_option_context_get_description (GOptionContext *context); +extern +void g_option_context_free (GOptionContext *context); +extern +void g_option_context_set_help_enabled (GOptionContext *context, + gboolean help_enabled); +extern +gboolean g_option_context_get_help_enabled (GOptionContext *context); +extern +void g_option_context_set_ignore_unknown_options (GOptionContext *context, + gboolean ignore_unknown); +extern +gboolean g_option_context_get_ignore_unknown_options (GOptionContext *context); + +extern +void g_option_context_set_strict_posix (GOptionContext *context, + gboolean strict_posix); +extern +gboolean g_option_context_get_strict_posix (GOptionContext *context); + +extern +void g_option_context_add_main_entries (GOptionContext *context, + const GOptionEntry *entries, + const gchar *translation_domain); +extern +gboolean g_option_context_parse (GOptionContext *context, + gint *argc, + gchar ***argv, + GError **error); +extern +gboolean g_option_context_parse_strv (GOptionContext *context, + gchar ***arguments, + GError **error); +extern +void g_option_context_set_translate_func (GOptionContext *context, + GTranslateFunc func, + gpointer data, + GDestroyNotify destroy_notify); +extern +void g_option_context_set_translation_domain (GOptionContext *context, + const gchar *domain); + +extern +void g_option_context_add_group (GOptionContext *context, + GOptionGroup *group); +extern +void g_option_context_set_main_group (GOptionContext *context, + GOptionGroup *group); +extern +GOptionGroup *g_option_context_get_main_group (GOptionContext *context); +extern +gchar *g_option_context_get_help (GOptionContext *context, + gboolean main_help, + GOptionGroup *group); + +extern +GOptionGroup *g_option_group_new (const gchar *name, + const gchar *description, + const gchar *help_description, + gpointer user_data, + GDestroyNotify destroy); +extern +void g_option_group_set_parse_hooks (GOptionGroup *group, + GOptionParseFunc pre_parse_func, + GOptionParseFunc post_parse_func); +extern +void g_option_group_set_error_hook (GOptionGroup *group, + GOptionErrorFunc error_func); +__attribute__((__deprecated__)) extern +void g_option_group_free (GOptionGroup *group); +extern +GOptionGroup *g_option_group_ref (GOptionGroup *group); +extern +void g_option_group_unref (GOptionGroup *group); +extern +void g_option_group_add_entries (GOptionGroup *group, + const GOptionEntry *entries); +extern +void g_option_group_set_translate_func (GOptionGroup *group, + GTranslateFunc func, + gpointer data, + GDestroyNotify destroy_notify); +extern +void g_option_group_set_translation_domain (GOptionGroup *group, + const gchar *domain); + + +# 65 "/usr/include/glib-2.0/glib.h" 2 +# 1 "/usr/include/glib-2.0/glib/gpattern.h" 1 +# 27 "/usr/include/glib-2.0/glib/gpattern.h" + + + +typedef struct _GPatternSpec GPatternSpec; + +extern +GPatternSpec* g_pattern_spec_new (const gchar *pattern); +extern +void g_pattern_spec_free (GPatternSpec *pspec); +extern +gboolean g_pattern_spec_equal (GPatternSpec *pspec1, + GPatternSpec *pspec2); +extern +gboolean g_pattern_match (GPatternSpec *pspec, + guint string_length, + const gchar *string, + const gchar *string_reversed); +extern +gboolean g_pattern_match_string (GPatternSpec *pspec, + const gchar *string); +extern +gboolean g_pattern_match_simple (const gchar *pattern, + const gchar *string); + + +# 66 "/usr/include/glib-2.0/glib.h" 2 + +# 1 "/usr/include/glib-2.0/glib/gprimes.h" 1 +# 34 "/usr/include/glib-2.0/glib/gprimes.h" + +# 45 "/usr/include/glib-2.0/glib/gprimes.h" +extern +guint g_spaced_primes_closest (guint num) __attribute__((__const__)); + + +# 68 "/usr/include/glib-2.0/glib.h" 2 +# 1 "/usr/include/glib-2.0/glib/gqsort.h" 1 +# 34 "/usr/include/glib-2.0/glib/gqsort.h" + + +extern +void g_qsort_with_data (gconstpointer pbase, + gint total_elems, + gsize size, + GCompareDataFunc compare_func, + gpointer user_data); + + +# 69 "/usr/include/glib-2.0/glib.h" 2 + +# 1 "/usr/include/glib-2.0/glib/gqueue.h" 1 +# 34 "/usr/include/glib-2.0/glib/gqueue.h" + + +typedef struct _GQueue GQueue; +# 47 "/usr/include/glib-2.0/glib/gqueue.h" +struct _GQueue +{ + GList *head; + GList *tail; + guint length; +}; +# 72 "/usr/include/glib-2.0/glib/gqueue.h" +extern +GQueue* g_queue_new (void); +extern +void g_queue_free (GQueue *queue); +extern +void g_queue_free_full (GQueue *queue, + GDestroyNotify free_func); +extern +void g_queue_init (GQueue *queue); +extern +void g_queue_clear (GQueue *queue); +extern +gboolean g_queue_is_empty (GQueue *queue); +__attribute__((deprecated("Not available before " "2" "." "60"))) extern +void g_queue_clear_full (GQueue *queue, + GDestroyNotify free_func); +extern +guint g_queue_get_length (GQueue *queue); +extern +void g_queue_reverse (GQueue *queue); +extern +GQueue * g_queue_copy (GQueue *queue); +extern +void g_queue_foreach (GQueue *queue, + GFunc func, + gpointer user_data); +extern +GList * g_queue_find (GQueue *queue, + gconstpointer data); +extern +GList * g_queue_find_custom (GQueue *queue, + gconstpointer data, + GCompareFunc func); +extern +void g_queue_sort (GQueue *queue, + GCompareDataFunc compare_func, + gpointer user_data); + +extern +void g_queue_push_head (GQueue *queue, + gpointer data); +extern +void g_queue_push_tail (GQueue *queue, + gpointer data); +extern +void g_queue_push_nth (GQueue *queue, + gpointer data, + gint n); +extern +gpointer g_queue_pop_head (GQueue *queue); +extern +gpointer g_queue_pop_tail (GQueue *queue); +extern +gpointer g_queue_pop_nth (GQueue *queue, + guint n); +extern +gpointer g_queue_peek_head (GQueue *queue); +extern +gpointer g_queue_peek_tail (GQueue *queue); +extern +gpointer g_queue_peek_nth (GQueue *queue, + guint n); +extern +gint g_queue_index (GQueue *queue, + gconstpointer data); +extern +gboolean g_queue_remove (GQueue *queue, + gconstpointer data); +extern +guint g_queue_remove_all (GQueue *queue, + gconstpointer data); +extern +void g_queue_insert_before (GQueue *queue, + GList *sibling, + gpointer data); +__attribute__((deprecated("Not available before " "2" "." "62"))) extern +void g_queue_insert_before_link + (GQueue *queue, + GList *sibling, + GList *link_); +extern +void g_queue_insert_after (GQueue *queue, + GList *sibling, + gpointer data); +__attribute__((deprecated("Not available before " "2" "." "62"))) extern +void g_queue_insert_after_link + (GQueue *queue, + GList *sibling, + GList *link_); +extern +void g_queue_insert_sorted (GQueue *queue, + gpointer data, + GCompareDataFunc func, + gpointer user_data); + +extern +void g_queue_push_head_link (GQueue *queue, + GList *link_); +extern +void g_queue_push_tail_link (GQueue *queue, + GList *link_); +extern +void g_queue_push_nth_link (GQueue *queue, + gint n, + GList *link_); +extern +GList* g_queue_pop_head_link (GQueue *queue); +extern +GList* g_queue_pop_tail_link (GQueue *queue); +extern +GList* g_queue_pop_nth_link (GQueue *queue, + guint n); +extern +GList* g_queue_peek_head_link (GQueue *queue); +extern +GList* g_queue_peek_tail_link (GQueue *queue); +extern +GList* g_queue_peek_nth_link (GQueue *queue, + guint n); +extern +gint g_queue_link_index (GQueue *queue, + GList *link_); +extern +void g_queue_unlink (GQueue *queue, + GList *link_); +extern +void g_queue_delete_link (GQueue *queue, + GList *link_); + + +# 71 "/usr/include/glib-2.0/glib.h" 2 +# 1 "/usr/include/glib-2.0/glib/grand.h" 1 +# 34 "/usr/include/glib-2.0/glib/grand.h" + + +typedef struct _GRand GRand; +# 47 "/usr/include/glib-2.0/glib/grand.h" +extern +GRand* g_rand_new_with_seed (guint32 seed); +extern +GRand* g_rand_new_with_seed_array (const guint32 *seed, + guint seed_length); +extern +GRand* g_rand_new (void); +extern +void g_rand_free (GRand *rand_); +extern +GRand* g_rand_copy (GRand *rand_); +extern +void g_rand_set_seed (GRand *rand_, + guint32 seed); +extern +void g_rand_set_seed_array (GRand *rand_, + const guint32 *seed, + guint seed_length); + + + +extern +guint32 g_rand_int (GRand *rand_); +extern +gint32 g_rand_int_range (GRand *rand_, + gint32 begin, + gint32 end); +extern +gdouble g_rand_double (GRand *rand_); +extern +gdouble g_rand_double_range (GRand *rand_, + gdouble begin, + gdouble end); +extern +void g_random_set_seed (guint32 seed); + + + +extern +guint32 g_random_int (void); +extern +gint32 g_random_int_range (gint32 begin, + gint32 end); +extern +gdouble g_random_double (void); +extern +gdouble g_random_double_range (gdouble begin, + gdouble end); + + + +# 72 "/usr/include/glib-2.0/glib.h" 2 +# 1 "/usr/include/glib-2.0/glib/grcbox.h" 1 +# 19 "/usr/include/glib-2.0/glib/grcbox.h" + + + + + + + + + + +__attribute__((deprecated("Not available before " "2" "." "58"))) extern +gpointer g_rc_box_alloc (gsize block_size) __attribute__((__malloc__)) __attribute__((__alloc_size__(1))); +__attribute__((deprecated("Not available before " "2" "." "58"))) extern +gpointer g_rc_box_alloc0 (gsize block_size) __attribute__((__malloc__)) __attribute__((__alloc_size__(1))); +__attribute__((deprecated("Not available before " "2" "." "58"))) extern +gpointer g_rc_box_dup (gsize block_size, + gconstpointer mem_block) __attribute__((__alloc_size__(1))); +__attribute__((deprecated("Not available before " "2" "." "58"))) extern +gpointer g_rc_box_acquire (gpointer mem_block); +__attribute__((deprecated("Not available before " "2" "." "58"))) extern +void g_rc_box_release (gpointer mem_block); +__attribute__((deprecated("Not available before " "2" "." "58"))) extern +void g_rc_box_release_full (gpointer mem_block, + GDestroyNotify clear_func); + +__attribute__((deprecated("Not available before " "2" "." "58"))) extern +gsize g_rc_box_get_size (gpointer mem_block); + +__attribute__((deprecated("Not available before " "2" "." "58"))) extern +gpointer g_atomic_rc_box_alloc (gsize block_size) __attribute__((__malloc__)) __attribute__((__alloc_size__(1))); +__attribute__((deprecated("Not available before " "2" "." "58"))) extern +gpointer g_atomic_rc_box_alloc0 (gsize block_size) __attribute__((__malloc__)) __attribute__((__alloc_size__(1))); +__attribute__((deprecated("Not available before " "2" "." "58"))) extern +gpointer g_atomic_rc_box_dup (gsize block_size, + gconstpointer mem_block) __attribute__((__alloc_size__(1))); +__attribute__((deprecated("Not available before " "2" "." "58"))) extern +gpointer g_atomic_rc_box_acquire (gpointer mem_block); +__attribute__((deprecated("Not available before " "2" "." "58"))) extern +void g_atomic_rc_box_release (gpointer mem_block); +__attribute__((deprecated("Not available before " "2" "." "58"))) extern +void g_atomic_rc_box_release_full (gpointer mem_block, + GDestroyNotify clear_func); + +__attribute__((deprecated("Not available before " "2" "." "58"))) extern +gsize g_atomic_rc_box_get_size (gpointer mem_block); +# 88 "/usr/include/glib-2.0/glib/grcbox.h" + +# 73 "/usr/include/glib-2.0/glib.h" 2 +# 1 "/usr/include/glib-2.0/glib/grefcount.h" 1 +# 29 "/usr/include/glib-2.0/glib/grefcount.h" + + +__attribute__((deprecated("Not available before " "2" "." "58"))) extern +void g_ref_count_init (grefcount *rc); +__attribute__((deprecated("Not available before " "2" "." "58"))) extern +void g_ref_count_inc (grefcount *rc); +__attribute__((deprecated("Not available before " "2" "." "58"))) extern +gboolean g_ref_count_dec (grefcount *rc); +__attribute__((deprecated("Not available before " "2" "." "58"))) extern +gboolean g_ref_count_compare (grefcount *rc, + gint val); + +__attribute__((deprecated("Not available before " "2" "." "58"))) extern +void g_atomic_ref_count_init (gatomicrefcount *arc); +__attribute__((deprecated("Not available before " "2" "." "58"))) extern +void g_atomic_ref_count_inc (gatomicrefcount *arc); +__attribute__((deprecated("Not available before " "2" "." "58"))) extern +gboolean g_atomic_ref_count_dec (gatomicrefcount *arc); +__attribute__((deprecated("Not available before " "2" "." "58"))) extern +gboolean g_atomic_ref_count_compare (gatomicrefcount *arc, + gint val); +# 121 "/usr/include/glib-2.0/glib/grefcount.h" + +# 74 "/usr/include/glib-2.0/glib.h" 2 +# 1 "/usr/include/glib-2.0/glib/grefstring.h" 1 +# 19 "/usr/include/glib-2.0/glib/grefstring.h" + + +# 1 "/usr/include/glib-2.0/glib/gmem.h" 1 +# 22 "/usr/include/glib-2.0/glib/grefstring.h" 2 +# 1 "/usr/include/glib-2.0/glib/gmacros.h" 1 +# 23 "/usr/include/glib-2.0/glib/grefstring.h" 2 + + + +__attribute__((deprecated("Not available before " "2" "." "58"))) extern +char * g_ref_string_new (const char *str); +__attribute__((deprecated("Not available before " "2" "." "58"))) extern +char * g_ref_string_new_len (const char *str, + gssize len); +__attribute__((deprecated("Not available before " "2" "." "58"))) extern +char * g_ref_string_new_intern (const char *str); + +__attribute__((deprecated("Not available before " "2" "." "58"))) extern +char * g_ref_string_acquire (char *str); +__attribute__((deprecated("Not available before " "2" "." "58"))) extern +void g_ref_string_release (char *str); + +__attribute__((deprecated("Not available before " "2" "." "58"))) extern +gsize g_ref_string_length (char *str); +# 55 "/usr/include/glib-2.0/glib/grefstring.h" +typedef char GRefString; + + +# 75 "/usr/include/glib-2.0/glib.h" 2 +# 1 "/usr/include/glib-2.0/glib/gregex.h" 1 +# 31 "/usr/include/glib-2.0/glib/gregex.h" + +# 140 "/usr/include/glib-2.0/glib/gregex.h" +typedef enum +{ + G_REGEX_ERROR_COMPILE, + G_REGEX_ERROR_OPTIMIZE, + G_REGEX_ERROR_REPLACE, + G_REGEX_ERROR_MATCH, + G_REGEX_ERROR_INTERNAL, + + + G_REGEX_ERROR_STRAY_BACKSLASH = 101, + G_REGEX_ERROR_MISSING_CONTROL_CHAR = 102, + G_REGEX_ERROR_UNRECOGNIZED_ESCAPE = 103, + G_REGEX_ERROR_QUANTIFIERS_OUT_OF_ORDER = 104, + G_REGEX_ERROR_QUANTIFIER_TOO_BIG = 105, + G_REGEX_ERROR_UNTERMINATED_CHARACTER_CLASS = 106, + G_REGEX_ERROR_INVALID_ESCAPE_IN_CHARACTER_CLASS = 107, + G_REGEX_ERROR_RANGE_OUT_OF_ORDER = 108, + G_REGEX_ERROR_NOTHING_TO_REPEAT = 109, + G_REGEX_ERROR_UNRECOGNIZED_CHARACTER = 112, + G_REGEX_ERROR_POSIX_NAMED_CLASS_OUTSIDE_CLASS = 113, + G_REGEX_ERROR_UNMATCHED_PARENTHESIS = 114, + G_REGEX_ERROR_INEXISTENT_SUBPATTERN_REFERENCE = 115, + G_REGEX_ERROR_UNTERMINATED_COMMENT = 118, + G_REGEX_ERROR_EXPRESSION_TOO_LARGE = 120, + G_REGEX_ERROR_MEMORY_ERROR = 121, + G_REGEX_ERROR_VARIABLE_LENGTH_LOOKBEHIND = 125, + G_REGEX_ERROR_MALFORMED_CONDITION = 126, + G_REGEX_ERROR_TOO_MANY_CONDITIONAL_BRANCHES = 127, + G_REGEX_ERROR_ASSERTION_EXPECTED = 128, + G_REGEX_ERROR_UNKNOWN_POSIX_CLASS_NAME = 130, + G_REGEX_ERROR_POSIX_COLLATING_ELEMENTS_NOT_SUPPORTED = 131, + G_REGEX_ERROR_HEX_CODE_TOO_LARGE = 134, + G_REGEX_ERROR_INVALID_CONDITION = 135, + G_REGEX_ERROR_SINGLE_BYTE_MATCH_IN_LOOKBEHIND = 136, + G_REGEX_ERROR_INFINITE_LOOP = 140, + G_REGEX_ERROR_MISSING_SUBPATTERN_NAME_TERMINATOR = 142, + G_REGEX_ERROR_DUPLICATE_SUBPATTERN_NAME = 143, + G_REGEX_ERROR_MALFORMED_PROPERTY = 146, + G_REGEX_ERROR_UNKNOWN_PROPERTY = 147, + G_REGEX_ERROR_SUBPATTERN_NAME_TOO_LONG = 148, + G_REGEX_ERROR_TOO_MANY_SUBPATTERNS = 149, + G_REGEX_ERROR_INVALID_OCTAL_VALUE = 151, + G_REGEX_ERROR_TOO_MANY_BRANCHES_IN_DEFINE = 154, + G_REGEX_ERROR_DEFINE_REPETION = 155, + G_REGEX_ERROR_INCONSISTENT_NEWLINE_OPTIONS = 156, + G_REGEX_ERROR_MISSING_BACK_REFERENCE = 157, + G_REGEX_ERROR_INVALID_RELATIVE_REFERENCE = 158, + G_REGEX_ERROR_BACKTRACKING_CONTROL_VERB_ARGUMENT_FORBIDDEN = 159, + G_REGEX_ERROR_UNKNOWN_BACKTRACKING_CONTROL_VERB = 160, + G_REGEX_ERROR_NUMBER_TOO_BIG = 161, + G_REGEX_ERROR_MISSING_SUBPATTERN_NAME = 162, + G_REGEX_ERROR_MISSING_DIGIT = 163, + G_REGEX_ERROR_INVALID_DATA_CHARACTER = 164, + G_REGEX_ERROR_EXTRA_SUBPATTERN_NAME = 165, + G_REGEX_ERROR_BACKTRACKING_CONTROL_VERB_ARGUMENT_REQUIRED = 166, + G_REGEX_ERROR_INVALID_CONTROL_CHAR = 168, + G_REGEX_ERROR_MISSING_NAME = 169, + G_REGEX_ERROR_NOT_SUPPORTED_IN_CLASS = 171, + G_REGEX_ERROR_TOO_MANY_FORWARD_REFERENCES = 172, + G_REGEX_ERROR_NAME_TOO_LONG = 175, + G_REGEX_ERROR_CHARACTER_VALUE_TOO_LARGE = 176 +} GRegexError; +# 214 "/usr/include/glib-2.0/glib/gregex.h" +extern +GQuark g_regex_error_quark (void); +# 296 "/usr/include/glib-2.0/glib/gregex.h" +typedef enum +{ + G_REGEX_CASELESS = 1 << 0, + G_REGEX_MULTILINE = 1 << 1, + G_REGEX_DOTALL = 1 << 2, + G_REGEX_EXTENDED = 1 << 3, + G_REGEX_ANCHORED = 1 << 4, + G_REGEX_DOLLAR_ENDONLY = 1 << 5, + G_REGEX_UNGREEDY = 1 << 9, + G_REGEX_RAW = 1 << 11, + G_REGEX_NO_AUTO_CAPTURE = 1 << 12, + G_REGEX_OPTIMIZE = 1 << 13, + G_REGEX_FIRSTLINE = 1 << 18, + G_REGEX_DUPNAMES = 1 << 19, + G_REGEX_NEWLINE_CR = 1 << 20, + G_REGEX_NEWLINE_LF = 1 << 21, + G_REGEX_NEWLINE_CRLF = G_REGEX_NEWLINE_CR | G_REGEX_NEWLINE_LF, + G_REGEX_NEWLINE_ANYCRLF = G_REGEX_NEWLINE_CR | 1 << 22, + G_REGEX_BSR_ANYCRLF = 1 << 23, + G_REGEX_JAVASCRIPT_COMPAT = 1 << 25 +} GRegexCompileFlags; +# 386 "/usr/include/glib-2.0/glib/gregex.h" +typedef enum +{ + G_REGEX_MATCH_ANCHORED = 1 << 4, + G_REGEX_MATCH_NOTBOL = 1 << 7, + G_REGEX_MATCH_NOTEOL = 1 << 8, + G_REGEX_MATCH_NOTEMPTY = 1 << 10, + G_REGEX_MATCH_PARTIAL = 1 << 15, + G_REGEX_MATCH_NEWLINE_CR = 1 << 20, + G_REGEX_MATCH_NEWLINE_LF = 1 << 21, + G_REGEX_MATCH_NEWLINE_CRLF = G_REGEX_MATCH_NEWLINE_CR | G_REGEX_MATCH_NEWLINE_LF, + G_REGEX_MATCH_NEWLINE_ANY = 1 << 22, + G_REGEX_MATCH_NEWLINE_ANYCRLF = G_REGEX_MATCH_NEWLINE_CR | G_REGEX_MATCH_NEWLINE_ANY, + G_REGEX_MATCH_BSR_ANYCRLF = 1 << 23, + G_REGEX_MATCH_BSR_ANY = 1 << 24, + G_REGEX_MATCH_PARTIAL_SOFT = G_REGEX_MATCH_PARTIAL, + G_REGEX_MATCH_PARTIAL_HARD = 1 << 27, + G_REGEX_MATCH_NOTEMPTY_ATSTART = 1 << 28 +} GRegexMatchFlags; +# 413 "/usr/include/glib-2.0/glib/gregex.h" +typedef struct _GRegex GRegex; +# 422 "/usr/include/glib-2.0/glib/gregex.h" +typedef struct _GMatchInfo GMatchInfo; +# 441 "/usr/include/glib-2.0/glib/gregex.h" +typedef gboolean (*GRegexEvalCallback) (const GMatchInfo *match_info, + GString *result, + gpointer user_data); + + +extern +GRegex *g_regex_new (const gchar *pattern, + GRegexCompileFlags compile_options, + GRegexMatchFlags match_options, + GError **error); +extern +GRegex *g_regex_ref (GRegex *regex); +extern +void g_regex_unref (GRegex *regex); +extern +const gchar *g_regex_get_pattern (const GRegex *regex); +extern +gint g_regex_get_max_backref (const GRegex *regex); +extern +gint g_regex_get_capture_count (const GRegex *regex); +extern +gboolean g_regex_get_has_cr_or_lf (const GRegex *regex); +extern +gint g_regex_get_max_lookbehind (const GRegex *regex); +extern +gint g_regex_get_string_number (const GRegex *regex, + const gchar *name); +extern +gchar *g_regex_escape_string (const gchar *string, + gint length); +extern +gchar *g_regex_escape_nul (const gchar *string, + gint length); + +extern +GRegexCompileFlags g_regex_get_compile_flags (const GRegex *regex); +extern +GRegexMatchFlags g_regex_get_match_flags (const GRegex *regex); + + +extern +gboolean g_regex_match_simple (const gchar *pattern, + const gchar *string, + GRegexCompileFlags compile_options, + GRegexMatchFlags match_options); +extern +gboolean g_regex_match (const GRegex *regex, + const gchar *string, + GRegexMatchFlags match_options, + GMatchInfo **match_info); +extern +gboolean g_regex_match_full (const GRegex *regex, + const gchar *string, + gssize string_len, + gint start_position, + GRegexMatchFlags match_options, + GMatchInfo **match_info, + GError **error); +extern +gboolean g_regex_match_all (const GRegex *regex, + const gchar *string, + GRegexMatchFlags match_options, + GMatchInfo **match_info); +extern +gboolean g_regex_match_all_full (const GRegex *regex, + const gchar *string, + gssize string_len, + gint start_position, + GRegexMatchFlags match_options, + GMatchInfo **match_info, + GError **error); + + +extern +gchar **g_regex_split_simple (const gchar *pattern, + const gchar *string, + GRegexCompileFlags compile_options, + GRegexMatchFlags match_options); +extern +gchar **g_regex_split (const GRegex *regex, + const gchar *string, + GRegexMatchFlags match_options); +extern +gchar **g_regex_split_full (const GRegex *regex, + const gchar *string, + gssize string_len, + gint start_position, + GRegexMatchFlags match_options, + gint max_tokens, + GError **error); + + +extern +gchar *g_regex_replace (const GRegex *regex, + const gchar *string, + gssize string_len, + gint start_position, + const gchar *replacement, + GRegexMatchFlags match_options, + GError **error); +extern +gchar *g_regex_replace_literal (const GRegex *regex, + const gchar *string, + gssize string_len, + gint start_position, + const gchar *replacement, + GRegexMatchFlags match_options, + GError **error); +extern +gchar *g_regex_replace_eval (const GRegex *regex, + const gchar *string, + gssize string_len, + gint start_position, + GRegexMatchFlags match_options, + GRegexEvalCallback eval, + gpointer user_data, + GError **error); +extern +gboolean g_regex_check_replacement (const gchar *replacement, + gboolean *has_references, + GError **error); + + +extern +GRegex *g_match_info_get_regex (const GMatchInfo *match_info); +extern +const gchar *g_match_info_get_string (const GMatchInfo *match_info); + +extern +GMatchInfo *g_match_info_ref (GMatchInfo *match_info); +extern +void g_match_info_unref (GMatchInfo *match_info); +extern +void g_match_info_free (GMatchInfo *match_info); +extern +gboolean g_match_info_next (GMatchInfo *match_info, + GError **error); +extern +gboolean g_match_info_matches (const GMatchInfo *match_info); +extern +gint g_match_info_get_match_count (const GMatchInfo *match_info); +extern +gboolean g_match_info_is_partial_match (const GMatchInfo *match_info); +extern +gchar *g_match_info_expand_references(const GMatchInfo *match_info, + const gchar *string_to_expand, + GError **error); +extern +gchar *g_match_info_fetch (const GMatchInfo *match_info, + gint match_num); +extern +gboolean g_match_info_fetch_pos (const GMatchInfo *match_info, + gint match_num, + gint *start_pos, + gint *end_pos); +extern +gchar *g_match_info_fetch_named (const GMatchInfo *match_info, + const gchar *name); +extern +gboolean g_match_info_fetch_named_pos (const GMatchInfo *match_info, + const gchar *name, + gint *start_pos, + gint *end_pos); +extern +gchar **g_match_info_fetch_all (const GMatchInfo *match_info); + + +# 76 "/usr/include/glib-2.0/glib.h" 2 +# 1 "/usr/include/glib-2.0/glib/gscanner.h" 1 +# 35 "/usr/include/glib-2.0/glib/gscanner.h" + + +typedef struct _GScanner GScanner; +typedef struct _GScannerConfig GScannerConfig; +typedef union _GTokenValue GTokenValue; + +typedef void (*GScannerMsgFunc) (GScanner *scanner, + gchar *message, + gboolean error); +# 62 "/usr/include/glib-2.0/glib/gscanner.h" +typedef enum +{ + G_ERR_UNKNOWN, + G_ERR_UNEXP_EOF, + G_ERR_UNEXP_EOF_IN_STRING, + G_ERR_UNEXP_EOF_IN_COMMENT, + G_ERR_NON_DIGIT_IN_CONST, + G_ERR_DIGIT_RADIX, + G_ERR_FLOAT_RADIX, + G_ERR_FLOAT_MALFORMED +} GErrorType; + + +typedef enum +{ + G_TOKEN_EOF = 0, + + G_TOKEN_LEFT_PAREN = '(', + G_TOKEN_RIGHT_PAREN = ')', + G_TOKEN_LEFT_CURLY = '{', + G_TOKEN_RIGHT_CURLY = '}', + G_TOKEN_LEFT_BRACE = '[', + G_TOKEN_RIGHT_BRACE = ']', + G_TOKEN_EQUAL_SIGN = '=', + G_TOKEN_COMMA = ',', + + G_TOKEN_NONE = 256, + + G_TOKEN_ERROR, + + G_TOKEN_CHAR, + G_TOKEN_BINARY, + G_TOKEN_OCTAL, + G_TOKEN_INT, + G_TOKEN_HEX, + G_TOKEN_FLOAT, + G_TOKEN_STRING, + + G_TOKEN_SYMBOL, + G_TOKEN_IDENTIFIER, + G_TOKEN_IDENTIFIER_NULL, + + G_TOKEN_COMMENT_SINGLE, + G_TOKEN_COMMENT_MULTI, + + + G_TOKEN_LAST +} GTokenType; + +union _GTokenValue +{ + gpointer v_symbol; + gchar *v_identifier; + gulong v_binary; + gulong v_octal; + gulong v_int; + guint64 v_int64; + gdouble v_float; + gulong v_hex; + gchar *v_string; + gchar *v_comment; + guchar v_char; + guint v_error; +}; + +struct _GScannerConfig +{ + + + gchar *cset_skip_characters; + gchar *cset_identifier_first; + gchar *cset_identifier_nth; + gchar *cpair_comment_single; + + + + guint case_sensitive : 1; + + + + + guint skip_comment_multi : 1; + guint skip_comment_single : 1; + guint scan_comment_multi : 1; + guint scan_identifier : 1; + guint scan_identifier_1char : 1; + guint scan_identifier_NULL : 1; + guint scan_symbols : 1; + guint scan_binary : 1; + guint scan_octal : 1; + guint scan_float : 1; + guint scan_hex : 1; + guint scan_hex_dollar : 1; + guint scan_string_sq : 1; + guint scan_string_dq : 1; + guint numbers_2_int : 1; + guint int_2_float : 1; + guint identifier_2_string : 1; + guint char_2_token : 1; + guint symbol_2_token : 1; + guint scope_0_fallback : 1; + guint store_int64 : 1; + + + guint padding_dummy; +}; + +struct _GScanner +{ + + gpointer user_data; + guint max_parse_errors; + + + guint parse_errors; + + + const gchar *input_name; + + + GData *qdata; + + + GScannerConfig *config; + + + GTokenType token; + GTokenValue value; + guint line; + guint position; + + + GTokenType next_token; + GTokenValue next_value; + guint next_line; + guint next_position; + + + + GHashTable *symbol_table; + gint input_fd; + const gchar *text; + const gchar *text_end; + gchar *buffer; + guint scope_id; + + + + GScannerMsgFunc msg_handler; +}; + +extern +GScanner* g_scanner_new (const GScannerConfig *config_templ); +extern +void g_scanner_destroy (GScanner *scanner); +extern +void g_scanner_input_file (GScanner *scanner, + gint input_fd); +extern +void g_scanner_sync_file_offset (GScanner *scanner); +extern +void g_scanner_input_text (GScanner *scanner, + const gchar *text, + guint text_len); +extern +GTokenType g_scanner_get_next_token (GScanner *scanner); +extern +GTokenType g_scanner_peek_next_token (GScanner *scanner); +extern +GTokenType g_scanner_cur_token (GScanner *scanner); +extern +GTokenValue g_scanner_cur_value (GScanner *scanner); +extern +guint g_scanner_cur_line (GScanner *scanner); +extern +guint g_scanner_cur_position (GScanner *scanner); +extern +gboolean g_scanner_eof (GScanner *scanner); +extern +guint g_scanner_set_scope (GScanner *scanner, + guint scope_id); +extern +void g_scanner_scope_add_symbol (GScanner *scanner, + guint scope_id, + const gchar *symbol, + gpointer value); +extern +void g_scanner_scope_remove_symbol (GScanner *scanner, + guint scope_id, + const gchar *symbol); +extern +gpointer g_scanner_scope_lookup_symbol (GScanner *scanner, + guint scope_id, + const gchar *symbol); +extern +void g_scanner_scope_foreach_symbol (GScanner *scanner, + guint scope_id, + GHFunc func, + gpointer user_data); +extern +gpointer g_scanner_lookup_symbol (GScanner *scanner, + const gchar *symbol); +extern +void g_scanner_unexp_token (GScanner *scanner, + GTokenType expected_token, + const gchar *identifier_spec, + const gchar *symbol_spec, + const gchar *symbol_name, + const gchar *message, + gint is_error); +extern +void g_scanner_error (GScanner *scanner, + const gchar *format, + ...) __attribute__((__format__ (gnu_printf, 2, 3))); +extern +void g_scanner_warn (GScanner *scanner, + const gchar *format, + ...) __attribute__((__format__ (gnu_printf, 2, 3))); +# 297 "/usr/include/glib-2.0/glib/gscanner.h" + +# 77 "/usr/include/glib-2.0/glib.h" 2 +# 1 "/usr/include/glib-2.0/glib/gsequence.h" 1 +# 28 "/usr/include/glib-2.0/glib/gsequence.h" + + +typedef struct _GSequence GSequence; +typedef struct _GSequenceNode GSequenceIter; + +typedef gint (* GSequenceIterCompareFunc) (GSequenceIter *a, + GSequenceIter *b, + gpointer data); + + + +extern +GSequence * g_sequence_new (GDestroyNotify data_destroy); +extern +void g_sequence_free (GSequence *seq); +extern +gint g_sequence_get_length (GSequence *seq); +extern +void g_sequence_foreach (GSequence *seq, + GFunc func, + gpointer user_data); +extern +void g_sequence_foreach_range (GSequenceIter *begin, + GSequenceIter *end, + GFunc func, + gpointer user_data); +extern +void g_sequence_sort (GSequence *seq, + GCompareDataFunc cmp_func, + gpointer cmp_data); +extern +void g_sequence_sort_iter (GSequence *seq, + GSequenceIterCompareFunc cmp_func, + gpointer cmp_data); +extern +gboolean g_sequence_is_empty (GSequence *seq); + + + +extern +GSequenceIter *g_sequence_get_begin_iter (GSequence *seq); +extern +GSequenceIter *g_sequence_get_end_iter (GSequence *seq); +extern +GSequenceIter *g_sequence_get_iter_at_pos (GSequence *seq, + gint pos); +extern +GSequenceIter *g_sequence_append (GSequence *seq, + gpointer data); +extern +GSequenceIter *g_sequence_prepend (GSequence *seq, + gpointer data); +extern +GSequenceIter *g_sequence_insert_before (GSequenceIter *iter, + gpointer data); +extern +void g_sequence_move (GSequenceIter *src, + GSequenceIter *dest); +extern +void g_sequence_swap (GSequenceIter *a, + GSequenceIter *b); +extern +GSequenceIter *g_sequence_insert_sorted (GSequence *seq, + gpointer data, + GCompareDataFunc cmp_func, + gpointer cmp_data); +extern +GSequenceIter *g_sequence_insert_sorted_iter (GSequence *seq, + gpointer data, + GSequenceIterCompareFunc iter_cmp, + gpointer cmp_data); +extern +void g_sequence_sort_changed (GSequenceIter *iter, + GCompareDataFunc cmp_func, + gpointer cmp_data); +extern +void g_sequence_sort_changed_iter (GSequenceIter *iter, + GSequenceIterCompareFunc iter_cmp, + gpointer cmp_data); +extern +void g_sequence_remove (GSequenceIter *iter); +extern +void g_sequence_remove_range (GSequenceIter *begin, + GSequenceIter *end); +extern +void g_sequence_move_range (GSequenceIter *dest, + GSequenceIter *begin, + GSequenceIter *end); +extern +GSequenceIter *g_sequence_search (GSequence *seq, + gpointer data, + GCompareDataFunc cmp_func, + gpointer cmp_data); +extern +GSequenceIter *g_sequence_search_iter (GSequence *seq, + gpointer data, + GSequenceIterCompareFunc iter_cmp, + gpointer cmp_data); +extern +GSequenceIter *g_sequence_lookup (GSequence *seq, + gpointer data, + GCompareDataFunc cmp_func, + gpointer cmp_data); +extern +GSequenceIter *g_sequence_lookup_iter (GSequence *seq, + gpointer data, + GSequenceIterCompareFunc iter_cmp, + gpointer cmp_data); + + + +extern +gpointer g_sequence_get (GSequenceIter *iter); +extern +void g_sequence_set (GSequenceIter *iter, + gpointer data); + + +extern +gboolean g_sequence_iter_is_begin (GSequenceIter *iter); +extern +gboolean g_sequence_iter_is_end (GSequenceIter *iter); +extern +GSequenceIter *g_sequence_iter_next (GSequenceIter *iter); +extern +GSequenceIter *g_sequence_iter_prev (GSequenceIter *iter); +extern +gint g_sequence_iter_get_position (GSequenceIter *iter); +extern +GSequenceIter *g_sequence_iter_move (GSequenceIter *iter, + gint delta); +extern +GSequence * g_sequence_iter_get_sequence (GSequenceIter *iter); + + + +extern +gint g_sequence_iter_compare (GSequenceIter *a, + GSequenceIter *b); +extern +GSequenceIter *g_sequence_range_get_midpoint (GSequenceIter *begin, + GSequenceIter *end); + + +# 78 "/usr/include/glib-2.0/glib.h" 2 +# 1 "/usr/include/glib-2.0/glib/gshell.h" 1 +# 28 "/usr/include/glib-2.0/glib/gshell.h" + + + + +typedef enum +{ + + G_SHELL_ERROR_BAD_QUOTING, + + G_SHELL_ERROR_EMPTY_STRING, + G_SHELL_ERROR_FAILED +} GShellError; + +extern +GQuark g_shell_error_quark (void); + +extern +gchar* g_shell_quote (const gchar *unquoted_string); +extern +gchar* g_shell_unquote (const gchar *quoted_string, + GError **error); +extern +gboolean g_shell_parse_argv (const gchar *command_line, + gint *argcp, + gchar ***argvp, + GError **error); + + +# 79 "/usr/include/glib-2.0/glib.h" 2 +# 1 "/usr/include/glib-2.0/glib/gslice.h" 1 +# 27 "/usr/include/glib-2.0/glib/gslice.h" + + + + +extern +gpointer g_slice_alloc (gsize block_size) __attribute__((__malloc__)) __attribute__((__alloc_size__(1))); +extern +gpointer g_slice_alloc0 (gsize block_size) __attribute__((__malloc__)) __attribute__((__alloc_size__(1))); +extern +gpointer g_slice_copy (gsize block_size, + gconstpointer mem_block) __attribute__((__alloc_size__(1))); +extern +void g_slice_free1 (gsize block_size, + gpointer mem_block); +extern +void g_slice_free_chain_with_offset (gsize block_size, + gpointer mem_chain, + gsize next_offset); +# 76 "/usr/include/glib-2.0/glib/gslice.h" +typedef enum { + G_SLICE_CONFIG_ALWAYS_MALLOC = 1, + G_SLICE_CONFIG_BYPASS_MAGAZINES, + G_SLICE_CONFIG_WORKING_SET_MSECS, + G_SLICE_CONFIG_COLOR_INCREMENT, + G_SLICE_CONFIG_CHUNK_SIZES, + G_SLICE_CONFIG_CONTENTION_COUNTER +} GSliceConfig; + +__attribute__((__deprecated__)) extern +void g_slice_set_config (GSliceConfig ckey, gint64 value); +__attribute__((__deprecated__)) extern +gint64 g_slice_get_config (GSliceConfig ckey); +__attribute__((__deprecated__)) extern +gint64* g_slice_get_config_state (GSliceConfig ckey, gint64 address, guint *n_values); + + + + + + + +# 80 "/usr/include/glib-2.0/glib.h" 2 + +# 1 "/usr/include/glib-2.0/glib/gspawn.h" 1 +# 28 "/usr/include/glib-2.0/glib/gspawn.h" + +# 68 "/usr/include/glib-2.0/glib/gspawn.h" +typedef enum +{ + G_SPAWN_ERROR_FORK, + G_SPAWN_ERROR_READ, + G_SPAWN_ERROR_CHDIR, + G_SPAWN_ERROR_ACCES, + G_SPAWN_ERROR_PERM, + G_SPAWN_ERROR_TOO_BIG, + G_SPAWN_ERROR_2BIG __attribute__((__deprecated__("Use '" "G_SPAWN_ERROR_TOO_BIG" "' instead"))) = G_SPAWN_ERROR_TOO_BIG, + G_SPAWN_ERROR_NOEXEC, + G_SPAWN_ERROR_NAMETOOLONG, + G_SPAWN_ERROR_NOENT, + G_SPAWN_ERROR_NOMEM, + G_SPAWN_ERROR_NOTDIR, + G_SPAWN_ERROR_LOOP, + G_SPAWN_ERROR_TXTBUSY, + G_SPAWN_ERROR_IO, + G_SPAWN_ERROR_NFILE, + G_SPAWN_ERROR_MFILE, + G_SPAWN_ERROR_INVAL, + G_SPAWN_ERROR_ISDIR, + G_SPAWN_ERROR_LIBBAD, + G_SPAWN_ERROR_FAILED + + +} GSpawnError; +# 138 "/usr/include/glib-2.0/glib/gspawn.h" +typedef void (* GSpawnChildSetupFunc) (gpointer user_data); +# 168 "/usr/include/glib-2.0/glib/gspawn.h" +typedef enum +{ + G_SPAWN_DEFAULT = 0, + G_SPAWN_LEAVE_DESCRIPTORS_OPEN = 1 << 0, + G_SPAWN_DO_NOT_REAP_CHILD = 1 << 1, + + G_SPAWN_SEARCH_PATH = 1 << 2, + + G_SPAWN_STDOUT_TO_DEV_NULL = 1 << 3, + G_SPAWN_STDERR_TO_DEV_NULL = 1 << 4, + G_SPAWN_CHILD_INHERITS_STDIN = 1 << 5, + G_SPAWN_FILE_AND_ARGV_ZERO = 1 << 6, + G_SPAWN_SEARCH_PATH_FROM_ENVP = 1 << 7, + G_SPAWN_CLOEXEC_PIPES = 1 << 8 +} GSpawnFlags; + +extern +GQuark g_spawn_error_quark (void); +extern +GQuark g_spawn_exit_error_quark (void); + +extern +gboolean g_spawn_async (const gchar *working_directory, + gchar **argv, + gchar **envp, + GSpawnFlags flags, + GSpawnChildSetupFunc child_setup, + gpointer user_data, + GPid *child_pid, + GError **error); + + + + + +extern +gboolean g_spawn_async_with_pipes (const gchar *working_directory, + gchar **argv, + gchar **envp, + GSpawnFlags flags, + GSpawnChildSetupFunc child_setup, + gpointer user_data, + GPid *child_pid, + gint *standard_input, + gint *standard_output, + gint *standard_error, + GError **error); + + +__attribute__((deprecated("Not available before " "2" "." "58"))) extern +gboolean g_spawn_async_with_fds (const gchar *working_directory, + gchar **argv, + gchar **envp, + GSpawnFlags flags, + GSpawnChildSetupFunc child_setup, + gpointer user_data, + GPid *child_pid, + gint stdin_fd, + gint stdout_fd, + gint stderr_fd, + GError **error); + + + + + +extern +gboolean g_spawn_sync (const gchar *working_directory, + gchar **argv, + gchar **envp, + GSpawnFlags flags, + GSpawnChildSetupFunc child_setup, + gpointer user_data, + gchar **standard_output, + gchar **standard_error, + gint *exit_status, + GError **error); + +extern +gboolean g_spawn_command_line_sync (const gchar *command_line, + gchar **standard_output, + gchar **standard_error, + gint *exit_status, + GError **error); +extern +gboolean g_spawn_command_line_async (const gchar *command_line, + GError **error); + +extern +gboolean g_spawn_check_exit_status (gint exit_status, + GError **error); + +extern +void g_spawn_close_pid (GPid pid); + + +# 82 "/usr/include/glib-2.0/glib.h" 2 +# 1 "/usr/include/glib-2.0/glib/gstrfuncs.h" 1 +# 37 "/usr/include/glib-2.0/glib/gstrfuncs.h" + + + +typedef enum { + G_ASCII_ALNUM = 1 << 0, + G_ASCII_ALPHA = 1 << 1, + G_ASCII_CNTRL = 1 << 2, + G_ASCII_DIGIT = 1 << 3, + G_ASCII_GRAPH = 1 << 4, + G_ASCII_LOWER = 1 << 5, + G_ASCII_PRINT = 1 << 6, + G_ASCII_PUNCT = 1 << 7, + G_ASCII_SPACE = 1 << 8, + G_ASCII_UPPER = 1 << 9, + G_ASCII_XDIGIT = 1 << 10 +} GAsciiType; + +extern const guint16 * const g_ascii_table; +# 89 "/usr/include/glib-2.0/glib/gstrfuncs.h" +extern +gchar g_ascii_tolower (gchar c) __attribute__((__const__)); +extern +gchar g_ascii_toupper (gchar c) __attribute__((__const__)); + +extern +gint g_ascii_digit_value (gchar c) __attribute__((__const__)); +extern +gint g_ascii_xdigit_value (gchar c) __attribute__((__const__)); + + + + + +extern +gchar* g_strdelimit (gchar *string, + const gchar *delimiters, + gchar new_delimiter); +extern +gchar* g_strcanon (gchar *string, + const gchar *valid_chars, + gchar substitutor); +extern +const gchar * g_strerror (gint errnum) __attribute__((__const__)); +extern +const gchar * g_strsignal (gint signum) __attribute__((__const__)); +extern +gchar * g_strreverse (gchar *string); +extern +gsize g_strlcpy (gchar *dest, + const gchar *src, + gsize dest_size); +extern +gsize g_strlcat (gchar *dest, + const gchar *src, + gsize dest_size); +extern +gchar * g_strstr_len (const gchar *haystack, + gssize haystack_len, + const gchar *needle); +extern +gchar * g_strrstr (const gchar *haystack, + const gchar *needle); +extern +gchar * g_strrstr_len (const gchar *haystack, + gssize haystack_len, + const gchar *needle); + +extern +gboolean g_str_has_suffix (const gchar *str, + const gchar *suffix); +extern +gboolean g_str_has_prefix (const gchar *str, + const gchar *prefix); + + + +extern +gdouble g_strtod (const gchar *nptr, + gchar **endptr); +extern +gdouble g_ascii_strtod (const gchar *nptr, + gchar **endptr); +extern +guint64 g_ascii_strtoull (const gchar *nptr, + gchar **endptr, + guint base); +extern +gint64 g_ascii_strtoll (const gchar *nptr, + gchar **endptr, + guint base); + + + + +extern +gchar * g_ascii_dtostr (gchar *buffer, + gint buf_len, + gdouble d); +extern +gchar * g_ascii_formatd (gchar *buffer, + gint buf_len, + const gchar *format, + gdouble d); + + +extern +gchar* g_strchug (gchar *string); + +extern +gchar* g_strchomp (gchar *string); + + + +extern +gint g_ascii_strcasecmp (const gchar *s1, + const gchar *s2); +extern +gint g_ascii_strncasecmp (const gchar *s1, + const gchar *s2, + gsize n); +extern +gchar* g_ascii_strdown (const gchar *str, + gssize len) __attribute__((__malloc__)); +extern +gchar* g_ascii_strup (const gchar *str, + gssize len) __attribute__((__malloc__)); + +extern +gboolean g_str_is_ascii (const gchar *str); + +__attribute__((__deprecated__)) extern +gint g_strcasecmp (const gchar *s1, + const gchar *s2); +__attribute__((__deprecated__)) extern +gint g_strncasecmp (const gchar *s1, + const gchar *s2, + guint n); +__attribute__((__deprecated__)) extern +gchar* g_strdown (gchar *string); +__attribute__((__deprecated__)) extern +gchar* g_strup (gchar *string); + + + + + +extern +gchar* g_strdup (const gchar *str) __attribute__((__malloc__)); +extern +gchar* g_strdup_printf (const gchar *format, + ...) __attribute__((__format__ (gnu_printf, 1, 2))) __attribute__((__malloc__)); +extern +gchar* g_strdup_vprintf (const gchar *format, + va_list args) __attribute__((__format__ (gnu_printf, 1, 0))) __attribute__((__malloc__)); +extern +gchar* g_strndup (const gchar *str, + gsize n) __attribute__((__malloc__)); +extern +gchar* g_strnfill (gsize length, + gchar fill_char) __attribute__((__malloc__)); +extern +gchar* g_strconcat (const gchar *string1, + ...) __attribute__((__malloc__)) __attribute__((__sentinel__)); +extern +gchar* g_strjoin (const gchar *separator, + ...) __attribute__((__malloc__)) __attribute__((__sentinel__)); + + + + + +extern +gchar* g_strcompress (const gchar *source) __attribute__((__malloc__)); +# 252 "/usr/include/glib-2.0/glib/gstrfuncs.h" +extern +gchar* g_strescape (const gchar *source, + const gchar *exceptions) __attribute__((__malloc__)); + +extern +gpointer g_memdup (gconstpointer mem, + guint byte_size) __attribute__((__alloc_size__(2))); +# 269 "/usr/include/glib-2.0/glib/gstrfuncs.h" +typedef gchar** GStrv; +extern +gchar** g_strsplit (const gchar *string, + const gchar *delimiter, + gint max_tokens); +extern +gchar ** g_strsplit_set (const gchar *string, + const gchar *delimiters, + gint max_tokens); +extern +gchar* g_strjoinv (const gchar *separator, + gchar **str_array) __attribute__((__malloc__)); +extern +void g_strfreev (gchar **str_array); +extern +gchar** g_strdupv (gchar **str_array); +extern +guint g_strv_length (gchar **str_array); + +extern +gchar* g_stpcpy (gchar *dest, + const char *src); + +extern +gchar * g_str_to_ascii (const gchar *str, + const gchar *from_locale); + +extern +gchar ** g_str_tokenize_and_fold (const gchar *string, + const gchar *translit_locale, + gchar ***ascii_alternates); + +extern +gboolean g_str_match_string (const gchar *search_term, + const gchar *potential_hit, + gboolean accept_alternates); + +extern +gboolean g_strv_contains (const gchar * const *strv, + const gchar *str); + +__attribute__((deprecated("Not available before " "2" "." "60"))) extern +gboolean g_strv_equal (const gchar * const *strv1, + const gchar * const *strv2); +# 325 "/usr/include/glib-2.0/glib/gstrfuncs.h" +typedef enum + { + G_NUMBER_PARSER_ERROR_INVALID, + G_NUMBER_PARSER_ERROR_OUT_OF_BOUNDS, + } GNumberParserError; +# 341 "/usr/include/glib-2.0/glib/gstrfuncs.h" +extern +GQuark g_number_parser_error_quark (void); + +extern +gboolean g_ascii_string_to_signed (const gchar *str, + guint base, + gint64 min, + gint64 max, + gint64 *out_num, + GError **error); + +extern +gboolean g_ascii_string_to_unsigned (const gchar *str, + guint base, + guint64 min, + guint64 max, + guint64 *out_num, + GError **error); + + +# 83 "/usr/include/glib-2.0/glib.h" 2 +# 1 "/usr/include/glib-2.0/glib/gstringchunk.h" 1 +# 34 "/usr/include/glib-2.0/glib/gstringchunk.h" + + +typedef struct _GStringChunk GStringChunk; + +extern +GStringChunk* g_string_chunk_new (gsize size); +extern +void g_string_chunk_free (GStringChunk *chunk); +extern +void g_string_chunk_clear (GStringChunk *chunk); +extern +gchar* g_string_chunk_insert (GStringChunk *chunk, + const gchar *string); +extern +gchar* g_string_chunk_insert_len (GStringChunk *chunk, + const gchar *string, + gssize len); +extern +gchar* g_string_chunk_insert_const (GStringChunk *chunk, + const gchar *string); + + +# 84 "/usr/include/glib-2.0/glib.h" 2 + +# 1 "/usr/include/glib-2.0/glib/gtestutils.h" 1 +# 32 "/usr/include/glib-2.0/glib/gtestutils.h" + + +typedef struct GTestCase GTestCase; +typedef struct GTestSuite GTestSuite; +typedef void (*GTestFunc) (void); +typedef void (*GTestDataFunc) (gconstpointer user_data); +typedef void (*GTestFixtureFunc) (gpointer fixture, + gconstpointer user_data); +# 176 "/usr/include/glib-2.0/glib/gtestutils.h" +extern +int g_strcmp0 (const char *str1, + const char *str2); + + +extern +void g_test_minimized_result (double minimized_quantity, + const char *format, + ...) __attribute__((__format__ (gnu_printf, 2, 3))); +extern +void g_test_maximized_result (double maximized_quantity, + const char *format, + ...) __attribute__((__format__ (gnu_printf, 2, 3))); + + +extern +void g_test_init (int *argc, + char ***argv, + ...) __attribute__((__sentinel__)); +# 257 "/usr/include/glib-2.0/glib/gtestutils.h" +extern +gboolean g_test_subprocess (void); + + +extern +int g_test_run (void); + +extern +void g_test_add_func (const char *testpath, + GTestFunc test_func); + +extern +void g_test_add_data_func (const char *testpath, + gconstpointer test_data, + GTestDataFunc test_func); + +extern +void g_test_add_data_func_full (const char *testpath, + gpointer test_data, + GTestDataFunc test_func, + GDestroyNotify data_free_func); + + +extern +void g_test_fail (void); +extern +void g_test_incomplete (const gchar *msg); +extern +void g_test_skip (const gchar *msg); +extern +gboolean g_test_failed (void); +extern +void g_test_set_nonfatal_assertions (void); +# 323 "/usr/include/glib-2.0/glib/gtestutils.h" +extern +void g_test_message (const char *format, + ...) __attribute__((__format__ (gnu_printf, 1, 2))); +extern +void g_test_bug_base (const char *uri_pattern); +extern +void g_test_bug (const char *bug_uri_snippet); +__attribute__((deprecated("Not available before " "2" "." "62"))) extern +void g_test_summary (const char *summary); + +extern +void g_test_timer_start (void); +extern +double g_test_timer_elapsed (void); +extern +double g_test_timer_last (void); + + +extern +void g_test_queue_free (gpointer gfree_pointer); +extern +void g_test_queue_destroy (GDestroyNotify destroy_func, + gpointer destroy_data); +# 369 "/usr/include/glib-2.0/glib/gtestutils.h" +typedef enum { + G_TEST_TRAP_SILENCE_STDOUT = 1 << 7, + G_TEST_TRAP_SILENCE_STDERR = 1 << 8, + G_TEST_TRAP_INHERIT_STDIN = 1 << 9 +} GTestTrapFlags __attribute__((__deprecated__("Use '" "GTestSubprocessFlags" "' instead"))); + + +# 375 "/usr/include/glib-2.0/glib/gtestutils.h" +#pragma GCC diagnostic push +# 375 "/usr/include/glib-2.0/glib/gtestutils.h" + +# 375 "/usr/include/glib-2.0/glib/gtestutils.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +__attribute__((__deprecated__("Use '" "g_test_trap_subprocess" "' instead"))) extern +gboolean g_test_trap_fork (guint64 usec_timeout, + GTestTrapFlags test_trap_flags); + + +# 381 "/usr/include/glib-2.0/glib/gtestutils.h" +#pragma GCC diagnostic pop + +typedef enum { + G_TEST_SUBPROCESS_INHERIT_STDIN = 1 << 0, + G_TEST_SUBPROCESS_INHERIT_STDOUT = 1 << 1, + G_TEST_SUBPROCESS_INHERIT_STDERR = 1 << 2 +} GTestSubprocessFlags; + +extern +void g_test_trap_subprocess (const char *test_path, + guint64 usec_timeout, + GTestSubprocessFlags test_flags); + +extern +gboolean g_test_trap_has_passed (void); +extern +gboolean g_test_trap_reached_timeout (void); +# 407 "/usr/include/glib-2.0/glib/gtestutils.h" +extern +gint32 g_test_rand_int (void); +extern +gint32 g_test_rand_int_range (gint32 begin, + gint32 end); +extern +double g_test_rand_double (void); +extern +double g_test_rand_double_range (double range_start, + double range_end); + + + + + + +extern +GTestCase* g_test_create_case (const char *test_name, + gsize data_size, + gconstpointer test_data, + GTestFixtureFunc data_setup, + GTestFixtureFunc data_test, + GTestFixtureFunc data_teardown); +extern +GTestSuite* g_test_create_suite (const char *suite_name); +extern +GTestSuite* g_test_get_root (void); +extern +void g_test_suite_add (GTestSuite *suite, + GTestCase *test_case); +extern +void g_test_suite_add_suite (GTestSuite *suite, + GTestSuite *nestedsuite); +extern +int g_test_run_suite (GTestSuite *suite); + +extern +void g_test_trap_assertions (const char *domain, + const char *file, + int line, + const char *func, + guint64 assertion_flags, + const char *pattern); +extern +void g_assertion_message (const char *domain, + const char *file, + int line, + const char *func, + const char *message); +extern +void g_assertion_message_expr (const char *domain, + const char *file, + int line, + const char *func, + const char *expr) __attribute__((__noreturn__)); +extern +void g_assertion_message_cmpstr (const char *domain, + const char *file, + int line, + const char *func, + const char *expr, + const char *arg1, + const char *cmp, + const char *arg2); +extern +void g_assertion_message_cmpnum (const char *domain, + const char *file, + int line, + const char *func, + const char *expr, + long double arg1, + const char *cmp, + long double arg2, + char numtype); +extern +void g_assertion_message_error (const char *domain, + const char *file, + int line, + const char *func, + const char *expr, + const GError *error, + GQuark error_domain, + int error_code); +extern +void g_test_add_vtable (const char *testpath, + gsize data_size, + gconstpointer test_data, + GTestFixtureFunc data_setup, + GTestFixtureFunc data_test, + GTestFixtureFunc data_teardown); +typedef struct { + gboolean test_initialized; + gboolean test_quick; + gboolean test_perf; + gboolean test_verbose; + gboolean test_quiet; + gboolean test_undefined; +} GTestConfig; +extern const GTestConfig * const g_test_config_vars; + + +typedef enum { + G_TEST_RUN_SUCCESS, + G_TEST_RUN_SKIPPED, + G_TEST_RUN_FAILURE, + G_TEST_RUN_INCOMPLETE +} GTestResult; + +typedef enum { + G_TEST_LOG_NONE, + G_TEST_LOG_ERROR, + G_TEST_LOG_START_BINARY, + G_TEST_LOG_LIST_CASE, + G_TEST_LOG_SKIP_CASE, + G_TEST_LOG_START_CASE, + G_TEST_LOG_STOP_CASE, + G_TEST_LOG_MIN_RESULT, + G_TEST_LOG_MAX_RESULT, + G_TEST_LOG_MESSAGE, + G_TEST_LOG_START_SUITE, + G_TEST_LOG_STOP_SUITE +} GTestLogType; + +typedef struct { + GTestLogType log_type; + guint n_strings; + gchar **strings; + guint n_nums; + long double *nums; +} GTestLogMsg; +typedef struct { + + GString *data; + GSList *msgs; +} GTestLogBuffer; + +extern +const char* g_test_log_type_name (GTestLogType log_type); +extern +GTestLogBuffer* g_test_log_buffer_new (void); +extern +void g_test_log_buffer_free (GTestLogBuffer *tbuffer); +extern +void g_test_log_buffer_push (GTestLogBuffer *tbuffer, + guint n_bytes, + const guint8 *bytes); +extern +GTestLogMsg* g_test_log_buffer_pop (GTestLogBuffer *tbuffer); +extern +void g_test_log_msg_free (GTestLogMsg *tmsg); +# 571 "/usr/include/glib-2.0/glib/gtestutils.h" +typedef gboolean (*GTestLogFatalFunc) (const gchar *log_domain, + GLogLevelFlags log_level, + const gchar *message, + gpointer user_data); +extern +void +g_test_log_set_fatal_handler (GTestLogFatalFunc log_func, + gpointer user_data); + +extern +void g_test_expect_message (const gchar *log_domain, + GLogLevelFlags log_level, + const gchar *pattern); +extern +void g_test_assert_expected_messages_internal (const char *domain, + const char *file, + int line, + const char *func); + +typedef enum +{ + G_TEST_DIST, + G_TEST_BUILT +} GTestFileType; + +extern +gchar * g_test_build_filename (GTestFileType file_type, + const gchar *first_path, + ...) __attribute__((__sentinel__)); +extern +const gchar *g_test_get_dir (GTestFileType file_type); +extern +const gchar *g_test_get_filename (GTestFileType file_type, + const gchar *first_path, + ...) __attribute__((__sentinel__)); + + + + +# 86 "/usr/include/glib-2.0/glib.h" 2 + +# 1 "/usr/include/glib-2.0/glib/gthreadpool.h" 1 +# 34 "/usr/include/glib-2.0/glib/gthreadpool.h" + + +typedef struct _GThreadPool GThreadPool; + + + + +struct _GThreadPool +{ + GFunc func; + gpointer user_data; + gboolean exclusive; +}; + +extern +GThreadPool * g_thread_pool_new (GFunc func, + gpointer user_data, + gint max_threads, + gboolean exclusive, + GError **error); +extern +void g_thread_pool_free (GThreadPool *pool, + gboolean immediate, + gboolean wait_); +extern +gboolean g_thread_pool_push (GThreadPool *pool, + gpointer data, + GError **error); +extern +guint g_thread_pool_unprocessed (GThreadPool *pool); +extern +void g_thread_pool_set_sort_function (GThreadPool *pool, + GCompareDataFunc func, + gpointer user_data); +extern +gboolean g_thread_pool_move_to_front (GThreadPool *pool, + gpointer data); + +extern +gboolean g_thread_pool_set_max_threads (GThreadPool *pool, + gint max_threads, + GError **error); +extern +gint g_thread_pool_get_max_threads (GThreadPool *pool); +extern +guint g_thread_pool_get_num_threads (GThreadPool *pool); + +extern +void g_thread_pool_set_max_unused_threads (gint max_threads); +extern +gint g_thread_pool_get_max_unused_threads (void); +extern +guint g_thread_pool_get_num_unused_threads (void); +extern +void g_thread_pool_stop_unused_threads (void); +extern +void g_thread_pool_set_max_idle_time (guint interval); +extern +guint g_thread_pool_get_max_idle_time (void); + + +# 88 "/usr/include/glib-2.0/glib.h" 2 +# 1 "/usr/include/glib-2.0/glib/gtimer.h" 1 +# 34 "/usr/include/glib-2.0/glib/gtimer.h" + + + + + + +typedef struct _GTimer GTimer; + + + +extern +GTimer* g_timer_new (void); +extern +void g_timer_destroy (GTimer *timer); +extern +void g_timer_start (GTimer *timer); +extern +void g_timer_stop (GTimer *timer); +extern +void g_timer_reset (GTimer *timer); +extern +void g_timer_continue (GTimer *timer); +extern +gdouble g_timer_elapsed (GTimer *timer, + gulong *microseconds); +__attribute__((deprecated("Not available before " "2" "." "62"))) extern +gboolean g_timer_is_active (GTimer *timer); + +extern +void g_usleep (gulong microseconds); + + +# 65 "/usr/include/glib-2.0/glib/gtimer.h" +#pragma GCC diagnostic push +# 65 "/usr/include/glib-2.0/glib/gtimer.h" + +# 65 "/usr/include/glib-2.0/glib/gtimer.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +extern +void g_time_val_add (GTimeVal *time_, + glong microseconds); +extern +gboolean g_time_val_from_iso8601 (const gchar *iso_date, + GTimeVal *time_); +extern +gchar* g_time_val_to_iso8601 (GTimeVal *time_) __attribute__((__malloc__)); + +# 74 "/usr/include/glib-2.0/glib/gtimer.h" +#pragma GCC diagnostic pop + + +# 89 "/usr/include/glib-2.0/glib.h" 2 + +# 1 "/usr/include/glib-2.0/glib/gtrashstack.h" 1 +# 34 "/usr/include/glib-2.0/glib/gtrashstack.h" + + + +# 36 "/usr/include/glib-2.0/glib/gtrashstack.h" +#pragma GCC diagnostic push +# 36 "/usr/include/glib-2.0/glib/gtrashstack.h" + +# 36 "/usr/include/glib-2.0/glib/gtrashstack.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +typedef struct _GTrashStack GTrashStack __attribute__((__deprecated__)); +struct _GTrashStack +{ + GTrashStack *next; +} __attribute__((__deprecated__)); + +__attribute__((__deprecated__)) extern +void g_trash_stack_push (GTrashStack **stack_p, + gpointer data_p); +__attribute__((__deprecated__)) extern +gpointer g_trash_stack_pop (GTrashStack **stack_p); +__attribute__((__deprecated__)) extern +gpointer g_trash_stack_peek (GTrashStack **stack_p); +__attribute__((__deprecated__)) extern +guint g_trash_stack_height (GTrashStack **stack_p); + + +# 54 "/usr/include/glib-2.0/glib/gtrashstack.h" +#pragma GCC diagnostic pop + + +# 91 "/usr/include/glib-2.0/glib.h" 2 +# 1 "/usr/include/glib-2.0/glib/gtree.h" 1 +# 34 "/usr/include/glib-2.0/glib/gtree.h" + + +typedef struct _GTree GTree; + +typedef gboolean (*GTraverseFunc) (gpointer key, + gpointer value, + gpointer data); + + + +extern +GTree* g_tree_new (GCompareFunc key_compare_func); +extern +GTree* g_tree_new_with_data (GCompareDataFunc key_compare_func, + gpointer key_compare_data); +extern +GTree* g_tree_new_full (GCompareDataFunc key_compare_func, + gpointer key_compare_data, + GDestroyNotify key_destroy_func, + GDestroyNotify value_destroy_func); +extern +GTree* g_tree_ref (GTree *tree); +extern +void g_tree_unref (GTree *tree); +extern +void g_tree_destroy (GTree *tree); +extern +void g_tree_insert (GTree *tree, + gpointer key, + gpointer value); +extern +void g_tree_replace (GTree *tree, + gpointer key, + gpointer value); +extern +gboolean g_tree_remove (GTree *tree, + gconstpointer key); +extern +gboolean g_tree_steal (GTree *tree, + gconstpointer key); +extern +gpointer g_tree_lookup (GTree *tree, + gconstpointer key); +extern +gboolean g_tree_lookup_extended (GTree *tree, + gconstpointer lookup_key, + gpointer *orig_key, + gpointer *value); +extern +void g_tree_foreach (GTree *tree, + GTraverseFunc func, + gpointer user_data); + +__attribute__((__deprecated__)) extern +void g_tree_traverse (GTree *tree, + GTraverseFunc traverse_func, + GTraverseType traverse_type, + gpointer user_data); + +extern +gpointer g_tree_search (GTree *tree, + GCompareFunc search_func, + gconstpointer user_data); +extern +gint g_tree_height (GTree *tree); +extern +gint g_tree_nnodes (GTree *tree); + + +# 92 "/usr/include/glib-2.0/glib.h" 2 + + +# 1 "/usr/include/glib-2.0/glib/gurifuncs.h" 1 +# 30 "/usr/include/glib-2.0/glib/gurifuncs.h" + +# 67 "/usr/include/glib-2.0/glib/gurifuncs.h" +extern +char * g_uri_unescape_string (const char *escaped_string, + const char *illegal_characters); +extern +char * g_uri_unescape_segment (const char *escaped_string, + const char *escaped_string_end, + const char *illegal_characters); +extern +char * g_uri_parse_scheme (const char *uri); +extern +char * g_uri_escape_string (const char *unescaped, + const char *reserved_chars_allowed, + gboolean allow_utf8); + + +# 95 "/usr/include/glib-2.0/glib.h" 2 + +# 1 "/usr/include/glib-2.0/glib/guuid.h" 1 +# 32 "/usr/include/glib-2.0/glib/guuid.h" + + +extern +gboolean g_uuid_string_is_valid (const gchar *str); + +extern +gchar * g_uuid_string_random (void); + + +# 97 "/usr/include/glib-2.0/glib.h" 2 + + +# 1 "/usr/include/glib-2.0/glib/gversion.h" 1 +# 34 "/usr/include/glib-2.0/glib/gversion.h" + + +extern const guint glib_major_version; +extern const guint glib_minor_version; +extern const guint glib_micro_version; +extern const guint glib_interface_age; +extern const guint glib_binary_age; + +extern +const gchar * glib_check_version (guint required_major, + guint required_minor, + guint required_micro); + + + + + + + + +# 100 "/usr/include/glib-2.0/glib.h" 2 + + + + + + +# 1 "/usr/include/glib-2.0/glib/deprecated/gallocator.h" 1 +# 25 "/usr/include/glib-2.0/glib/deprecated/gallocator.h" + + +typedef struct _GAllocator GAllocator; +typedef struct _GMemChunk GMemChunk; +# 42 "/usr/include/glib-2.0/glib/deprecated/gallocator.h" +__attribute__((__deprecated__)) extern +GMemChunk * g_mem_chunk_new (const gchar *name, + gint atom_size, + gsize area_size, + gint type); +__attribute__((__deprecated__)) extern +void g_mem_chunk_destroy (GMemChunk *mem_chunk); +__attribute__((__deprecated__)) extern +gpointer g_mem_chunk_alloc (GMemChunk *mem_chunk); +__attribute__((__deprecated__)) extern +gpointer g_mem_chunk_alloc0 (GMemChunk *mem_chunk); +__attribute__((__deprecated__)) extern +void g_mem_chunk_free (GMemChunk *mem_chunk, + gpointer mem); +__attribute__((__deprecated__)) extern +void g_mem_chunk_clean (GMemChunk *mem_chunk); +__attribute__((__deprecated__)) extern +void g_mem_chunk_reset (GMemChunk *mem_chunk); +__attribute__((__deprecated__)) extern +void g_mem_chunk_print (GMemChunk *mem_chunk); +__attribute__((__deprecated__)) extern +void g_mem_chunk_info (void); +__attribute__((__deprecated__)) extern +void g_blow_chunks (void); + + +__attribute__((__deprecated__)) extern +GAllocator * g_allocator_new (const gchar *name, + guint n_preallocs); +__attribute__((__deprecated__)) extern +void g_allocator_free (GAllocator *allocator); +__attribute__((__deprecated__)) extern +void g_list_push_allocator (GAllocator *allocator); +__attribute__((__deprecated__)) extern +void g_list_pop_allocator (void); +__attribute__((__deprecated__)) extern +void g_slist_push_allocator (GAllocator *allocator); +__attribute__((__deprecated__)) extern +void g_slist_pop_allocator (void); +__attribute__((__deprecated__)) extern +void g_node_push_allocator (GAllocator *allocator); +__attribute__((__deprecated__)) extern +void g_node_pop_allocator (void); + + +# 107 "/usr/include/glib-2.0/glib.h" 2 +# 1 "/usr/include/glib-2.0/glib/deprecated/gcache.h" 1 +# 34 "/usr/include/glib-2.0/glib/deprecated/gcache.h" + + +typedef struct _GCache GCache __attribute__((__deprecated__("Use '" "GHashTable" "' instead"))); + +typedef gpointer (*GCacheNewFunc) (gpointer key) __attribute__((__deprecated__)); +typedef gpointer (*GCacheDupFunc) (gpointer value) __attribute__((__deprecated__)); +typedef void (*GCacheDestroyFunc) (gpointer value) __attribute__((__deprecated__)); + + +# 42 "/usr/include/glib-2.0/glib/deprecated/gcache.h" +#pragma GCC diagnostic push +# 42 "/usr/include/glib-2.0/glib/deprecated/gcache.h" + +# 42 "/usr/include/glib-2.0/glib/deprecated/gcache.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + + + +__attribute__((__deprecated__)) extern +GCache* g_cache_new (GCacheNewFunc value_new_func, + GCacheDestroyFunc value_destroy_func, + GCacheDupFunc key_dup_func, + GCacheDestroyFunc key_destroy_func, + GHashFunc hash_key_func, + GHashFunc hash_value_func, + GEqualFunc key_equal_func); +__attribute__((__deprecated__)) extern +void g_cache_destroy (GCache *cache); +__attribute__((__deprecated__)) extern +gpointer g_cache_insert (GCache *cache, + gpointer key); +__attribute__((__deprecated__)) extern +void g_cache_remove (GCache *cache, + gconstpointer value); +__attribute__((__deprecated__)) extern +void g_cache_key_foreach (GCache *cache, + GHFunc func, + gpointer user_data); +__attribute__((__deprecated__)) extern +void g_cache_value_foreach (GCache *cache, + GHFunc func, + gpointer user_data); + + +# 71 "/usr/include/glib-2.0/glib/deprecated/gcache.h" +#pragma GCC diagnostic pop + + +# 108 "/usr/include/glib-2.0/glib.h" 2 +# 1 "/usr/include/glib-2.0/glib/deprecated/gcompletion.h" 1 +# 34 "/usr/include/glib-2.0/glib/deprecated/gcompletion.h" + + +typedef struct _GCompletion GCompletion; + +typedef gchar* (*GCompletionFunc) (gpointer); + + + + +typedef gint (*GCompletionStrncmpFunc) (const gchar *s1, + const gchar *s2, + gsize n); + +struct _GCompletion +{ + GList* items; + GCompletionFunc func; + + gchar* prefix; + GList* cache; + GCompletionStrncmpFunc strncmp_func; +}; + +__attribute__((__deprecated__)) extern +GCompletion* g_completion_new (GCompletionFunc func); +__attribute__((__deprecated__)) extern +void g_completion_add_items (GCompletion* cmp, + GList* items); +__attribute__((__deprecated__)) extern +void g_completion_remove_items (GCompletion* cmp, + GList* items); +__attribute__((__deprecated__)) extern +void g_completion_clear_items (GCompletion* cmp); +__attribute__((__deprecated__)) extern +GList* g_completion_complete (GCompletion* cmp, + const gchar* prefix, + gchar** new_prefix); +__attribute__((__deprecated__)) extern +GList* g_completion_complete_utf8 (GCompletion *cmp, + const gchar* prefix, + gchar** new_prefix); +__attribute__((__deprecated__)) extern +void g_completion_set_compare (GCompletion *cmp, + GCompletionStrncmpFunc strncmp_func); +__attribute__((__deprecated__)) extern +void g_completion_free (GCompletion* cmp); + + +# 109 "/usr/include/glib-2.0/glib.h" 2 +# 1 "/usr/include/glib-2.0/glib/deprecated/gmain.h" 1 +# 34 "/usr/include/glib-2.0/glib/deprecated/gmain.h" + +# 133 "/usr/include/glib-2.0/glib/deprecated/gmain.h" + +# 110 "/usr/include/glib-2.0/glib.h" 2 +# 1 "/usr/include/glib-2.0/glib/deprecated/grel.h" 1 +# 34 "/usr/include/glib-2.0/glib/deprecated/grel.h" + + +typedef struct _GRelation GRelation; +typedef struct _GTuples GTuples; + +struct _GTuples +{ + guint len; +}; +# 67 "/usr/include/glib-2.0/glib/deprecated/grel.h" +__attribute__((__deprecated__)) extern +GRelation* g_relation_new (gint fields); +__attribute__((__deprecated__)) extern +void g_relation_destroy (GRelation *relation); +__attribute__((__deprecated__)) extern +void g_relation_index (GRelation *relation, + gint field, + GHashFunc hash_func, + GEqualFunc key_equal_func); +__attribute__((__deprecated__)) extern +void g_relation_insert (GRelation *relation, + ...); +__attribute__((__deprecated__)) extern +gint g_relation_delete (GRelation *relation, + gconstpointer key, + gint field); +__attribute__((__deprecated__)) extern +GTuples* g_relation_select (GRelation *relation, + gconstpointer key, + gint field); +__attribute__((__deprecated__)) extern +gint g_relation_count (GRelation *relation, + gconstpointer key, + gint field); +__attribute__((__deprecated__)) extern +gboolean g_relation_exists (GRelation *relation, + ...); +__attribute__((__deprecated__)) extern +void g_relation_print (GRelation *relation); +__attribute__((__deprecated__)) extern +void g_tuples_destroy (GTuples *tuples); +__attribute__((__deprecated__)) extern +gpointer g_tuples_index (GTuples *tuples, + gint index_, + gint field); + + +# 111 "/usr/include/glib-2.0/glib.h" 2 +# 1 "/usr/include/glib-2.0/glib/deprecated/gthread.h" 1 +# 34 "/usr/include/glib-2.0/glib/deprecated/gthread.h" + + + +# 36 "/usr/include/glib-2.0/glib/deprecated/gthread.h" +#pragma GCC diagnostic push +# 36 "/usr/include/glib-2.0/glib/deprecated/gthread.h" + +# 36 "/usr/include/glib-2.0/glib/deprecated/gthread.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +typedef enum +{ + G_THREAD_PRIORITY_LOW, + G_THREAD_PRIORITY_NORMAL, + G_THREAD_PRIORITY_HIGH, + G_THREAD_PRIORITY_URGENT +} GThreadPriority __attribute__((__deprecated__)); + +struct _GThread +{ + + GThreadFunc func; + gpointer data; + gboolean joinable; + GThreadPriority priority; +}; + +typedef struct _GThreadFunctions GThreadFunctions __attribute__((__deprecated__)); +struct _GThreadFunctions +{ + GMutex* (*mutex_new) (void); + void (*mutex_lock) (GMutex *mutex); + gboolean (*mutex_trylock) (GMutex *mutex); + void (*mutex_unlock) (GMutex *mutex); + void (*mutex_free) (GMutex *mutex); + GCond* (*cond_new) (void); + void (*cond_signal) (GCond *cond); + void (*cond_broadcast) (GCond *cond); + void (*cond_wait) (GCond *cond, + GMutex *mutex); + gboolean (*cond_timed_wait) (GCond *cond, + GMutex *mutex, + GTimeVal *end_time); + void (*cond_free) (GCond *cond); + GPrivate* (*private_new) (GDestroyNotify destructor); + gpointer (*private_get) (GPrivate *private_key); + void (*private_set) (GPrivate *private_key, + gpointer data); + void (*thread_create) (GThreadFunc func, + gpointer data, + gulong stack_size, + gboolean joinable, + gboolean bound, + GThreadPriority priority, + gpointer thread, + GError **error); + void (*thread_yield) (void); + void (*thread_join) (gpointer thread); + void (*thread_exit) (void); + void (*thread_set_priority)(gpointer thread, + GThreadPriority priority); + void (*thread_self) (gpointer thread); + gboolean (*thread_equal) (gpointer thread1, + gpointer thread2); +} __attribute__((__deprecated__)); + +extern GThreadFunctions g_thread_functions_for_glib_use; +extern gboolean g_thread_use_default_impl; + +extern guint64 (*g_thread_gettime) (void); + +__attribute__((__deprecated__("Use '" "g_thread_new" "' instead"))) extern +GThread *g_thread_create (GThreadFunc func, + gpointer data, + gboolean joinable, + GError **error); + +__attribute__((__deprecated__("Use '" "g_thread_new" "' instead"))) extern +GThread *g_thread_create_full (GThreadFunc func, + gpointer data, + gulong stack_size, + gboolean joinable, + gboolean bound, + GThreadPriority priority, + GError **error); + +__attribute__((__deprecated__)) extern +void g_thread_set_priority (GThread *thread, + GThreadPriority priority); + +__attribute__((__deprecated__)) extern +void g_thread_foreach (GFunc thread_func, + gpointer user_data); + + + +# 1 "/usr/include/pthread.h" 1 3 +# 22 "/usr/include/pthread.h" 3 +# 1 "/usr/include/sched.h" 1 3 +# 29 "/usr/include/sched.h" 3 +# 1 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/install/lib/gcc/x86_64-pc-linux-gnu/16.0.0/include/stddef.h" 1 3 +# 30 "/usr/include/sched.h" 2 3 +# 43 "/usr/include/sched.h" 3 +# 1 "/usr/include/bits/sched.h" 1 3 +# 76 "/usr/include/bits/sched.h" 3 +# 1 "/usr/include/bits/types/struct_sched_param.h" 1 3 +# 23 "/usr/include/bits/types/struct_sched_param.h" 3 + +# 23 "/usr/include/bits/types/struct_sched_param.h" 3 +struct sched_param +{ + int sched_priority; +}; +# 77 "/usr/include/bits/sched.h" 2 3 + + + + + +extern int clone (int (*__fn) (void *__arg), void *__child_stack, + int __flags, void *__arg, ...) __attribute__ ((__nothrow__ , __leaf__)); + + +extern int unshare (int __flags) __attribute__ ((__nothrow__ , __leaf__)); + + +extern int sched_getcpu (void) __attribute__ ((__nothrow__ , __leaf__)); + + +extern int getcpu (unsigned int *, unsigned int *) __attribute__ ((__nothrow__ , __leaf__)); + + +extern int setns (int __fd, int __nstype) __attribute__ ((__nothrow__ , __leaf__)); + + + +# 44 "/usr/include/sched.h" 2 3 +# 1 "/usr/include/bits/cpu-set.h" 1 3 +# 32 "/usr/include/bits/cpu-set.h" 3 +typedef unsigned long int __cpu_mask; + + + + + + +typedef struct +{ + __cpu_mask __bits[1024 / (8 * sizeof (__cpu_mask))]; +} cpu_set_t; +# 115 "/usr/include/bits/cpu-set.h" 3 + + +extern int __sched_cpucount (size_t __setsize, const cpu_set_t *__setp) + __attribute__ ((__nothrow__ , __leaf__)); +extern cpu_set_t *__sched_cpualloc (size_t __count) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); +extern void __sched_cpufree (cpu_set_t *__set) __attribute__ ((__nothrow__ , __leaf__)); + + +# 45 "/usr/include/sched.h" 2 3 + + + + + + + + + +extern int sched_setparam (__pid_t __pid, const struct sched_param *__param) + __attribute__ ((__nothrow__ , __leaf__)); + + +extern int sched_getparam (__pid_t __pid, struct sched_param *__param) __attribute__ ((__nothrow__ , __leaf__)); + + +extern int sched_setscheduler (__pid_t __pid, int __policy, + const struct sched_param *__param) __attribute__ ((__nothrow__ , __leaf__)); + + +extern int sched_getscheduler (__pid_t __pid) __attribute__ ((__nothrow__ , __leaf__)); + + +extern int sched_yield (void) __attribute__ ((__nothrow__ , __leaf__)); + + +extern int sched_get_priority_max (int __algorithm) __attribute__ ((__nothrow__ , __leaf__)); + + +extern int sched_get_priority_min (int __algorithm) __attribute__ ((__nothrow__ , __leaf__)); + + +extern int sched_rr_get_interval (__pid_t __pid, struct timespec *__t) __attribute__ ((__nothrow__ , __leaf__)); +# 121 "/usr/include/sched.h" 3 +extern int sched_setaffinity (__pid_t __pid, size_t __cpusetsize, + const cpu_set_t *__cpuset) __attribute__ ((__nothrow__ , __leaf__)); + + +extern int sched_getaffinity (__pid_t __pid, size_t __cpusetsize, + cpu_set_t *__cpuset) __attribute__ ((__nothrow__ , __leaf__)); + + + +# 23 "/usr/include/pthread.h" 2 3 + + + + + +# 1 "/usr/include/bits/wordsize.h" 1 3 +# 29 "/usr/include/pthread.h" 2 3 + + + + +enum +{ + PTHREAD_CREATE_JOINABLE, + + PTHREAD_CREATE_DETACHED + +}; + + + +enum +{ + PTHREAD_MUTEX_TIMED_NP, + PTHREAD_MUTEX_RECURSIVE_NP, + PTHREAD_MUTEX_ERRORCHECK_NP, + PTHREAD_MUTEX_ADAPTIVE_NP + + , + PTHREAD_MUTEX_NORMAL = PTHREAD_MUTEX_TIMED_NP, + PTHREAD_MUTEX_RECURSIVE = PTHREAD_MUTEX_RECURSIVE_NP, + PTHREAD_MUTEX_ERRORCHECK = PTHREAD_MUTEX_ERRORCHECK_NP, + PTHREAD_MUTEX_DEFAULT = PTHREAD_MUTEX_NORMAL + + + + , PTHREAD_MUTEX_FAST_NP = PTHREAD_MUTEX_TIMED_NP + +}; + + + + +enum +{ + PTHREAD_MUTEX_STALLED, + PTHREAD_MUTEX_STALLED_NP = PTHREAD_MUTEX_STALLED, + PTHREAD_MUTEX_ROBUST, + PTHREAD_MUTEX_ROBUST_NP = PTHREAD_MUTEX_ROBUST +}; + + + + + +enum +{ + PTHREAD_PRIO_NONE, + PTHREAD_PRIO_INHERIT, + PTHREAD_PRIO_PROTECT +}; +# 100 "/usr/include/pthread.h" 3 +enum +{ + PTHREAD_RWLOCK_PREFER_READER_NP, + PTHREAD_RWLOCK_PREFER_WRITER_NP, + PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP, + PTHREAD_RWLOCK_DEFAULT_NP = PTHREAD_RWLOCK_PREFER_READER_NP +}; +# 120 "/usr/include/pthread.h" 3 +enum +{ + PTHREAD_INHERIT_SCHED, + + PTHREAD_EXPLICIT_SCHED + +}; + + + +enum +{ + PTHREAD_SCOPE_SYSTEM, + + PTHREAD_SCOPE_PROCESS + +}; + + + +enum +{ + PTHREAD_PROCESS_PRIVATE, + + PTHREAD_PROCESS_SHARED + +}; +# 155 "/usr/include/pthread.h" 3 +struct _pthread_cleanup_buffer +{ + void (*__routine) (void *); + void *__arg; + int __canceltype; + struct _pthread_cleanup_buffer *__prev; +}; + + +enum +{ + PTHREAD_CANCEL_ENABLE, + + PTHREAD_CANCEL_DISABLE + +}; +enum +{ + PTHREAD_CANCEL_DEFERRED, + + PTHREAD_CANCEL_ASYNCHRONOUS + +}; +# 193 "/usr/include/pthread.h" 3 + + + + + +extern int pthread_create (pthread_t *__restrict __newthread, + const pthread_attr_t *__restrict __attr, + void *(*__start_routine) (void *), + void *__restrict __arg) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 3))); + + + + + +extern void pthread_exit (void *__retval) __attribute__ ((__noreturn__)); + + + + + + + +extern int pthread_join (pthread_t __th, void **__thread_return); + + + + +extern int pthread_tryjoin_np (pthread_t __th, void **__thread_return) __attribute__ ((__nothrow__ , __leaf__)); + + + + + + + +extern int pthread_timedjoin_np (pthread_t __th, void **__thread_return, + const struct timespec *__abstime); +# 238 "/usr/include/pthread.h" 3 +extern int pthread_clockjoin_np (pthread_t __th, void **__thread_return, + clockid_t __clockid, + const struct timespec *__abstime); + + + + + + +extern int pthread_detach (pthread_t __th) __attribute__ ((__nothrow__ , __leaf__)); + + + +extern pthread_t pthread_self (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); + + +extern int pthread_equal (pthread_t __thread1, pthread_t __thread2) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); + + + + + + + +extern int pthread_attr_init (pthread_attr_t *__attr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); + + +extern int pthread_attr_destroy (pthread_attr_t *__attr) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); + + +extern int pthread_attr_getdetachstate (const pthread_attr_t *__attr, + int *__detachstate) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); + + +extern int pthread_attr_setdetachstate (pthread_attr_t *__attr, + int __detachstate) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); + + + +extern int pthread_attr_getguardsize (const pthread_attr_t *__attr, + size_t *__guardsize) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); + + +extern int pthread_attr_setguardsize (pthread_attr_t *__attr, + size_t __guardsize) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); + + + +extern int pthread_attr_getschedparam (const pthread_attr_t *__restrict __attr, + struct sched_param *__restrict __param) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); + + +extern int pthread_attr_setschedparam (pthread_attr_t *__restrict __attr, + const struct sched_param *__restrict + __param) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); + + +extern int pthread_attr_getschedpolicy (const pthread_attr_t *__restrict + __attr, int *__restrict __policy) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); + + +extern int pthread_attr_setschedpolicy (pthread_attr_t *__attr, int __policy) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); + + +extern int pthread_attr_getinheritsched (const pthread_attr_t *__restrict + __attr, int *__restrict __inherit) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); + + +extern int pthread_attr_setinheritsched (pthread_attr_t *__attr, + int __inherit) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); + + + +extern int pthread_attr_getscope (const pthread_attr_t *__restrict __attr, + int *__restrict __scope) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); + + +extern int pthread_attr_setscope (pthread_attr_t *__attr, int __scope) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); + + +extern int pthread_attr_getstackaddr (const pthread_attr_t *__restrict + __attr, void **__restrict __stackaddr) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__deprecated__)); + + + + + +extern int pthread_attr_setstackaddr (pthread_attr_t *__attr, + void *__stackaddr) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__deprecated__)); + + +extern int pthread_attr_getstacksize (const pthread_attr_t *__restrict + __attr, size_t *__restrict __stacksize) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); + + + + +extern int pthread_attr_setstacksize (pthread_attr_t *__attr, + size_t __stacksize) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); + + + +extern int pthread_attr_getstack (const pthread_attr_t *__restrict __attr, + void **__restrict __stackaddr, + size_t *__restrict __stacksize) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2, 3))); + + + + +extern int pthread_attr_setstack (pthread_attr_t *__attr, void *__stackaddr, + size_t __stacksize) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); + + + + + +extern int pthread_attr_setaffinity_np (pthread_attr_t *__attr, + size_t __cpusetsize, + const cpu_set_t *__cpuset) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 3))); + + + +extern int pthread_attr_getaffinity_np (const pthread_attr_t *__attr, + size_t __cpusetsize, + cpu_set_t *__cpuset) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 3))); + + +extern int pthread_getattr_default_np (pthread_attr_t *__attr) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); + + + +extern int pthread_setattr_default_np (const pthread_attr_t *__attr) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); + + + + +extern int pthread_getattr_np (pthread_t __th, pthread_attr_t *__attr) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); + + + + + + + +extern int pthread_setschedparam (pthread_t __target_thread, int __policy, + const struct sched_param *__param) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3))); + + +extern int pthread_getschedparam (pthread_t __target_thread, + int *__restrict __policy, + struct sched_param *__restrict __param) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3))); + + +extern int pthread_setschedprio (pthread_t __target_thread, int __prio) + __attribute__ ((__nothrow__ , __leaf__)); + + + + +extern int pthread_getname_np (pthread_t __target_thread, char *__buf, + size_t __buflen) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); + + +extern int pthread_setname_np (pthread_t __target_thread, const char *__name) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); + + + + + +extern int pthread_getconcurrency (void) __attribute__ ((__nothrow__ , __leaf__)); + + +extern int pthread_setconcurrency (int __level) __attribute__ ((__nothrow__ , __leaf__)); + + + + + + + +extern int pthread_yield (void) __attribute__ ((__nothrow__ , __leaf__)); + + + + +extern int pthread_setaffinity_np (pthread_t __th, size_t __cpusetsize, + const cpu_set_t *__cpuset) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3))); + + +extern int pthread_getaffinity_np (pthread_t __th, size_t __cpusetsize, + cpu_set_t *__cpuset) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3))); +# 470 "/usr/include/pthread.h" 3 +extern int pthread_once (pthread_once_t *__once_control, + void (*__init_routine) (void)) __attribute__ ((__nonnull__ (1, 2))); +# 482 "/usr/include/pthread.h" 3 +extern int pthread_setcancelstate (int __state, int *__oldstate); + + + +extern int pthread_setcanceltype (int __type, int *__oldtype); + + +extern int pthread_cancel (pthread_t __th); + + + + +extern void pthread_testcancel (void); + + + + +typedef struct +{ + struct + { + __jmp_buf __cancel_jmp_buf; + int __mask_was_saved; + } __cancel_jmp_buf[1]; + void *__pad[4]; +} __pthread_unwind_buf_t __attribute__ ((__aligned__)); +# 516 "/usr/include/pthread.h" 3 +struct __pthread_cleanup_frame +{ + void (*__cancel_routine) (void *); + void *__cancel_arg; + int __do_it; + int __cancel_type; +}; +# 656 "/usr/include/pthread.h" 3 +extern void __pthread_register_cancel (__pthread_unwind_buf_t *__buf) + ; +# 668 "/usr/include/pthread.h" 3 +extern void __pthread_unregister_cancel (__pthread_unwind_buf_t *__buf) + ; +# 691 "/usr/include/pthread.h" 3 +extern void __pthread_register_cancel_defer (__pthread_unwind_buf_t *__buf) + ; +# 704 "/usr/include/pthread.h" 3 +extern void __pthread_unregister_cancel_restore (__pthread_unwind_buf_t *__buf) + ; + + + +extern void __pthread_unwind_next (__pthread_unwind_buf_t *__buf) + __attribute__ ((__noreturn__)) + + __attribute__ ((__weak__)) + + ; + + + +struct __jmp_buf_tag; +extern int __sigsetjmp (struct __jmp_buf_tag *__env, int __savemask) __attribute__ ((__nothrow__)); + + + + + +extern int pthread_mutex_init (pthread_mutex_t *__mutex, + const pthread_mutexattr_t *__mutexattr) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); + + +extern int pthread_mutex_destroy (pthread_mutex_t *__mutex) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); + + +extern int pthread_mutex_trylock (pthread_mutex_t *__mutex) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); + + +extern int pthread_mutex_lock (pthread_mutex_t *__mutex) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); + + + +extern int pthread_mutex_timedlock (pthread_mutex_t *__restrict __mutex, + const struct timespec *__restrict + __abstime) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))); + + + +extern int pthread_mutex_clocklock (pthread_mutex_t *__restrict __mutex, + clockid_t __clockid, + const struct timespec *__restrict + __abstime) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 3))); + + + +extern int pthread_mutex_unlock (pthread_mutex_t *__mutex) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); + + + +extern int pthread_mutex_getprioceiling (const pthread_mutex_t * + __restrict __mutex, + int *__restrict __prioceiling) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); + + + +extern int pthread_mutex_setprioceiling (pthread_mutex_t *__restrict __mutex, + int __prioceiling, + int *__restrict __old_ceiling) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 3))); + + + + +extern int pthread_mutex_consistent (pthread_mutex_t *__mutex) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); + +extern int pthread_mutex_consistent_np (pthread_mutex_t *__mutex) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); +# 789 "/usr/include/pthread.h" 3 +extern int pthread_mutexattr_init (pthread_mutexattr_t *__attr) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); + + +extern int pthread_mutexattr_destroy (pthread_mutexattr_t *__attr) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); + + +extern int pthread_mutexattr_getpshared (const pthread_mutexattr_t * + __restrict __attr, + int *__restrict __pshared) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); + + +extern int pthread_mutexattr_setpshared (pthread_mutexattr_t *__attr, + int __pshared) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); + + + +extern int pthread_mutexattr_gettype (const pthread_mutexattr_t *__restrict + __attr, int *__restrict __kind) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); + + + + +extern int pthread_mutexattr_settype (pthread_mutexattr_t *__attr, int __kind) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); + + + +extern int pthread_mutexattr_getprotocol (const pthread_mutexattr_t * + __restrict __attr, + int *__restrict __protocol) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); + + + +extern int pthread_mutexattr_setprotocol (pthread_mutexattr_t *__attr, + int __protocol) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); + + +extern int pthread_mutexattr_getprioceiling (const pthread_mutexattr_t * + __restrict __attr, + int *__restrict __prioceiling) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); + + +extern int pthread_mutexattr_setprioceiling (pthread_mutexattr_t *__attr, + int __prioceiling) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); + + + +extern int pthread_mutexattr_getrobust (const pthread_mutexattr_t *__attr, + int *__robustness) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); + +extern int pthread_mutexattr_getrobust_np (const pthread_mutexattr_t *__attr, + int *__robustness) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); + + + +extern int pthread_mutexattr_setrobust (pthread_mutexattr_t *__attr, + int __robustness) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); + +extern int pthread_mutexattr_setrobust_np (pthread_mutexattr_t *__attr, + int __robustness) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); +# 871 "/usr/include/pthread.h" 3 +extern int pthread_rwlock_init (pthread_rwlock_t *__restrict __rwlock, + const pthread_rwlockattr_t *__restrict + __attr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); + + +extern int pthread_rwlock_destroy (pthread_rwlock_t *__rwlock) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); + + +extern int pthread_rwlock_rdlock (pthread_rwlock_t *__rwlock) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); + + +extern int pthread_rwlock_tryrdlock (pthread_rwlock_t *__rwlock) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); + + + +extern int pthread_rwlock_timedrdlock (pthread_rwlock_t *__restrict __rwlock, + const struct timespec *__restrict + __abstime) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))); + + + +extern int pthread_rwlock_clockrdlock (pthread_rwlock_t *__restrict __rwlock, + clockid_t __clockid, + const struct timespec *__restrict + __abstime) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 3))); + + + +extern int pthread_rwlock_wrlock (pthread_rwlock_t *__rwlock) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); + + +extern int pthread_rwlock_trywrlock (pthread_rwlock_t *__rwlock) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); + + + +extern int pthread_rwlock_timedwrlock (pthread_rwlock_t *__restrict __rwlock, + const struct timespec *__restrict + __abstime) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))); + + + +extern int pthread_rwlock_clockwrlock (pthread_rwlock_t *__restrict __rwlock, + clockid_t __clockid, + const struct timespec *__restrict + __abstime) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 3))); + + + +extern int pthread_rwlock_unlock (pthread_rwlock_t *__rwlock) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); + + + + + +extern int pthread_rwlockattr_init (pthread_rwlockattr_t *__attr) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); + + +extern int pthread_rwlockattr_destroy (pthread_rwlockattr_t *__attr) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); + + +extern int pthread_rwlockattr_getpshared (const pthread_rwlockattr_t * + __restrict __attr, + int *__restrict __pshared) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); + + +extern int pthread_rwlockattr_setpshared (pthread_rwlockattr_t *__attr, + int __pshared) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); + + +extern int pthread_rwlockattr_getkind_np (const pthread_rwlockattr_t * + __restrict __attr, + int *__restrict __pref) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); + + +extern int pthread_rwlockattr_setkind_np (pthread_rwlockattr_t *__attr, + int __pref) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); + + + + + + + +extern int pthread_cond_init (pthread_cond_t *__restrict __cond, + const pthread_condattr_t *__restrict __cond_attr) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); + + +extern int pthread_cond_destroy (pthread_cond_t *__cond) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); + + +extern int pthread_cond_signal (pthread_cond_t *__cond) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); + + +extern int pthread_cond_broadcast (pthread_cond_t *__cond) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); + + + + + + +extern int pthread_cond_wait (pthread_cond_t *__restrict __cond, + pthread_mutex_t *__restrict __mutex) + __attribute__ ((__nonnull__ (1, 2))); +# 997 "/usr/include/pthread.h" 3 +extern int pthread_cond_timedwait (pthread_cond_t *__restrict __cond, + pthread_mutex_t *__restrict __mutex, + const struct timespec *__restrict __abstime) + __attribute__ ((__nonnull__ (1, 2, 3))); +# 1010 "/usr/include/pthread.h" 3 +extern int pthread_cond_clockwait (pthread_cond_t *__restrict __cond, + pthread_mutex_t *__restrict __mutex, + __clockid_t __clock_id, + const struct timespec *__restrict __abstime) + __attribute__ ((__nonnull__ (1, 2, 4))); + + + + + +extern int pthread_condattr_init (pthread_condattr_t *__attr) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); + + +extern int pthread_condattr_destroy (pthread_condattr_t *__attr) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); + + +extern int pthread_condattr_getpshared (const pthread_condattr_t * + __restrict __attr, + int *__restrict __pshared) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); + + +extern int pthread_condattr_setpshared (pthread_condattr_t *__attr, + int __pshared) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); + + + +extern int pthread_condattr_getclock (const pthread_condattr_t * + __restrict __attr, + __clockid_t *__restrict __clock_id) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); + + +extern int pthread_condattr_setclock (pthread_condattr_t *__attr, + __clockid_t __clock_id) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); +# 1056 "/usr/include/pthread.h" 3 +extern int pthread_spin_init (pthread_spinlock_t *__lock, int __pshared) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); + + +extern int pthread_spin_destroy (pthread_spinlock_t *__lock) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); + + +extern int pthread_spin_lock (pthread_spinlock_t *__lock) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); + + +extern int pthread_spin_trylock (pthread_spinlock_t *__lock) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); + + +extern int pthread_spin_unlock (pthread_spinlock_t *__lock) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); + + + + + + +extern int pthread_barrier_init (pthread_barrier_t *__restrict __barrier, + const pthread_barrierattr_t *__restrict + __attr, unsigned int __count) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); + + +extern int pthread_barrier_destroy (pthread_barrier_t *__barrier) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); + + +extern int pthread_barrier_wait (pthread_barrier_t *__barrier) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); + + + +extern int pthread_barrierattr_init (pthread_barrierattr_t *__attr) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); + + +extern int pthread_barrierattr_destroy (pthread_barrierattr_t *__attr) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); + + +extern int pthread_barrierattr_getpshared (const pthread_barrierattr_t * + __restrict __attr, + int *__restrict __pshared) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); + + +extern int pthread_barrierattr_setpshared (pthread_barrierattr_t *__attr, + int __pshared) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); +# 1123 "/usr/include/pthread.h" 3 +extern int pthread_key_create (pthread_key_t *__key, + void (*__destr_function) (void *)) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); + + +extern int pthread_key_delete (pthread_key_t __key) __attribute__ ((__nothrow__ , __leaf__)); + + +extern void *pthread_getspecific (pthread_key_t __key) __attribute__ ((__nothrow__ , __leaf__)); + + +extern int pthread_setspecific (pthread_key_t __key, + const void *__pointer) __attribute__ ((__nothrow__ , __leaf__)) ; + + + + +extern int pthread_getcpuclockid (pthread_t __thread_id, + __clockid_t *__clock_id) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); +# 1157 "/usr/include/pthread.h" 3 +extern int pthread_atfork (void (*__prepare) (void), + void (*__parent) (void), + void (*__child) (void)) __attribute__ ((__nothrow__ , __leaf__)); + + + + +extern __inline __attribute__ ((__gnu_inline__)) int +__attribute__ ((__nothrow__ , __leaf__)) pthread_equal (pthread_t __thread1, pthread_t __thread2) +{ + return __thread1 == __thread2; +} + + + +# 125 "/usr/include/glib-2.0/glib/deprecated/gthread.h" 2 + + + + + +# 129 "/usr/include/glib-2.0/glib/deprecated/gthread.h" +typedef struct +{ + GMutex *mutex; + + + pthread_mutex_t unused; + +} GStaticMutex __attribute__((__deprecated__("Use '" "GMutex" "' instead"))); +# 145 "/usr/include/glib-2.0/glib/deprecated/gthread.h" +__attribute__((__deprecated__("Use '" "g_mutex_init" "' instead"))) extern +void g_static_mutex_init (GStaticMutex *mutex); +__attribute__((__deprecated__("Use '" "g_mutex_clear" "' instead"))) extern +void g_static_mutex_free (GStaticMutex *mutex); +__attribute__((__deprecated__("Use '" "GMutex" "' instead"))) extern +GMutex *g_static_mutex_get_mutex_impl (GStaticMutex *mutex); + +typedef struct _GStaticRecMutex GStaticRecMutex __attribute__((__deprecated__("Use '" "GRecMutex" "' instead"))); +struct _GStaticRecMutex +{ + + GStaticMutex mutex; + guint depth; + + + union { + + + + pthread_t owner; + + gdouble dummy; + } unused; +} __attribute__((__deprecated__("Use '" "GRecMutex" "' instead"))); + + +__attribute__((__deprecated__("Use '" "g_rec_mutex_init" "' instead"))) extern +void g_static_rec_mutex_init (GStaticRecMutex *mutex); + +__attribute__((__deprecated__("Use '" "g_rec_mutex_lock" "' instead"))) extern +void g_static_rec_mutex_lock (GStaticRecMutex *mutex); + +__attribute__((__deprecated__("Use '" "g_rec_mutex_try_lock" "' instead"))) extern +gboolean g_static_rec_mutex_trylock (GStaticRecMutex *mutex); + +__attribute__((__deprecated__("Use '" "g_rec_mutex_unlock" "' instead"))) extern +void g_static_rec_mutex_unlock (GStaticRecMutex *mutex); + +__attribute__((__deprecated__)) extern +void g_static_rec_mutex_lock_full (GStaticRecMutex *mutex, + guint depth); + +__attribute__((__deprecated__)) extern +guint g_static_rec_mutex_unlock_full (GStaticRecMutex *mutex); + +__attribute__((__deprecated__("Use '" "g_rec_mutex_free" "' instead"))) extern +void g_static_rec_mutex_free (GStaticRecMutex *mutex); + +typedef struct _GStaticRWLock GStaticRWLock __attribute__((__deprecated__("Use '" "GRWLock" "' instead"))); +struct _GStaticRWLock +{ + + GStaticMutex mutex; + GCond *read_cond; + GCond *write_cond; + guint read_counter; + gboolean have_writer; + guint want_to_read; + guint want_to_write; +} __attribute__((__deprecated__("Use '" "GRWLock" "' instead"))); + + + +__attribute__((__deprecated__("Use '" "g_rw_lock_init" "' instead"))) extern +void g_static_rw_lock_init (GStaticRWLock *lock); + +__attribute__((__deprecated__("Use '" "g_rw_lock_reader_lock" "' instead"))) extern +void g_static_rw_lock_reader_lock (GStaticRWLock *lock); + +__attribute__((__deprecated__("Use '" "g_rw_lock_reader_trylock" "' instead"))) extern +gboolean g_static_rw_lock_reader_trylock (GStaticRWLock *lock); + +__attribute__((__deprecated__("Use '" "g_rw_lock_reader_unlock" "' instead"))) extern +void g_static_rw_lock_reader_unlock (GStaticRWLock *lock); + +__attribute__((__deprecated__("Use '" "g_rw_lock_writer_lock" "' instead"))) extern +void g_static_rw_lock_writer_lock (GStaticRWLock *lock); + +__attribute__((__deprecated__("Use '" "g_rw_lock_writer_trylock" "' instead"))) extern +gboolean g_static_rw_lock_writer_trylock (GStaticRWLock *lock); + +__attribute__((__deprecated__("Use '" "g_rw_lock_writer_unlock" "' instead"))) extern +void g_static_rw_lock_writer_unlock (GStaticRWLock *lock); + +__attribute__((__deprecated__("Use '" "g_rw_lock_free" "' instead"))) extern +void g_static_rw_lock_free (GStaticRWLock *lock); + +__attribute__((__deprecated__)) extern +GPrivate * g_private_new (GDestroyNotify notify); + +typedef struct _GStaticPrivate GStaticPrivate __attribute__((__deprecated__("Use '" "GPrivate" "' instead"))); +struct _GStaticPrivate +{ + + guint index; +} __attribute__((__deprecated__("Use '" "GPrivate" "' instead"))); + + +__attribute__((__deprecated__)) extern +void g_static_private_init (GStaticPrivate *private_key); + +__attribute__((__deprecated__("Use '" "g_private_get" "' instead"))) extern +gpointer g_static_private_get (GStaticPrivate *private_key); + +__attribute__((__deprecated__("Use '" "g_private_set" "' instead"))) extern +void g_static_private_set (GStaticPrivate *private_key, + gpointer data, + GDestroyNotify notify); + +__attribute__((__deprecated__)) extern +void g_static_private_free (GStaticPrivate *private_key); + +__attribute__((__deprecated__)) extern +gboolean g_once_init_enter_impl (volatile gsize *location); + +__attribute__((__deprecated__)) extern +void g_thread_init (gpointer vtable); +__attribute__((__deprecated__)) extern +void g_thread_init_with_errorcheck_mutexes (gpointer vtable); + +__attribute__((__deprecated__)) extern +gboolean g_thread_get_initialized (void); + +extern gboolean g_threads_got_initialized; + + + +__attribute__((__deprecated__)) extern +GMutex * g_mutex_new (void); +__attribute__((__deprecated__)) extern +void g_mutex_free (GMutex *mutex); +__attribute__((__deprecated__)) extern +GCond * g_cond_new (void); +__attribute__((__deprecated__)) extern +void g_cond_free (GCond *cond); +__attribute__((__deprecated__)) extern +gboolean g_cond_timed_wait (GCond *cond, + GMutex *mutex, + GTimeVal *timeval); + + +# 285 "/usr/include/glib-2.0/glib/deprecated/gthread.h" +#pragma GCC diagnostic pop + + +# 112 "/usr/include/glib-2.0/glib.h" 2 + +# 1 "/usr/include/glib-2.0/glib/glib-autocleanups.h" 1 +# 24 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +static inline void +g_autoptr_cleanup_generic_gfree (void *p) +{ + void **pp = (void**)p; + g_free (*pp); +} + +static inline void +g_autoptr_cleanup_gstring_free (GString *string) +{ + if (string) + g_string_free (string, (!(0))); +} + + + + +# 40 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic push +# 40 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + +# 40 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + + + + +typedef GAsyncQueue *GAsyncQueue_autoptr; typedef GList *GAsyncQueue_listautoptr; typedef GSList *GAsyncQueue_slistautoptr; typedef GQueue *GAsyncQueue_queueautoptr; +# 45 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic push +# 45 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + +# 45 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +# 45 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + static __attribute__((__unused__)) inline void glib_autoptr_clear_GAsyncQueue (GAsyncQueue *_ptr) { if (_ptr) (g_async_queue_unref) ((GAsyncQueue *) _ptr); } static __attribute__((__unused__)) inline void glib_autoptr_cleanup_GAsyncQueue (GAsyncQueue **_ptr) { glib_autoptr_clear_GAsyncQueue (*_ptr); } static __attribute__((__unused__)) inline void glib_listautoptr_cleanup_GAsyncQueue (GList **_l) { g_list_free_full (*_l, (GDestroyNotify) (void(*)(void)) g_async_queue_unref); } static __attribute__((__unused__)) inline void glib_slistautoptr_cleanup_GAsyncQueue (GSList **_l) { g_slist_free_full (*_l, (GDestroyNotify) (void(*)(void)) g_async_queue_unref); } static __attribute__((__unused__)) inline void glib_queueautoptr_cleanup_GAsyncQueue (GQueue **_q) { if (*_q) g_queue_free_full (*_q, (GDestroyNotify) (void(*)(void)) g_async_queue_unref); } +# 45 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic pop +typedef GBookmarkFile *GBookmarkFile_autoptr; typedef GList *GBookmarkFile_listautoptr; typedef GSList *GBookmarkFile_slistautoptr; typedef GQueue *GBookmarkFile_queueautoptr; +# 46 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic push +# 46 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + +# 46 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +# 46 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + static __attribute__((__unused__)) inline void glib_autoptr_clear_GBookmarkFile (GBookmarkFile *_ptr) { if (_ptr) (g_bookmark_file_free) ((GBookmarkFile *) _ptr); } static __attribute__((__unused__)) inline void glib_autoptr_cleanup_GBookmarkFile (GBookmarkFile **_ptr) { glib_autoptr_clear_GBookmarkFile (*_ptr); } static __attribute__((__unused__)) inline void glib_listautoptr_cleanup_GBookmarkFile (GList **_l) { g_list_free_full (*_l, (GDestroyNotify) (void(*)(void)) g_bookmark_file_free); } static __attribute__((__unused__)) inline void glib_slistautoptr_cleanup_GBookmarkFile (GSList **_l) { g_slist_free_full (*_l, (GDestroyNotify) (void(*)(void)) g_bookmark_file_free); } static __attribute__((__unused__)) inline void glib_queueautoptr_cleanup_GBookmarkFile (GQueue **_q) { if (*_q) g_queue_free_full (*_q, (GDestroyNotify) (void(*)(void)) g_bookmark_file_free); } +# 46 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic pop +typedef GBytes *GBytes_autoptr; typedef GList *GBytes_listautoptr; typedef GSList *GBytes_slistautoptr; typedef GQueue *GBytes_queueautoptr; +# 47 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic push +# 47 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + +# 47 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +# 47 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + static __attribute__((__unused__)) inline void glib_autoptr_clear_GBytes (GBytes *_ptr) { if (_ptr) (g_bytes_unref) ((GBytes *) _ptr); } static __attribute__((__unused__)) inline void glib_autoptr_cleanup_GBytes (GBytes **_ptr) { glib_autoptr_clear_GBytes (*_ptr); } static __attribute__((__unused__)) inline void glib_listautoptr_cleanup_GBytes (GList **_l) { g_list_free_full (*_l, (GDestroyNotify) (void(*)(void)) g_bytes_unref); } static __attribute__((__unused__)) inline void glib_slistautoptr_cleanup_GBytes (GSList **_l) { g_slist_free_full (*_l, (GDestroyNotify) (void(*)(void)) g_bytes_unref); } static __attribute__((__unused__)) inline void glib_queueautoptr_cleanup_GBytes (GQueue **_q) { if (*_q) g_queue_free_full (*_q, (GDestroyNotify) (void(*)(void)) g_bytes_unref); } +# 47 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic pop +typedef GChecksum *GChecksum_autoptr; typedef GList *GChecksum_listautoptr; typedef GSList *GChecksum_slistautoptr; typedef GQueue *GChecksum_queueautoptr; +# 48 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic push +# 48 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + +# 48 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +# 48 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + static __attribute__((__unused__)) inline void glib_autoptr_clear_GChecksum (GChecksum *_ptr) { if (_ptr) (g_checksum_free) ((GChecksum *) _ptr); } static __attribute__((__unused__)) inline void glib_autoptr_cleanup_GChecksum (GChecksum **_ptr) { glib_autoptr_clear_GChecksum (*_ptr); } static __attribute__((__unused__)) inline void glib_listautoptr_cleanup_GChecksum (GList **_l) { g_list_free_full (*_l, (GDestroyNotify) (void(*)(void)) g_checksum_free); } static __attribute__((__unused__)) inline void glib_slistautoptr_cleanup_GChecksum (GSList **_l) { g_slist_free_full (*_l, (GDestroyNotify) (void(*)(void)) g_checksum_free); } static __attribute__((__unused__)) inline void glib_queueautoptr_cleanup_GChecksum (GQueue **_q) { if (*_q) g_queue_free_full (*_q, (GDestroyNotify) (void(*)(void)) g_checksum_free); } +# 48 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic pop +typedef GDateTime *GDateTime_autoptr; typedef GList *GDateTime_listautoptr; typedef GSList *GDateTime_slistautoptr; typedef GQueue *GDateTime_queueautoptr; +# 49 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic push +# 49 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + +# 49 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +# 49 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + static __attribute__((__unused__)) inline void glib_autoptr_clear_GDateTime (GDateTime *_ptr) { if (_ptr) (g_date_time_unref) ((GDateTime *) _ptr); } static __attribute__((__unused__)) inline void glib_autoptr_cleanup_GDateTime (GDateTime **_ptr) { glib_autoptr_clear_GDateTime (*_ptr); } static __attribute__((__unused__)) inline void glib_listautoptr_cleanup_GDateTime (GList **_l) { g_list_free_full (*_l, (GDestroyNotify) (void(*)(void)) g_date_time_unref); } static __attribute__((__unused__)) inline void glib_slistautoptr_cleanup_GDateTime (GSList **_l) { g_slist_free_full (*_l, (GDestroyNotify) (void(*)(void)) g_date_time_unref); } static __attribute__((__unused__)) inline void glib_queueautoptr_cleanup_GDateTime (GQueue **_q) { if (*_q) g_queue_free_full (*_q, (GDestroyNotify) (void(*)(void)) g_date_time_unref); } +# 49 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic pop +typedef GDate *GDate_autoptr; typedef GList *GDate_listautoptr; typedef GSList *GDate_slistautoptr; typedef GQueue *GDate_queueautoptr; +# 50 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic push +# 50 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + +# 50 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +# 50 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + static __attribute__((__unused__)) inline void glib_autoptr_clear_GDate (GDate *_ptr) { if (_ptr) (g_date_free) ((GDate *) _ptr); } static __attribute__((__unused__)) inline void glib_autoptr_cleanup_GDate (GDate **_ptr) { glib_autoptr_clear_GDate (*_ptr); } static __attribute__((__unused__)) inline void glib_listautoptr_cleanup_GDate (GList **_l) { g_list_free_full (*_l, (GDestroyNotify) (void(*)(void)) g_date_free); } static __attribute__((__unused__)) inline void glib_slistautoptr_cleanup_GDate (GSList **_l) { g_slist_free_full (*_l, (GDestroyNotify) (void(*)(void)) g_date_free); } static __attribute__((__unused__)) inline void glib_queueautoptr_cleanup_GDate (GQueue **_q) { if (*_q) g_queue_free_full (*_q, (GDestroyNotify) (void(*)(void)) g_date_free); } +# 50 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic pop +typedef GDir *GDir_autoptr; typedef GList *GDir_listautoptr; typedef GSList *GDir_slistautoptr; typedef GQueue *GDir_queueautoptr; +# 51 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic push +# 51 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + +# 51 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +# 51 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + static __attribute__((__unused__)) inline void glib_autoptr_clear_GDir (GDir *_ptr) { if (_ptr) (g_dir_close) ((GDir *) _ptr); } static __attribute__((__unused__)) inline void glib_autoptr_cleanup_GDir (GDir **_ptr) { glib_autoptr_clear_GDir (*_ptr); } static __attribute__((__unused__)) inline void glib_listautoptr_cleanup_GDir (GList **_l) { g_list_free_full (*_l, (GDestroyNotify) (void(*)(void)) g_dir_close); } static __attribute__((__unused__)) inline void glib_slistautoptr_cleanup_GDir (GSList **_l) { g_slist_free_full (*_l, (GDestroyNotify) (void(*)(void)) g_dir_close); } static __attribute__((__unused__)) inline void glib_queueautoptr_cleanup_GDir (GQueue **_q) { if (*_q) g_queue_free_full (*_q, (GDestroyNotify) (void(*)(void)) g_dir_close); } +# 51 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic pop +typedef GError *GError_autoptr; typedef GList *GError_listautoptr; typedef GSList *GError_slistautoptr; typedef GQueue *GError_queueautoptr; +# 52 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic push +# 52 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + +# 52 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +# 52 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + static __attribute__((__unused__)) inline void glib_autoptr_clear_GError (GError *_ptr) { if (_ptr) (g_error_free) ((GError *) _ptr); } static __attribute__((__unused__)) inline void glib_autoptr_cleanup_GError (GError **_ptr) { glib_autoptr_clear_GError (*_ptr); } static __attribute__((__unused__)) inline void glib_listautoptr_cleanup_GError (GList **_l) { g_list_free_full (*_l, (GDestroyNotify) (void(*)(void)) g_error_free); } static __attribute__((__unused__)) inline void glib_slistautoptr_cleanup_GError (GSList **_l) { g_slist_free_full (*_l, (GDestroyNotify) (void(*)(void)) g_error_free); } static __attribute__((__unused__)) inline void glib_queueautoptr_cleanup_GError (GQueue **_q) { if (*_q) g_queue_free_full (*_q, (GDestroyNotify) (void(*)(void)) g_error_free); } +# 52 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic pop +typedef GHashTable *GHashTable_autoptr; typedef GList *GHashTable_listautoptr; typedef GSList *GHashTable_slistautoptr; typedef GQueue *GHashTable_queueautoptr; +# 53 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic push +# 53 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + +# 53 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +# 53 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + static __attribute__((__unused__)) inline void glib_autoptr_clear_GHashTable (GHashTable *_ptr) { if (_ptr) (g_hash_table_unref) ((GHashTable *) _ptr); } static __attribute__((__unused__)) inline void glib_autoptr_cleanup_GHashTable (GHashTable **_ptr) { glib_autoptr_clear_GHashTable (*_ptr); } static __attribute__((__unused__)) inline void glib_listautoptr_cleanup_GHashTable (GList **_l) { g_list_free_full (*_l, (GDestroyNotify) (void(*)(void)) g_hash_table_unref); } static __attribute__((__unused__)) inline void glib_slistautoptr_cleanup_GHashTable (GSList **_l) { g_slist_free_full (*_l, (GDestroyNotify) (void(*)(void)) g_hash_table_unref); } static __attribute__((__unused__)) inline void glib_queueautoptr_cleanup_GHashTable (GQueue **_q) { if (*_q) g_queue_free_full (*_q, (GDestroyNotify) (void(*)(void)) g_hash_table_unref); } +# 53 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic pop +typedef GHmac *GHmac_autoptr; typedef GList *GHmac_listautoptr; typedef GSList *GHmac_slistautoptr; typedef GQueue *GHmac_queueautoptr; +# 54 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic push +# 54 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + +# 54 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +# 54 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + static __attribute__((__unused__)) inline void glib_autoptr_clear_GHmac (GHmac *_ptr) { if (_ptr) (g_hmac_unref) ((GHmac *) _ptr); } static __attribute__((__unused__)) inline void glib_autoptr_cleanup_GHmac (GHmac **_ptr) { glib_autoptr_clear_GHmac (*_ptr); } static __attribute__((__unused__)) inline void glib_listautoptr_cleanup_GHmac (GList **_l) { g_list_free_full (*_l, (GDestroyNotify) (void(*)(void)) g_hmac_unref); } static __attribute__((__unused__)) inline void glib_slistautoptr_cleanup_GHmac (GSList **_l) { g_slist_free_full (*_l, (GDestroyNotify) (void(*)(void)) g_hmac_unref); } static __attribute__((__unused__)) inline void glib_queueautoptr_cleanup_GHmac (GQueue **_q) { if (*_q) g_queue_free_full (*_q, (GDestroyNotify) (void(*)(void)) g_hmac_unref); } +# 54 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic pop +typedef GIOChannel *GIOChannel_autoptr; typedef GList *GIOChannel_listautoptr; typedef GSList *GIOChannel_slistautoptr; typedef GQueue *GIOChannel_queueautoptr; +# 55 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic push +# 55 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + +# 55 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +# 55 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + static __attribute__((__unused__)) inline void glib_autoptr_clear_GIOChannel (GIOChannel *_ptr) { if (_ptr) (g_io_channel_unref) ((GIOChannel *) _ptr); } static __attribute__((__unused__)) inline void glib_autoptr_cleanup_GIOChannel (GIOChannel **_ptr) { glib_autoptr_clear_GIOChannel (*_ptr); } static __attribute__((__unused__)) inline void glib_listautoptr_cleanup_GIOChannel (GList **_l) { g_list_free_full (*_l, (GDestroyNotify) (void(*)(void)) g_io_channel_unref); } static __attribute__((__unused__)) inline void glib_slistautoptr_cleanup_GIOChannel (GSList **_l) { g_slist_free_full (*_l, (GDestroyNotify) (void(*)(void)) g_io_channel_unref); } static __attribute__((__unused__)) inline void glib_queueautoptr_cleanup_GIOChannel (GQueue **_q) { if (*_q) g_queue_free_full (*_q, (GDestroyNotify) (void(*)(void)) g_io_channel_unref); } +# 55 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic pop +typedef GKeyFile *GKeyFile_autoptr; typedef GList *GKeyFile_listautoptr; typedef GSList *GKeyFile_slistautoptr; typedef GQueue *GKeyFile_queueautoptr; +# 56 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic push +# 56 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + +# 56 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +# 56 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + static __attribute__((__unused__)) inline void glib_autoptr_clear_GKeyFile (GKeyFile *_ptr) { if (_ptr) (g_key_file_unref) ((GKeyFile *) _ptr); } static __attribute__((__unused__)) inline void glib_autoptr_cleanup_GKeyFile (GKeyFile **_ptr) { glib_autoptr_clear_GKeyFile (*_ptr); } static __attribute__((__unused__)) inline void glib_listautoptr_cleanup_GKeyFile (GList **_l) { g_list_free_full (*_l, (GDestroyNotify) (void(*)(void)) g_key_file_unref); } static __attribute__((__unused__)) inline void glib_slistautoptr_cleanup_GKeyFile (GSList **_l) { g_slist_free_full (*_l, (GDestroyNotify) (void(*)(void)) g_key_file_unref); } static __attribute__((__unused__)) inline void glib_queueautoptr_cleanup_GKeyFile (GQueue **_q) { if (*_q) g_queue_free_full (*_q, (GDestroyNotify) (void(*)(void)) g_key_file_unref); } +# 56 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic pop +typedef GList *GList_autoptr; typedef GList *GList_listautoptr; typedef GSList *GList_slistautoptr; typedef GQueue *GList_queueautoptr; +# 57 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic push +# 57 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + +# 57 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +# 57 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + static __attribute__((__unused__)) inline void glib_autoptr_clear_GList (GList *_ptr) { if (_ptr) (g_list_free) ((GList *) _ptr); } static __attribute__((__unused__)) inline void glib_autoptr_cleanup_GList (GList **_ptr) { glib_autoptr_clear_GList (*_ptr); } static __attribute__((__unused__)) inline void glib_listautoptr_cleanup_GList (GList **_l) { g_list_free_full (*_l, (GDestroyNotify) (void(*)(void)) g_list_free); } static __attribute__((__unused__)) inline void glib_slistautoptr_cleanup_GList (GSList **_l) { g_slist_free_full (*_l, (GDestroyNotify) (void(*)(void)) g_list_free); } static __attribute__((__unused__)) inline void glib_queueautoptr_cleanup_GList (GQueue **_q) { if (*_q) g_queue_free_full (*_q, (GDestroyNotify) (void(*)(void)) g_list_free); } +# 57 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic pop +typedef GArray *GArray_autoptr; typedef GList *GArray_listautoptr; typedef GSList *GArray_slistautoptr; typedef GQueue *GArray_queueautoptr; +# 58 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic push +# 58 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + +# 58 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +# 58 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + static __attribute__((__unused__)) inline void glib_autoptr_clear_GArray (GArray *_ptr) { if (_ptr) (g_array_unref) ((GArray *) _ptr); } static __attribute__((__unused__)) inline void glib_autoptr_cleanup_GArray (GArray **_ptr) { glib_autoptr_clear_GArray (*_ptr); } static __attribute__((__unused__)) inline void glib_listautoptr_cleanup_GArray (GList **_l) { g_list_free_full (*_l, (GDestroyNotify) (void(*)(void)) g_array_unref); } static __attribute__((__unused__)) inline void glib_slistautoptr_cleanup_GArray (GSList **_l) { g_slist_free_full (*_l, (GDestroyNotify) (void(*)(void)) g_array_unref); } static __attribute__((__unused__)) inline void glib_queueautoptr_cleanup_GArray (GQueue **_q) { if (*_q) g_queue_free_full (*_q, (GDestroyNotify) (void(*)(void)) g_array_unref); } +# 58 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic pop +typedef GPtrArray *GPtrArray_autoptr; typedef GList *GPtrArray_listautoptr; typedef GSList *GPtrArray_slistautoptr; typedef GQueue *GPtrArray_queueautoptr; +# 59 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic push +# 59 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + +# 59 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +# 59 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + static __attribute__((__unused__)) inline void glib_autoptr_clear_GPtrArray (GPtrArray *_ptr) { if (_ptr) (g_ptr_array_unref) ((GPtrArray *) _ptr); } static __attribute__((__unused__)) inline void glib_autoptr_cleanup_GPtrArray (GPtrArray **_ptr) { glib_autoptr_clear_GPtrArray (*_ptr); } static __attribute__((__unused__)) inline void glib_listautoptr_cleanup_GPtrArray (GList **_l) { g_list_free_full (*_l, (GDestroyNotify) (void(*)(void)) g_ptr_array_unref); } static __attribute__((__unused__)) inline void glib_slistautoptr_cleanup_GPtrArray (GSList **_l) { g_slist_free_full (*_l, (GDestroyNotify) (void(*)(void)) g_ptr_array_unref); } static __attribute__((__unused__)) inline void glib_queueautoptr_cleanup_GPtrArray (GQueue **_q) { if (*_q) g_queue_free_full (*_q, (GDestroyNotify) (void(*)(void)) g_ptr_array_unref); } +# 59 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic pop +typedef GByteArray *GByteArray_autoptr; typedef GList *GByteArray_listautoptr; typedef GSList *GByteArray_slistautoptr; typedef GQueue *GByteArray_queueautoptr; +# 60 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic push +# 60 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + +# 60 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +# 60 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + static __attribute__((__unused__)) inline void glib_autoptr_clear_GByteArray (GByteArray *_ptr) { if (_ptr) (g_byte_array_unref) ((GByteArray *) _ptr); } static __attribute__((__unused__)) inline void glib_autoptr_cleanup_GByteArray (GByteArray **_ptr) { glib_autoptr_clear_GByteArray (*_ptr); } static __attribute__((__unused__)) inline void glib_listautoptr_cleanup_GByteArray (GList **_l) { g_list_free_full (*_l, (GDestroyNotify) (void(*)(void)) g_byte_array_unref); } static __attribute__((__unused__)) inline void glib_slistautoptr_cleanup_GByteArray (GSList **_l) { g_slist_free_full (*_l, (GDestroyNotify) (void(*)(void)) g_byte_array_unref); } static __attribute__((__unused__)) inline void glib_queueautoptr_cleanup_GByteArray (GQueue **_q) { if (*_q) g_queue_free_full (*_q, (GDestroyNotify) (void(*)(void)) g_byte_array_unref); } +# 60 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic pop +typedef GMainContext *GMainContext_autoptr; typedef GList *GMainContext_listautoptr; typedef GSList *GMainContext_slistautoptr; typedef GQueue *GMainContext_queueautoptr; +# 61 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic push +# 61 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + +# 61 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +# 61 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + static __attribute__((__unused__)) inline void glib_autoptr_clear_GMainContext (GMainContext *_ptr) { if (_ptr) (g_main_context_unref) ((GMainContext *) _ptr); } static __attribute__((__unused__)) inline void glib_autoptr_cleanup_GMainContext (GMainContext **_ptr) { glib_autoptr_clear_GMainContext (*_ptr); } static __attribute__((__unused__)) inline void glib_listautoptr_cleanup_GMainContext (GList **_l) { g_list_free_full (*_l, (GDestroyNotify) (void(*)(void)) g_main_context_unref); } static __attribute__((__unused__)) inline void glib_slistautoptr_cleanup_GMainContext (GSList **_l) { g_slist_free_full (*_l, (GDestroyNotify) (void(*)(void)) g_main_context_unref); } static __attribute__((__unused__)) inline void glib_queueautoptr_cleanup_GMainContext (GQueue **_q) { if (*_q) g_queue_free_full (*_q, (GDestroyNotify) (void(*)(void)) g_main_context_unref); } +# 61 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic pop +typedef GMainContextPusher *GMainContextPusher_autoptr; typedef GList *GMainContextPusher_listautoptr; typedef GSList *GMainContextPusher_slistautoptr; typedef GQueue *GMainContextPusher_queueautoptr; +# 62 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic push +# 62 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + +# 62 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +# 62 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + static __attribute__((__unused__)) inline void glib_autoptr_clear_GMainContextPusher (GMainContextPusher *_ptr) { if (_ptr) (g_main_context_pusher_free) ((GMainContextPusher *) _ptr); } static __attribute__((__unused__)) inline void glib_autoptr_cleanup_GMainContextPusher (GMainContextPusher **_ptr) { glib_autoptr_clear_GMainContextPusher (*_ptr); } static __attribute__((__unused__)) inline void glib_listautoptr_cleanup_GMainContextPusher (GList **_l) { g_list_free_full (*_l, (GDestroyNotify) (void(*)(void)) g_main_context_pusher_free); } static __attribute__((__unused__)) inline void glib_slistautoptr_cleanup_GMainContextPusher (GSList **_l) { g_slist_free_full (*_l, (GDestroyNotify) (void(*)(void)) g_main_context_pusher_free); } static __attribute__((__unused__)) inline void glib_queueautoptr_cleanup_GMainContextPusher (GQueue **_q) { if (*_q) g_queue_free_full (*_q, (GDestroyNotify) (void(*)(void)) g_main_context_pusher_free); } +# 62 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic pop +typedef GMainLoop *GMainLoop_autoptr; typedef GList *GMainLoop_listautoptr; typedef GSList *GMainLoop_slistautoptr; typedef GQueue *GMainLoop_queueautoptr; +# 63 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic push +# 63 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + +# 63 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +# 63 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + static __attribute__((__unused__)) inline void glib_autoptr_clear_GMainLoop (GMainLoop *_ptr) { if (_ptr) (g_main_loop_unref) ((GMainLoop *) _ptr); } static __attribute__((__unused__)) inline void glib_autoptr_cleanup_GMainLoop (GMainLoop **_ptr) { glib_autoptr_clear_GMainLoop (*_ptr); } static __attribute__((__unused__)) inline void glib_listautoptr_cleanup_GMainLoop (GList **_l) { g_list_free_full (*_l, (GDestroyNotify) (void(*)(void)) g_main_loop_unref); } static __attribute__((__unused__)) inline void glib_slistautoptr_cleanup_GMainLoop (GSList **_l) { g_slist_free_full (*_l, (GDestroyNotify) (void(*)(void)) g_main_loop_unref); } static __attribute__((__unused__)) inline void glib_queueautoptr_cleanup_GMainLoop (GQueue **_q) { if (*_q) g_queue_free_full (*_q, (GDestroyNotify) (void(*)(void)) g_main_loop_unref); } +# 63 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic pop +typedef GSource *GSource_autoptr; typedef GList *GSource_listautoptr; typedef GSList *GSource_slistautoptr; typedef GQueue *GSource_queueautoptr; +# 64 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic push +# 64 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + +# 64 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +# 64 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + static __attribute__((__unused__)) inline void glib_autoptr_clear_GSource (GSource *_ptr) { if (_ptr) (g_source_unref) ((GSource *) _ptr); } static __attribute__((__unused__)) inline void glib_autoptr_cleanup_GSource (GSource **_ptr) { glib_autoptr_clear_GSource (*_ptr); } static __attribute__((__unused__)) inline void glib_listautoptr_cleanup_GSource (GList **_l) { g_list_free_full (*_l, (GDestroyNotify) (void(*)(void)) g_source_unref); } static __attribute__((__unused__)) inline void glib_slistautoptr_cleanup_GSource (GSList **_l) { g_slist_free_full (*_l, (GDestroyNotify) (void(*)(void)) g_source_unref); } static __attribute__((__unused__)) inline void glib_queueautoptr_cleanup_GSource (GQueue **_q) { if (*_q) g_queue_free_full (*_q, (GDestroyNotify) (void(*)(void)) g_source_unref); } +# 64 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic pop +typedef GMappedFile *GMappedFile_autoptr; typedef GList *GMappedFile_listautoptr; typedef GSList *GMappedFile_slistautoptr; typedef GQueue *GMappedFile_queueautoptr; +# 65 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic push +# 65 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + +# 65 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +# 65 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + static __attribute__((__unused__)) inline void glib_autoptr_clear_GMappedFile (GMappedFile *_ptr) { if (_ptr) (g_mapped_file_unref) ((GMappedFile *) _ptr); } static __attribute__((__unused__)) inline void glib_autoptr_cleanup_GMappedFile (GMappedFile **_ptr) { glib_autoptr_clear_GMappedFile (*_ptr); } static __attribute__((__unused__)) inline void glib_listautoptr_cleanup_GMappedFile (GList **_l) { g_list_free_full (*_l, (GDestroyNotify) (void(*)(void)) g_mapped_file_unref); } static __attribute__((__unused__)) inline void glib_slistautoptr_cleanup_GMappedFile (GSList **_l) { g_slist_free_full (*_l, (GDestroyNotify) (void(*)(void)) g_mapped_file_unref); } static __attribute__((__unused__)) inline void glib_queueautoptr_cleanup_GMappedFile (GQueue **_q) { if (*_q) g_queue_free_full (*_q, (GDestroyNotify) (void(*)(void)) g_mapped_file_unref); } +# 65 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic pop +typedef GMarkupParseContext *GMarkupParseContext_autoptr; typedef GList *GMarkupParseContext_listautoptr; typedef GSList *GMarkupParseContext_slistautoptr; typedef GQueue *GMarkupParseContext_queueautoptr; +# 66 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic push +# 66 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + +# 66 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +# 66 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + static __attribute__((__unused__)) inline void glib_autoptr_clear_GMarkupParseContext (GMarkupParseContext *_ptr) { if (_ptr) (g_markup_parse_context_unref) ((GMarkupParseContext *) _ptr); } static __attribute__((__unused__)) inline void glib_autoptr_cleanup_GMarkupParseContext (GMarkupParseContext **_ptr) { glib_autoptr_clear_GMarkupParseContext (*_ptr); } static __attribute__((__unused__)) inline void glib_listautoptr_cleanup_GMarkupParseContext (GList **_l) { g_list_free_full (*_l, (GDestroyNotify) (void(*)(void)) g_markup_parse_context_unref); } static __attribute__((__unused__)) inline void glib_slistautoptr_cleanup_GMarkupParseContext (GSList **_l) { g_slist_free_full (*_l, (GDestroyNotify) (void(*)(void)) g_markup_parse_context_unref); } static __attribute__((__unused__)) inline void glib_queueautoptr_cleanup_GMarkupParseContext (GQueue **_q) { if (*_q) g_queue_free_full (*_q, (GDestroyNotify) (void(*)(void)) g_markup_parse_context_unref); } +# 66 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic pop +typedef GNode *GNode_autoptr; typedef GList *GNode_listautoptr; typedef GSList *GNode_slistautoptr; typedef GQueue *GNode_queueautoptr; +# 67 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic push +# 67 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + +# 67 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +# 67 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + static __attribute__((__unused__)) inline void glib_autoptr_clear_GNode (GNode *_ptr) { if (_ptr) (g_node_destroy) ((GNode *) _ptr); } static __attribute__((__unused__)) inline void glib_autoptr_cleanup_GNode (GNode **_ptr) { glib_autoptr_clear_GNode (*_ptr); } static __attribute__((__unused__)) inline void glib_listautoptr_cleanup_GNode (GList **_l) { g_list_free_full (*_l, (GDestroyNotify) (void(*)(void)) g_node_destroy); } static __attribute__((__unused__)) inline void glib_slistautoptr_cleanup_GNode (GSList **_l) { g_slist_free_full (*_l, (GDestroyNotify) (void(*)(void)) g_node_destroy); } static __attribute__((__unused__)) inline void glib_queueautoptr_cleanup_GNode (GQueue **_q) { if (*_q) g_queue_free_full (*_q, (GDestroyNotify) (void(*)(void)) g_node_destroy); } +# 67 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic pop +typedef GOptionContext *GOptionContext_autoptr; typedef GList *GOptionContext_listautoptr; typedef GSList *GOptionContext_slistautoptr; typedef GQueue *GOptionContext_queueautoptr; +# 68 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic push +# 68 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + +# 68 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +# 68 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + static __attribute__((__unused__)) inline void glib_autoptr_clear_GOptionContext (GOptionContext *_ptr) { if (_ptr) (g_option_context_free) ((GOptionContext *) _ptr); } static __attribute__((__unused__)) inline void glib_autoptr_cleanup_GOptionContext (GOptionContext **_ptr) { glib_autoptr_clear_GOptionContext (*_ptr); } static __attribute__((__unused__)) inline void glib_listautoptr_cleanup_GOptionContext (GList **_l) { g_list_free_full (*_l, (GDestroyNotify) (void(*)(void)) g_option_context_free); } static __attribute__((__unused__)) inline void glib_slistautoptr_cleanup_GOptionContext (GSList **_l) { g_slist_free_full (*_l, (GDestroyNotify) (void(*)(void)) g_option_context_free); } static __attribute__((__unused__)) inline void glib_queueautoptr_cleanup_GOptionContext (GQueue **_q) { if (*_q) g_queue_free_full (*_q, (GDestroyNotify) (void(*)(void)) g_option_context_free); } +# 68 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic pop +typedef GOptionGroup *GOptionGroup_autoptr; typedef GList *GOptionGroup_listautoptr; typedef GSList *GOptionGroup_slistautoptr; typedef GQueue *GOptionGroup_queueautoptr; +# 69 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic push +# 69 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + +# 69 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +# 69 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + static __attribute__((__unused__)) inline void glib_autoptr_clear_GOptionGroup (GOptionGroup *_ptr) { if (_ptr) (g_option_group_unref) ((GOptionGroup *) _ptr); } static __attribute__((__unused__)) inline void glib_autoptr_cleanup_GOptionGroup (GOptionGroup **_ptr) { glib_autoptr_clear_GOptionGroup (*_ptr); } static __attribute__((__unused__)) inline void glib_listautoptr_cleanup_GOptionGroup (GList **_l) { g_list_free_full (*_l, (GDestroyNotify) (void(*)(void)) g_option_group_unref); } static __attribute__((__unused__)) inline void glib_slistautoptr_cleanup_GOptionGroup (GSList **_l) { g_slist_free_full (*_l, (GDestroyNotify) (void(*)(void)) g_option_group_unref); } static __attribute__((__unused__)) inline void glib_queueautoptr_cleanup_GOptionGroup (GQueue **_q) { if (*_q) g_queue_free_full (*_q, (GDestroyNotify) (void(*)(void)) g_option_group_unref); } +# 69 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic pop +typedef GPatternSpec *GPatternSpec_autoptr; typedef GList *GPatternSpec_listautoptr; typedef GSList *GPatternSpec_slistautoptr; typedef GQueue *GPatternSpec_queueautoptr; +# 70 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic push +# 70 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + +# 70 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +# 70 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + static __attribute__((__unused__)) inline void glib_autoptr_clear_GPatternSpec (GPatternSpec *_ptr) { if (_ptr) (g_pattern_spec_free) ((GPatternSpec *) _ptr); } static __attribute__((__unused__)) inline void glib_autoptr_cleanup_GPatternSpec (GPatternSpec **_ptr) { glib_autoptr_clear_GPatternSpec (*_ptr); } static __attribute__((__unused__)) inline void glib_listautoptr_cleanup_GPatternSpec (GList **_l) { g_list_free_full (*_l, (GDestroyNotify) (void(*)(void)) g_pattern_spec_free); } static __attribute__((__unused__)) inline void glib_slistautoptr_cleanup_GPatternSpec (GSList **_l) { g_slist_free_full (*_l, (GDestroyNotify) (void(*)(void)) g_pattern_spec_free); } static __attribute__((__unused__)) inline void glib_queueautoptr_cleanup_GPatternSpec (GQueue **_q) { if (*_q) g_queue_free_full (*_q, (GDestroyNotify) (void(*)(void)) g_pattern_spec_free); } +# 70 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic pop +typedef GQueue *GQueue_autoptr; typedef GList *GQueue_listautoptr; typedef GSList *GQueue_slistautoptr; typedef GQueue *GQueue_queueautoptr; +# 71 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic push +# 71 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + +# 71 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +# 71 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + static __attribute__((__unused__)) inline void glib_autoptr_clear_GQueue (GQueue *_ptr) { if (_ptr) (g_queue_free) ((GQueue *) _ptr); } static __attribute__((__unused__)) inline void glib_autoptr_cleanup_GQueue (GQueue **_ptr) { glib_autoptr_clear_GQueue (*_ptr); } static __attribute__((__unused__)) inline void glib_listautoptr_cleanup_GQueue (GList **_l) { g_list_free_full (*_l, (GDestroyNotify) (void(*)(void)) g_queue_free); } static __attribute__((__unused__)) inline void glib_slistautoptr_cleanup_GQueue (GSList **_l) { g_slist_free_full (*_l, (GDestroyNotify) (void(*)(void)) g_queue_free); } static __attribute__((__unused__)) inline void glib_queueautoptr_cleanup_GQueue (GQueue **_q) { if (*_q) g_queue_free_full (*_q, (GDestroyNotify) (void(*)(void)) g_queue_free); } +# 71 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic pop + +# 72 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic push +# 72 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + +# 72 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +# 72 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + static __attribute__((__unused__)) inline void glib_auto_cleanup_GQueue (GQueue *_ptr) { (g_queue_clear) (_ptr); } +# 72 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic pop +typedef GRand *GRand_autoptr; typedef GList *GRand_listautoptr; typedef GSList *GRand_slistautoptr; typedef GQueue *GRand_queueautoptr; +# 73 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic push +# 73 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + +# 73 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +# 73 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + static __attribute__((__unused__)) inline void glib_autoptr_clear_GRand (GRand *_ptr) { if (_ptr) (g_rand_free) ((GRand *) _ptr); } static __attribute__((__unused__)) inline void glib_autoptr_cleanup_GRand (GRand **_ptr) { glib_autoptr_clear_GRand (*_ptr); } static __attribute__((__unused__)) inline void glib_listautoptr_cleanup_GRand (GList **_l) { g_list_free_full (*_l, (GDestroyNotify) (void(*)(void)) g_rand_free); } static __attribute__((__unused__)) inline void glib_slistautoptr_cleanup_GRand (GSList **_l) { g_slist_free_full (*_l, (GDestroyNotify) (void(*)(void)) g_rand_free); } static __attribute__((__unused__)) inline void glib_queueautoptr_cleanup_GRand (GQueue **_q) { if (*_q) g_queue_free_full (*_q, (GDestroyNotify) (void(*)(void)) g_rand_free); } +# 73 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic pop +typedef GRegex *GRegex_autoptr; typedef GList *GRegex_listautoptr; typedef GSList *GRegex_slistautoptr; typedef GQueue *GRegex_queueautoptr; +# 74 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic push +# 74 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + +# 74 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +# 74 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + static __attribute__((__unused__)) inline void glib_autoptr_clear_GRegex (GRegex *_ptr) { if (_ptr) (g_regex_unref) ((GRegex *) _ptr); } static __attribute__((__unused__)) inline void glib_autoptr_cleanup_GRegex (GRegex **_ptr) { glib_autoptr_clear_GRegex (*_ptr); } static __attribute__((__unused__)) inline void glib_listautoptr_cleanup_GRegex (GList **_l) { g_list_free_full (*_l, (GDestroyNotify) (void(*)(void)) g_regex_unref); } static __attribute__((__unused__)) inline void glib_slistautoptr_cleanup_GRegex (GSList **_l) { g_slist_free_full (*_l, (GDestroyNotify) (void(*)(void)) g_regex_unref); } static __attribute__((__unused__)) inline void glib_queueautoptr_cleanup_GRegex (GQueue **_q) { if (*_q) g_queue_free_full (*_q, (GDestroyNotify) (void(*)(void)) g_regex_unref); } +# 74 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic pop +typedef GMatchInfo *GMatchInfo_autoptr; typedef GList *GMatchInfo_listautoptr; typedef GSList *GMatchInfo_slistautoptr; typedef GQueue *GMatchInfo_queueautoptr; +# 75 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic push +# 75 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + +# 75 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +# 75 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + static __attribute__((__unused__)) inline void glib_autoptr_clear_GMatchInfo (GMatchInfo *_ptr) { if (_ptr) (g_match_info_unref) ((GMatchInfo *) _ptr); } static __attribute__((__unused__)) inline void glib_autoptr_cleanup_GMatchInfo (GMatchInfo **_ptr) { glib_autoptr_clear_GMatchInfo (*_ptr); } static __attribute__((__unused__)) inline void glib_listautoptr_cleanup_GMatchInfo (GList **_l) { g_list_free_full (*_l, (GDestroyNotify) (void(*)(void)) g_match_info_unref); } static __attribute__((__unused__)) inline void glib_slistautoptr_cleanup_GMatchInfo (GSList **_l) { g_slist_free_full (*_l, (GDestroyNotify) (void(*)(void)) g_match_info_unref); } static __attribute__((__unused__)) inline void glib_queueautoptr_cleanup_GMatchInfo (GQueue **_q) { if (*_q) g_queue_free_full (*_q, (GDestroyNotify) (void(*)(void)) g_match_info_unref); } +# 75 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic pop +typedef GScanner *GScanner_autoptr; typedef GList *GScanner_listautoptr; typedef GSList *GScanner_slistautoptr; typedef GQueue *GScanner_queueautoptr; +# 76 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic push +# 76 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + +# 76 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +# 76 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + static __attribute__((__unused__)) inline void glib_autoptr_clear_GScanner (GScanner *_ptr) { if (_ptr) (g_scanner_destroy) ((GScanner *) _ptr); } static __attribute__((__unused__)) inline void glib_autoptr_cleanup_GScanner (GScanner **_ptr) { glib_autoptr_clear_GScanner (*_ptr); } static __attribute__((__unused__)) inline void glib_listautoptr_cleanup_GScanner (GList **_l) { g_list_free_full (*_l, (GDestroyNotify) (void(*)(void)) g_scanner_destroy); } static __attribute__((__unused__)) inline void glib_slistautoptr_cleanup_GScanner (GSList **_l) { g_slist_free_full (*_l, (GDestroyNotify) (void(*)(void)) g_scanner_destroy); } static __attribute__((__unused__)) inline void glib_queueautoptr_cleanup_GScanner (GQueue **_q) { if (*_q) g_queue_free_full (*_q, (GDestroyNotify) (void(*)(void)) g_scanner_destroy); } +# 76 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic pop +typedef GSequence *GSequence_autoptr; typedef GList *GSequence_listautoptr; typedef GSList *GSequence_slistautoptr; typedef GQueue *GSequence_queueautoptr; +# 77 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic push +# 77 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + +# 77 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +# 77 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + static __attribute__((__unused__)) inline void glib_autoptr_clear_GSequence (GSequence *_ptr) { if (_ptr) (g_sequence_free) ((GSequence *) _ptr); } static __attribute__((__unused__)) inline void glib_autoptr_cleanup_GSequence (GSequence **_ptr) { glib_autoptr_clear_GSequence (*_ptr); } static __attribute__((__unused__)) inline void glib_listautoptr_cleanup_GSequence (GList **_l) { g_list_free_full (*_l, (GDestroyNotify) (void(*)(void)) g_sequence_free); } static __attribute__((__unused__)) inline void glib_slistautoptr_cleanup_GSequence (GSList **_l) { g_slist_free_full (*_l, (GDestroyNotify) (void(*)(void)) g_sequence_free); } static __attribute__((__unused__)) inline void glib_queueautoptr_cleanup_GSequence (GQueue **_q) { if (*_q) g_queue_free_full (*_q, (GDestroyNotify) (void(*)(void)) g_sequence_free); } +# 77 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic pop +typedef GSList *GSList_autoptr; typedef GList *GSList_listautoptr; typedef GSList *GSList_slistautoptr; typedef GQueue *GSList_queueautoptr; +# 78 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic push +# 78 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + +# 78 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +# 78 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + static __attribute__((__unused__)) inline void glib_autoptr_clear_GSList (GSList *_ptr) { if (_ptr) (g_slist_free) ((GSList *) _ptr); } static __attribute__((__unused__)) inline void glib_autoptr_cleanup_GSList (GSList **_ptr) { glib_autoptr_clear_GSList (*_ptr); } static __attribute__((__unused__)) inline void glib_listautoptr_cleanup_GSList (GList **_l) { g_list_free_full (*_l, (GDestroyNotify) (void(*)(void)) g_slist_free); } static __attribute__((__unused__)) inline void glib_slistautoptr_cleanup_GSList (GSList **_l) { g_slist_free_full (*_l, (GDestroyNotify) (void(*)(void)) g_slist_free); } static __attribute__((__unused__)) inline void glib_queueautoptr_cleanup_GSList (GQueue **_q) { if (*_q) g_queue_free_full (*_q, (GDestroyNotify) (void(*)(void)) g_slist_free); } +# 78 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic pop +typedef GString *GString_autoptr; typedef GList *GString_listautoptr; typedef GSList *GString_slistautoptr; typedef GQueue *GString_queueautoptr; +# 79 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic push +# 79 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + +# 79 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +# 79 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + static __attribute__((__unused__)) inline void glib_autoptr_clear_GString (GString *_ptr) { if (_ptr) (g_autoptr_cleanup_gstring_free) ((GString *) _ptr); } static __attribute__((__unused__)) inline void glib_autoptr_cleanup_GString (GString **_ptr) { glib_autoptr_clear_GString (*_ptr); } static __attribute__((__unused__)) inline void glib_listautoptr_cleanup_GString (GList **_l) { g_list_free_full (*_l, (GDestroyNotify) (void(*)(void)) g_autoptr_cleanup_gstring_free); } static __attribute__((__unused__)) inline void glib_slistautoptr_cleanup_GString (GSList **_l) { g_slist_free_full (*_l, (GDestroyNotify) (void(*)(void)) g_autoptr_cleanup_gstring_free); } static __attribute__((__unused__)) inline void glib_queueautoptr_cleanup_GString (GQueue **_q) { if (*_q) g_queue_free_full (*_q, (GDestroyNotify) (void(*)(void)) g_autoptr_cleanup_gstring_free); } +# 79 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic pop +typedef GStringChunk *GStringChunk_autoptr; typedef GList *GStringChunk_listautoptr; typedef GSList *GStringChunk_slistautoptr; typedef GQueue *GStringChunk_queueautoptr; +# 80 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic push +# 80 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + +# 80 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +# 80 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + static __attribute__((__unused__)) inline void glib_autoptr_clear_GStringChunk (GStringChunk *_ptr) { if (_ptr) (g_string_chunk_free) ((GStringChunk *) _ptr); } static __attribute__((__unused__)) inline void glib_autoptr_cleanup_GStringChunk (GStringChunk **_ptr) { glib_autoptr_clear_GStringChunk (*_ptr); } static __attribute__((__unused__)) inline void glib_listautoptr_cleanup_GStringChunk (GList **_l) { g_list_free_full (*_l, (GDestroyNotify) (void(*)(void)) g_string_chunk_free); } static __attribute__((__unused__)) inline void glib_slistautoptr_cleanup_GStringChunk (GSList **_l) { g_slist_free_full (*_l, (GDestroyNotify) (void(*)(void)) g_string_chunk_free); } static __attribute__((__unused__)) inline void glib_queueautoptr_cleanup_GStringChunk (GQueue **_q) { if (*_q) g_queue_free_full (*_q, (GDestroyNotify) (void(*)(void)) g_string_chunk_free); } +# 80 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic pop +typedef GThread *GThread_autoptr; typedef GList *GThread_listautoptr; typedef GSList *GThread_slistautoptr; typedef GQueue *GThread_queueautoptr; +# 81 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic push +# 81 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + +# 81 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +# 81 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + static __attribute__((__unused__)) inline void glib_autoptr_clear_GThread (GThread *_ptr) { if (_ptr) (g_thread_unref) ((GThread *) _ptr); } static __attribute__((__unused__)) inline void glib_autoptr_cleanup_GThread (GThread **_ptr) { glib_autoptr_clear_GThread (*_ptr); } static __attribute__((__unused__)) inline void glib_listautoptr_cleanup_GThread (GList **_l) { g_list_free_full (*_l, (GDestroyNotify) (void(*)(void)) g_thread_unref); } static __attribute__((__unused__)) inline void glib_slistautoptr_cleanup_GThread (GSList **_l) { g_slist_free_full (*_l, (GDestroyNotify) (void(*)(void)) g_thread_unref); } static __attribute__((__unused__)) inline void glib_queueautoptr_cleanup_GThread (GQueue **_q) { if (*_q) g_queue_free_full (*_q, (GDestroyNotify) (void(*)(void)) g_thread_unref); } +# 81 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic pop + +# 82 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic push +# 82 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + +# 82 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +# 82 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + static __attribute__((__unused__)) inline void glib_auto_cleanup_GMutex (GMutex *_ptr) { (g_mutex_clear) (_ptr); } +# 82 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic pop +typedef GMutexLocker *GMutexLocker_autoptr; typedef GList *GMutexLocker_listautoptr; typedef GSList *GMutexLocker_slistautoptr; typedef GQueue *GMutexLocker_queueautoptr; +# 83 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic push +# 83 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + +# 83 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +# 83 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + static __attribute__((__unused__)) inline void glib_autoptr_clear_GMutexLocker (GMutexLocker *_ptr) { if (_ptr) (g_mutex_locker_free) ((GMutexLocker *) _ptr); } static __attribute__((__unused__)) inline void glib_autoptr_cleanup_GMutexLocker (GMutexLocker **_ptr) { glib_autoptr_clear_GMutexLocker (*_ptr); } static __attribute__((__unused__)) inline void glib_listautoptr_cleanup_GMutexLocker (GList **_l) { g_list_free_full (*_l, (GDestroyNotify) (void(*)(void)) g_mutex_locker_free); } static __attribute__((__unused__)) inline void glib_slistautoptr_cleanup_GMutexLocker (GSList **_l) { g_slist_free_full (*_l, (GDestroyNotify) (void(*)(void)) g_mutex_locker_free); } static __attribute__((__unused__)) inline void glib_queueautoptr_cleanup_GMutexLocker (GQueue **_q) { if (*_q) g_queue_free_full (*_q, (GDestroyNotify) (void(*)(void)) g_mutex_locker_free); } +# 83 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic pop +typedef GRecMutexLocker *GRecMutexLocker_autoptr; typedef GList *GRecMutexLocker_listautoptr; typedef GSList *GRecMutexLocker_slistautoptr; typedef GQueue *GRecMutexLocker_queueautoptr; +# 84 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic push +# 84 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + +# 84 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +# 84 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + static __attribute__((__unused__)) inline void glib_autoptr_clear_GRecMutexLocker (GRecMutexLocker *_ptr) { if (_ptr) (g_rec_mutex_locker_free) ((GRecMutexLocker *) _ptr); } static __attribute__((__unused__)) inline void glib_autoptr_cleanup_GRecMutexLocker (GRecMutexLocker **_ptr) { glib_autoptr_clear_GRecMutexLocker (*_ptr); } static __attribute__((__unused__)) inline void glib_listautoptr_cleanup_GRecMutexLocker (GList **_l) { g_list_free_full (*_l, (GDestroyNotify) (void(*)(void)) g_rec_mutex_locker_free); } static __attribute__((__unused__)) inline void glib_slistautoptr_cleanup_GRecMutexLocker (GSList **_l) { g_slist_free_full (*_l, (GDestroyNotify) (void(*)(void)) g_rec_mutex_locker_free); } static __attribute__((__unused__)) inline void glib_queueautoptr_cleanup_GRecMutexLocker (GQueue **_q) { if (*_q) g_queue_free_full (*_q, (GDestroyNotify) (void(*)(void)) g_rec_mutex_locker_free); } +# 84 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic pop +typedef GRWLockWriterLocker *GRWLockWriterLocker_autoptr; typedef GList *GRWLockWriterLocker_listautoptr; typedef GSList *GRWLockWriterLocker_slistautoptr; typedef GQueue *GRWLockWriterLocker_queueautoptr; +# 85 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic push +# 85 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + +# 85 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +# 85 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + static __attribute__((__unused__)) inline void glib_autoptr_clear_GRWLockWriterLocker (GRWLockWriterLocker *_ptr) { if (_ptr) (g_rw_lock_writer_locker_free) ((GRWLockWriterLocker *) _ptr); } static __attribute__((__unused__)) inline void glib_autoptr_cleanup_GRWLockWriterLocker (GRWLockWriterLocker **_ptr) { glib_autoptr_clear_GRWLockWriterLocker (*_ptr); } static __attribute__((__unused__)) inline void glib_listautoptr_cleanup_GRWLockWriterLocker (GList **_l) { g_list_free_full (*_l, (GDestroyNotify) (void(*)(void)) g_rw_lock_writer_locker_free); } static __attribute__((__unused__)) inline void glib_slistautoptr_cleanup_GRWLockWriterLocker (GSList **_l) { g_slist_free_full (*_l, (GDestroyNotify) (void(*)(void)) g_rw_lock_writer_locker_free); } static __attribute__((__unused__)) inline void glib_queueautoptr_cleanup_GRWLockWriterLocker (GQueue **_q) { if (*_q) g_queue_free_full (*_q, (GDestroyNotify) (void(*)(void)) g_rw_lock_writer_locker_free); } +# 85 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic pop +typedef GRWLockReaderLocker *GRWLockReaderLocker_autoptr; typedef GList *GRWLockReaderLocker_listautoptr; typedef GSList *GRWLockReaderLocker_slistautoptr; typedef GQueue *GRWLockReaderLocker_queueautoptr; +# 86 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic push +# 86 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + +# 86 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +# 86 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + static __attribute__((__unused__)) inline void glib_autoptr_clear_GRWLockReaderLocker (GRWLockReaderLocker *_ptr) { if (_ptr) (g_rw_lock_reader_locker_free) ((GRWLockReaderLocker *) _ptr); } static __attribute__((__unused__)) inline void glib_autoptr_cleanup_GRWLockReaderLocker (GRWLockReaderLocker **_ptr) { glib_autoptr_clear_GRWLockReaderLocker (*_ptr); } static __attribute__((__unused__)) inline void glib_listautoptr_cleanup_GRWLockReaderLocker (GList **_l) { g_list_free_full (*_l, (GDestroyNotify) (void(*)(void)) g_rw_lock_reader_locker_free); } static __attribute__((__unused__)) inline void glib_slistautoptr_cleanup_GRWLockReaderLocker (GSList **_l) { g_slist_free_full (*_l, (GDestroyNotify) (void(*)(void)) g_rw_lock_reader_locker_free); } static __attribute__((__unused__)) inline void glib_queueautoptr_cleanup_GRWLockReaderLocker (GQueue **_q) { if (*_q) g_queue_free_full (*_q, (GDestroyNotify) (void(*)(void)) g_rw_lock_reader_locker_free); } +# 86 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic pop + +# 87 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic push +# 87 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + +# 87 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +# 87 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + static __attribute__((__unused__)) inline void glib_auto_cleanup_GCond (GCond *_ptr) { (g_cond_clear) (_ptr); } +# 87 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic pop +typedef GTimer *GTimer_autoptr; typedef GList *GTimer_listautoptr; typedef GSList *GTimer_slistautoptr; typedef GQueue *GTimer_queueautoptr; +# 88 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic push +# 88 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + +# 88 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +# 88 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + static __attribute__((__unused__)) inline void glib_autoptr_clear_GTimer (GTimer *_ptr) { if (_ptr) (g_timer_destroy) ((GTimer *) _ptr); } static __attribute__((__unused__)) inline void glib_autoptr_cleanup_GTimer (GTimer **_ptr) { glib_autoptr_clear_GTimer (*_ptr); } static __attribute__((__unused__)) inline void glib_listautoptr_cleanup_GTimer (GList **_l) { g_list_free_full (*_l, (GDestroyNotify) (void(*)(void)) g_timer_destroy); } static __attribute__((__unused__)) inline void glib_slistautoptr_cleanup_GTimer (GSList **_l) { g_slist_free_full (*_l, (GDestroyNotify) (void(*)(void)) g_timer_destroy); } static __attribute__((__unused__)) inline void glib_queueautoptr_cleanup_GTimer (GQueue **_q) { if (*_q) g_queue_free_full (*_q, (GDestroyNotify) (void(*)(void)) g_timer_destroy); } +# 88 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic pop +typedef GTimeZone *GTimeZone_autoptr; typedef GList *GTimeZone_listautoptr; typedef GSList *GTimeZone_slistautoptr; typedef GQueue *GTimeZone_queueautoptr; +# 89 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic push +# 89 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + +# 89 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +# 89 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + static __attribute__((__unused__)) inline void glib_autoptr_clear_GTimeZone (GTimeZone *_ptr) { if (_ptr) (g_time_zone_unref) ((GTimeZone *) _ptr); } static __attribute__((__unused__)) inline void glib_autoptr_cleanup_GTimeZone (GTimeZone **_ptr) { glib_autoptr_clear_GTimeZone (*_ptr); } static __attribute__((__unused__)) inline void glib_listautoptr_cleanup_GTimeZone (GList **_l) { g_list_free_full (*_l, (GDestroyNotify) (void(*)(void)) g_time_zone_unref); } static __attribute__((__unused__)) inline void glib_slistautoptr_cleanup_GTimeZone (GSList **_l) { g_slist_free_full (*_l, (GDestroyNotify) (void(*)(void)) g_time_zone_unref); } static __attribute__((__unused__)) inline void glib_queueautoptr_cleanup_GTimeZone (GQueue **_q) { if (*_q) g_queue_free_full (*_q, (GDestroyNotify) (void(*)(void)) g_time_zone_unref); } +# 89 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic pop +typedef GTree *GTree_autoptr; typedef GList *GTree_listautoptr; typedef GSList *GTree_slistautoptr; typedef GQueue *GTree_queueautoptr; +# 90 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic push +# 90 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + +# 90 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +# 90 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + static __attribute__((__unused__)) inline void glib_autoptr_clear_GTree (GTree *_ptr) { if (_ptr) (g_tree_unref) ((GTree *) _ptr); } static __attribute__((__unused__)) inline void glib_autoptr_cleanup_GTree (GTree **_ptr) { glib_autoptr_clear_GTree (*_ptr); } static __attribute__((__unused__)) inline void glib_listautoptr_cleanup_GTree (GList **_l) { g_list_free_full (*_l, (GDestroyNotify) (void(*)(void)) g_tree_unref); } static __attribute__((__unused__)) inline void glib_slistautoptr_cleanup_GTree (GSList **_l) { g_slist_free_full (*_l, (GDestroyNotify) (void(*)(void)) g_tree_unref); } static __attribute__((__unused__)) inline void glib_queueautoptr_cleanup_GTree (GQueue **_q) { if (*_q) g_queue_free_full (*_q, (GDestroyNotify) (void(*)(void)) g_tree_unref); } +# 90 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic pop +typedef GVariant *GVariant_autoptr; typedef GList *GVariant_listautoptr; typedef GSList *GVariant_slistautoptr; typedef GQueue *GVariant_queueautoptr; +# 91 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic push +# 91 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + +# 91 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +# 91 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + static __attribute__((__unused__)) inline void glib_autoptr_clear_GVariant (GVariant *_ptr) { if (_ptr) (g_variant_unref) ((GVariant *) _ptr); } static __attribute__((__unused__)) inline void glib_autoptr_cleanup_GVariant (GVariant **_ptr) { glib_autoptr_clear_GVariant (*_ptr); } static __attribute__((__unused__)) inline void glib_listautoptr_cleanup_GVariant (GList **_l) { g_list_free_full (*_l, (GDestroyNotify) (void(*)(void)) g_variant_unref); } static __attribute__((__unused__)) inline void glib_slistautoptr_cleanup_GVariant (GSList **_l) { g_slist_free_full (*_l, (GDestroyNotify) (void(*)(void)) g_variant_unref); } static __attribute__((__unused__)) inline void glib_queueautoptr_cleanup_GVariant (GQueue **_q) { if (*_q) g_queue_free_full (*_q, (GDestroyNotify) (void(*)(void)) g_variant_unref); } +# 91 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic pop +typedef GVariantBuilder *GVariantBuilder_autoptr; typedef GList *GVariantBuilder_listautoptr; typedef GSList *GVariantBuilder_slistautoptr; typedef GQueue *GVariantBuilder_queueautoptr; +# 92 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic push +# 92 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + +# 92 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +# 92 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + static __attribute__((__unused__)) inline void glib_autoptr_clear_GVariantBuilder (GVariantBuilder *_ptr) { if (_ptr) (g_variant_builder_unref) ((GVariantBuilder *) _ptr); } static __attribute__((__unused__)) inline void glib_autoptr_cleanup_GVariantBuilder (GVariantBuilder **_ptr) { glib_autoptr_clear_GVariantBuilder (*_ptr); } static __attribute__((__unused__)) inline void glib_listautoptr_cleanup_GVariantBuilder (GList **_l) { g_list_free_full (*_l, (GDestroyNotify) (void(*)(void)) g_variant_builder_unref); } static __attribute__((__unused__)) inline void glib_slistautoptr_cleanup_GVariantBuilder (GSList **_l) { g_slist_free_full (*_l, (GDestroyNotify) (void(*)(void)) g_variant_builder_unref); } static __attribute__((__unused__)) inline void glib_queueautoptr_cleanup_GVariantBuilder (GQueue **_q) { if (*_q) g_queue_free_full (*_q, (GDestroyNotify) (void(*)(void)) g_variant_builder_unref); } +# 92 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic pop + +# 93 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic push +# 93 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + +# 93 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +# 93 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + static __attribute__((__unused__)) inline void glib_auto_cleanup_GVariantBuilder (GVariantBuilder *_ptr) { (g_variant_builder_clear) (_ptr); } +# 93 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic pop +typedef GVariantIter *GVariantIter_autoptr; typedef GList *GVariantIter_listautoptr; typedef GSList *GVariantIter_slistautoptr; typedef GQueue *GVariantIter_queueautoptr; +# 94 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic push +# 94 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + +# 94 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +# 94 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + static __attribute__((__unused__)) inline void glib_autoptr_clear_GVariantIter (GVariantIter *_ptr) { if (_ptr) (g_variant_iter_free) ((GVariantIter *) _ptr); } static __attribute__((__unused__)) inline void glib_autoptr_cleanup_GVariantIter (GVariantIter **_ptr) { glib_autoptr_clear_GVariantIter (*_ptr); } static __attribute__((__unused__)) inline void glib_listautoptr_cleanup_GVariantIter (GList **_l) { g_list_free_full (*_l, (GDestroyNotify) (void(*)(void)) g_variant_iter_free); } static __attribute__((__unused__)) inline void glib_slistautoptr_cleanup_GVariantIter (GSList **_l) { g_slist_free_full (*_l, (GDestroyNotify) (void(*)(void)) g_variant_iter_free); } static __attribute__((__unused__)) inline void glib_queueautoptr_cleanup_GVariantIter (GQueue **_q) { if (*_q) g_queue_free_full (*_q, (GDestroyNotify) (void(*)(void)) g_variant_iter_free); } +# 94 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic pop +typedef GVariantDict *GVariantDict_autoptr; typedef GList *GVariantDict_listautoptr; typedef GSList *GVariantDict_slistautoptr; typedef GQueue *GVariantDict_queueautoptr; +# 95 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic push +# 95 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + +# 95 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +# 95 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + static __attribute__((__unused__)) inline void glib_autoptr_clear_GVariantDict (GVariantDict *_ptr) { if (_ptr) (g_variant_dict_unref) ((GVariantDict *) _ptr); } static __attribute__((__unused__)) inline void glib_autoptr_cleanup_GVariantDict (GVariantDict **_ptr) { glib_autoptr_clear_GVariantDict (*_ptr); } static __attribute__((__unused__)) inline void glib_listautoptr_cleanup_GVariantDict (GList **_l) { g_list_free_full (*_l, (GDestroyNotify) (void(*)(void)) g_variant_dict_unref); } static __attribute__((__unused__)) inline void glib_slistautoptr_cleanup_GVariantDict (GSList **_l) { g_slist_free_full (*_l, (GDestroyNotify) (void(*)(void)) g_variant_dict_unref); } static __attribute__((__unused__)) inline void glib_queueautoptr_cleanup_GVariantDict (GQueue **_q) { if (*_q) g_queue_free_full (*_q, (GDestroyNotify) (void(*)(void)) g_variant_dict_unref); } +# 95 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic pop + +# 96 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic push +# 96 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + +# 96 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +# 96 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + static __attribute__((__unused__)) inline void glib_auto_cleanup_GVariantDict (GVariantDict *_ptr) { (g_variant_dict_clear) (_ptr); } +# 96 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic pop +typedef GVariantType *GVariantType_autoptr; typedef GList *GVariantType_listautoptr; typedef GSList *GVariantType_slistautoptr; typedef GQueue *GVariantType_queueautoptr; +# 97 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic push +# 97 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + +# 97 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +# 97 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + static __attribute__((__unused__)) inline void glib_autoptr_clear_GVariantType (GVariantType *_ptr) { if (_ptr) (g_variant_type_free) ((GVariantType *) _ptr); } static __attribute__((__unused__)) inline void glib_autoptr_cleanup_GVariantType (GVariantType **_ptr) { glib_autoptr_clear_GVariantType (*_ptr); } static __attribute__((__unused__)) inline void glib_listautoptr_cleanup_GVariantType (GList **_l) { g_list_free_full (*_l, (GDestroyNotify) (void(*)(void)) g_variant_type_free); } static __attribute__((__unused__)) inline void glib_slistautoptr_cleanup_GVariantType (GSList **_l) { g_slist_free_full (*_l, (GDestroyNotify) (void(*)(void)) g_variant_type_free); } static __attribute__((__unused__)) inline void glib_queueautoptr_cleanup_GVariantType (GQueue **_q) { if (*_q) g_queue_free_full (*_q, (GDestroyNotify) (void(*)(void)) g_variant_type_free); } +# 97 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic pop + +# 98 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic push +# 98 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + +# 98 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +# 98 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + static __attribute__((__unused__)) inline void glib_auto_cleanup_GStrv (GStrv *_ptr) { if (*_ptr != +# 98 "/usr/include/glib-2.0/glib/glib-autocleanups.h" 3 +((void *)0) +# 98 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +) (g_strfreev) (*_ptr); } +# 98 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic pop +typedef GRefString *GRefString_autoptr; typedef GList *GRefString_listautoptr; typedef GSList *GRefString_slistautoptr; typedef GQueue *GRefString_queueautoptr; +# 99 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic push +# 99 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + +# 99 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +# 99 "/usr/include/glib-2.0/glib/glib-autocleanups.h" + static __attribute__((__unused__)) inline void glib_autoptr_clear_GRefString (GRefString *_ptr) { if (_ptr) (g_ref_string_release) ((GRefString *) _ptr); } static __attribute__((__unused__)) inline void glib_autoptr_cleanup_GRefString (GRefString **_ptr) { glib_autoptr_clear_GRefString (*_ptr); } static __attribute__((__unused__)) inline void glib_listautoptr_cleanup_GRefString (GList **_l) { g_list_free_full (*_l, (GDestroyNotify) (void(*)(void)) g_ref_string_release); } static __attribute__((__unused__)) inline void glib_slistautoptr_cleanup_GRefString (GSList **_l) { g_slist_free_full (*_l, (GDestroyNotify) (void(*)(void)) g_ref_string_release); } static __attribute__((__unused__)) inline void glib_queueautoptr_cleanup_GRefString (GQueue **_q) { if (*_q) g_queue_free_full (*_q, (GDestroyNotify) (void(*)(void)) g_ref_string_release); } +# 99 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic pop + + +# 101 "/usr/include/glib-2.0/glib/glib-autocleanups.h" +#pragma GCC diagnostic pop +# 114 "/usr/include/glib-2.0/glib.h" 2 +# 33 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/glib-compat.h" 2 + +# 1 "/usr/include/glib-2.0/glib-unix.h" 1 +# 39 "/usr/include/glib-2.0/glib-unix.h" + +# 56 "/usr/include/glib-2.0/glib-unix.h" +extern +GQuark g_unix_error_quark (void); + +extern +gboolean g_unix_open_pipe (gint *fds, + gint flags, + GError **error); + +extern +gboolean g_unix_set_fd_nonblocking (gint fd, + gboolean nonblock, + GError **error); + +extern +GSource *g_unix_signal_source_new (gint signum); + +extern +guint g_unix_signal_add_full (gint priority, + gint signum, + GSourceFunc handler, + gpointer user_data, + GDestroyNotify notify); + +extern +guint g_unix_signal_add (gint signum, + GSourceFunc handler, + gpointer user_data); +# 95 "/usr/include/glib-2.0/glib-unix.h" +typedef gboolean (*GUnixFDSourceFunc) (gint fd, + GIOCondition condition, + gpointer user_data); + +extern +GSource *g_unix_fd_source_new (gint fd, + GIOCondition condition); + +extern +guint g_unix_fd_add_full (gint priority, + gint fd, + GIOCondition condition, + GUnixFDSourceFunc function, + gpointer user_data, + GDestroyNotify notify); + +extern +guint g_unix_fd_add (gint fd, + GIOCondition condition, + GUnixFDSourceFunc function, + gpointer user_data); + +__attribute__((deprecated("Not available before " "2" "." "64"))) extern +struct passwd *g_unix_get_passwd_entry (const gchar *user_name, + GError **error); + + +# 35 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/glib-compat.h" 2 + +# 1 "/usr/include/pwd.h" 1 3 +# 27 "/usr/include/pwd.h" 3 + + + + + +# 1 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/install/lib/gcc/x86_64-pc-linux-gnu/16.0.0/include/stddef.h" 1 3 +# 33 "/usr/include/pwd.h" 2 3 +# 49 "/usr/include/pwd.h" 3 + +# 49 "/usr/include/pwd.h" 3 +struct passwd +{ + char *pw_name; + char *pw_passwd; + + __uid_t pw_uid; + __gid_t pw_gid; + char *pw_gecos; + char *pw_dir; + char *pw_shell; +}; +# 72 "/usr/include/pwd.h" 3 +extern void setpwent (void); + + + + + +extern void endpwent (void); + + + + + +extern struct passwd *getpwent (void); +# 94 "/usr/include/pwd.h" 3 +extern struct passwd *fgetpwent (FILE *__stream) __attribute__ ((__nonnull__ (1))); + + + + + + + +extern int putpwent (const struct passwd *__restrict __p, + FILE *__restrict __f); + + + + + + +extern struct passwd *getpwuid (__uid_t __uid); + + + + + +extern struct passwd *getpwnam (const char *__name) __attribute__ ((__nonnull__ (1))); +# 139 "/usr/include/pwd.h" 3 +extern int getpwent_r (struct passwd *__restrict __resultbuf, + char *__restrict __buffer, size_t __buflen, + struct passwd **__restrict __result) + __attribute__ ((__nonnull__ (1, 2, 4))); + + +extern int getpwuid_r (__uid_t __uid, + struct passwd *__restrict __resultbuf, + char *__restrict __buffer, size_t __buflen, + struct passwd **__restrict __result) + __attribute__ ((__nonnull__ (2, 3, 5))); + +extern int getpwnam_r (const char *__restrict __name, + struct passwd *__restrict __resultbuf, + char *__restrict __buffer, size_t __buflen, + struct passwd **__restrict __result) + __attribute__ ((__nonnull__ (1, 2, 3, 5))); +# 166 "/usr/include/pwd.h" 3 +extern int fgetpwent_r (FILE *__restrict __stream, + struct passwd *__restrict __resultbuf, + char *__restrict __buffer, size_t __buflen, + struct passwd **__restrict __result) + __attribute__ ((__nonnull__ (1, 2, 3, 5))); +# 184 "/usr/include/pwd.h" 3 +extern int getpw (__uid_t __uid, char *__buffer); + + + +# 37 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/glib-compat.h" 2 +# 89 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/glib-compat.h" + +# 89 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/glib-compat.h" +static inline gpointer g_memdup2_qemu(gconstpointer mem, gsize byte_size) +{ + + + + gpointer new_mem; + + if (mem && byte_size != 0) { + new_mem = g_malloc(byte_size); + memcpy(new_mem, mem, byte_size); + } else { + new_mem = +# 100 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/glib-compat.h" 3 + ((void *)0) +# 100 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/glib-compat.h" + ; + } + + return new_mem; + +} +# 115 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/glib-compat.h" +static inline struct passwd * +g_unix_get_passwd_entry_qemu(const gchar *user_name, GError **error) +{ + + return g_unix_get_passwd_entry(user_name, error); +# 128 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/glib-compat.h" +} + + +static inline +# 131 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/glib-compat.h" 3 + _Bool + +# 132 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/glib-compat.h" +qemu_g_test_slow(void) +{ + static int cached = -1; + if (cached == -1) { + cached = (!g_test_config_vars->test_quick) || getenv("G_TEST_SLOW") != +# 136 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/glib-compat.h" 3 + ((void *)0) +# 136 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/glib-compat.h" + ; + } + return cached; +} +# 148 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/glib-compat.h" +#pragma GCC diagnostic pop +# 145 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/osdep.h" 2 + + + + + + +# 1 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/sysemu/os-posix.h" 1 +# 29 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/sysemu/os-posix.h" +# 1 "/usr/include/sys/mman.h" 1 3 +# 25 "/usr/include/sys/mman.h" 3 +# 1 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/install/lib/gcc/x86_64-pc-linux-gnu/16.0.0/include/stddef.h" 1 3 +# 26 "/usr/include/sys/mman.h" 2 3 +# 41 "/usr/include/sys/mman.h" 3 +# 1 "/usr/include/bits/mman.h" 1 3 +# 31 "/usr/include/bits/mman.h" 3 +# 1 "/usr/include/bits/mman-map-flags-generic.h" 1 3 +# 32 "/usr/include/bits/mman.h" 2 3 + + +# 1 "/usr/include/bits/mman-linux.h" 1 3 +# 113 "/usr/include/bits/mman-linux.h" 3 +# 1 "/usr/include/bits/mman-shared.h" 1 3 +# 46 "/usr/include/bits/mman-shared.h" 3 + + + + + +# 50 "/usr/include/bits/mman-shared.h" 3 +int memfd_create (const char *__name, unsigned int __flags) __attribute__ ((__nothrow__ , __leaf__)); + + + +int mlock2 (const void *__addr, size_t __length, unsigned int __flags) __attribute__ ((__nothrow__ , __leaf__)); + + + + + +int pkey_alloc (unsigned int __flags, unsigned int __access_rights) __attribute__ ((__nothrow__ , __leaf__)); + + + +int pkey_set (int __key, unsigned int __access_rights) __attribute__ ((__nothrow__ , __leaf__)); + + + +int pkey_get (int __key) __attribute__ ((__nothrow__ , __leaf__)); + + + +int pkey_free (int __key) __attribute__ ((__nothrow__ , __leaf__)); + + + +int pkey_mprotect (void *__addr, size_t __len, int __prot, int __pkey) __attribute__ ((__nothrow__ , __leaf__)); + + +# 114 "/usr/include/bits/mman-linux.h" 2 3 +# 35 "/usr/include/bits/mman.h" 2 3 +# 42 "/usr/include/sys/mman.h" 2 3 + + + + + +# 61 "/usr/include/sys/mman.h" 3 +extern void * mmap (void *__addr, size_t __len, int __prot, int __flags, int __fd, __off64_t __offset) __asm__ ("" "mmap64") __attribute__ ((__nothrow__ , __leaf__)) + + + ; + + + + + +extern void *mmap64 (void *__addr, size_t __len, int __prot, + int __flags, int __fd, __off64_t __offset) __attribute__ ((__nothrow__ , __leaf__)); + + + + +extern int munmap (void *__addr, size_t __len) __attribute__ ((__nothrow__ , __leaf__)); + + + + +extern int mprotect (void *__addr, size_t __len, int __prot) __attribute__ ((__nothrow__ , __leaf__)); + + + + + + + +extern int msync (void *__addr, size_t __len, int __flags); + + + + +extern int madvise (void *__addr, size_t __len, int __advice) __attribute__ ((__nothrow__ , __leaf__)); + + + +extern int posix_madvise (void *__addr, size_t __len, int __advice) __attribute__ ((__nothrow__ , __leaf__)); + + + + +extern int mlock (const void *__addr, size_t __len) __attribute__ ((__nothrow__ , __leaf__)); + + +extern int munlock (const void *__addr, size_t __len) __attribute__ ((__nothrow__ , __leaf__)); + + + + +extern int mlockall (int __flags) __attribute__ ((__nothrow__ , __leaf__)); + + + +extern int munlockall (void) __attribute__ ((__nothrow__ , __leaf__)); + + + + + + + +extern int mincore (void *__start, size_t __len, unsigned char *__vec) + __attribute__ ((__nothrow__ , __leaf__)); +# 133 "/usr/include/sys/mman.h" 3 +extern void *mremap (void *__addr, size_t __old_len, size_t __new_len, + int __flags, ...) __attribute__ ((__nothrow__ , __leaf__)); + + + +extern int remap_file_pages (void *__start, size_t __size, int __prot, + size_t __pgoff, int __flags) __attribute__ ((__nothrow__ , __leaf__)); + + + + +extern int shm_open (const char *__name, int __oflag, mode_t __mode); + + +extern int shm_unlink (const char *__name); + + +# 30 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/sysemu/os-posix.h" 2 +# 1 "/usr/include/sys/socket.h" 1 3 +# 24 "/usr/include/sys/socket.h" 3 + + + + +# 1 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/install/lib/gcc/x86_64-pc-linux-gnu/16.0.0/include/stddef.h" 1 3 +# 29 "/usr/include/sys/socket.h" 2 3 + + + + +# 1 "/usr/include/bits/socket.h" 1 3 +# 27 "/usr/include/bits/socket.h" 3 +# 1 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/install/lib/gcc/x86_64-pc-linux-gnu/16.0.0/include/stddef.h" 1 3 +# 28 "/usr/include/bits/socket.h" 2 3 +# 38 "/usr/include/bits/socket.h" 3 +# 1 "/usr/include/bits/socket_type.h" 1 3 +# 24 "/usr/include/bits/socket_type.h" 3 +enum __socket_type +{ + SOCK_STREAM = 1, + + + SOCK_DGRAM = 2, + + + SOCK_RAW = 3, + + SOCK_RDM = 4, + + SOCK_SEQPACKET = 5, + + + SOCK_DCCP = 6, + + SOCK_PACKET = 10, + + + + + + + + SOCK_CLOEXEC = 02000000, + + + SOCK_NONBLOCK = 00004000 + + +}; +# 39 "/usr/include/bits/socket.h" 2 3 +# 175 "/usr/include/bits/socket.h" 3 +# 1 "/usr/include/bits/sockaddr.h" 1 3 +# 28 "/usr/include/bits/sockaddr.h" 3 +typedef unsigned short int sa_family_t; +# 176 "/usr/include/bits/socket.h" 2 3 + + +struct sockaddr + { + sa_family_t sa_family; + char sa_data[14]; + }; +# 191 "/usr/include/bits/socket.h" 3 +struct sockaddr_storage + { + sa_family_t ss_family; + char __ss_padding[(128 - (sizeof (unsigned short int)) - sizeof (unsigned long int))]; + unsigned long int __ss_align; + }; + + + +enum + { + MSG_OOB = 0x01, + + MSG_PEEK = 0x02, + + MSG_DONTROUTE = 0x04, + + + + MSG_TRYHARD = MSG_DONTROUTE, + + + MSG_CTRUNC = 0x08, + + MSG_PROXY = 0x10, + + MSG_TRUNC = 0x20, + + MSG_DONTWAIT = 0x40, + + MSG_EOR = 0x80, + + MSG_WAITALL = 0x100, + + MSG_FIN = 0x200, + + MSG_SYN = 0x400, + + MSG_CONFIRM = 0x800, + + MSG_RST = 0x1000, + + MSG_ERRQUEUE = 0x2000, + + MSG_NOSIGNAL = 0x4000, + + MSG_MORE = 0x8000, + + MSG_WAITFORONE = 0x10000, + + MSG_BATCH = 0x40000, + + MSG_ZEROCOPY = 0x4000000, + + MSG_FASTOPEN = 0x20000000, + + + MSG_CMSG_CLOEXEC = 0x40000000 + + + + }; + + + + +struct msghdr + { + void *msg_name; + socklen_t msg_namelen; + + struct iovec *msg_iov; + size_t msg_iovlen; + + void *msg_control; + size_t msg_controllen; + + + + + int msg_flags; + }; + + +struct cmsghdr + { + size_t cmsg_len; + + + + + int cmsg_level; + int cmsg_type; + + __extension__ unsigned char __cmsg_data []; + + }; +# 305 "/usr/include/bits/socket.h" 3 +extern struct cmsghdr *__cmsg_nxthdr (struct msghdr *__mhdr, + struct cmsghdr *__cmsg) __attribute__ ((__nothrow__ , __leaf__)); + + + + +extern __inline __attribute__ ((__gnu_inline__)) struct cmsghdr * +__attribute__ ((__nothrow__ , __leaf__)) __cmsg_nxthdr (struct msghdr *__mhdr, struct cmsghdr *__cmsg) +{ + if ((size_t) __cmsg->cmsg_len < sizeof (struct cmsghdr)) + + return (struct cmsghdr *) 0; + + __cmsg = (struct cmsghdr *) ((unsigned char *) __cmsg + + (((__cmsg->cmsg_len) + sizeof (size_t) - 1) & (size_t) ~(sizeof (size_t) - 1))); + if ((unsigned char *) (__cmsg + 1) > ((unsigned char *) __mhdr->msg_control + + __mhdr->msg_controllen) + || ((unsigned char *) __cmsg + (((__cmsg->cmsg_len) + sizeof (size_t) - 1) & (size_t) ~(sizeof (size_t) - 1)) + > ((unsigned char *) __mhdr->msg_control + __mhdr->msg_controllen))) + + return (struct cmsghdr *) 0; + return __cmsg; +} + + + + +enum + { + SCM_RIGHTS = 0x01 + + + , SCM_CREDENTIALS = 0x02 + + + }; + + + +struct ucred +{ + pid_t pid; + uid_t uid; + gid_t gid; +}; + + + + +# 1 "/usr/include/asm/socket.h" 1 3 +# 1 "/usr/include/asm-generic/socket.h" 1 3 + + + + + +# 1 "/usr/include/asm/sockios.h" 1 3 +# 1 "/usr/include/asm-generic/sockios.h" 1 3 +# 2 "/usr/include/asm/sockios.h" 2 3 +# 7 "/usr/include/asm-generic/socket.h" 2 3 +# 2 "/usr/include/asm/socket.h" 2 3 +# 355 "/usr/include/bits/socket.h" 2 3 + + + + + + +struct linger + { + int l_onoff; + int l_linger; + }; +# 34 "/usr/include/sys/socket.h" 2 3 + + +# 1 "/usr/include/bits/types/struct_osockaddr.h" 1 3 + + + + + +struct osockaddr +{ + unsigned short int sa_family; + unsigned char sa_data[14]; +}; +# 37 "/usr/include/sys/socket.h" 2 3 + + + + +enum +{ + SHUT_RD = 0, + + SHUT_WR, + + SHUT_RDWR + +}; +# 79 "/usr/include/sys/socket.h" 3 +typedef union { struct sockaddr *__restrict __sockaddr__; struct sockaddr_at *__restrict __sockaddr_at__; struct sockaddr_ax25 *__restrict __sockaddr_ax25__; struct sockaddr_dl *__restrict __sockaddr_dl__; struct sockaddr_eon *__restrict __sockaddr_eon__; struct sockaddr_in *__restrict __sockaddr_in__; struct sockaddr_in6 *__restrict __sockaddr_in6__; struct sockaddr_inarp *__restrict __sockaddr_inarp__; struct sockaddr_ipx *__restrict __sockaddr_ipx__; struct sockaddr_iso *__restrict __sockaddr_iso__; struct sockaddr_ns *__restrict __sockaddr_ns__; struct sockaddr_un *__restrict __sockaddr_un__; struct sockaddr_x25 *__restrict __sockaddr_x25__; + } __SOCKADDR_ARG __attribute__ ((__transparent_union__)); + + +typedef union { const struct sockaddr *__restrict __sockaddr__; const struct sockaddr_at *__restrict __sockaddr_at__; const struct sockaddr_ax25 *__restrict __sockaddr_ax25__; const struct sockaddr_dl *__restrict __sockaddr_dl__; const struct sockaddr_eon *__restrict __sockaddr_eon__; const struct sockaddr_in *__restrict __sockaddr_in__; const struct sockaddr_in6 *__restrict __sockaddr_in6__; const struct sockaddr_inarp *__restrict __sockaddr_inarp__; const struct sockaddr_ipx *__restrict __sockaddr_ipx__; const struct sockaddr_iso *__restrict __sockaddr_iso__; const struct sockaddr_ns *__restrict __sockaddr_ns__; const struct sockaddr_un *__restrict __sockaddr_un__; const struct sockaddr_x25 *__restrict __sockaddr_x25__; + } __CONST_SOCKADDR_ARG __attribute__ ((__transparent_union__)); + + + + + +struct mmsghdr + { + struct msghdr msg_hdr; + unsigned int msg_len; + + }; + + + + + + +extern int socket (int __domain, int __type, int __protocol) __attribute__ ((__nothrow__ , __leaf__)); + + + + + +extern int socketpair (int __domain, int __type, int __protocol, + int __fds[2]) __attribute__ ((__nothrow__ , __leaf__)); + + +extern int bind (int __fd, __CONST_SOCKADDR_ARG __addr, socklen_t __len) + __attribute__ ((__nothrow__ , __leaf__)); + + +extern int getsockname (int __fd, __SOCKADDR_ARG __addr, + socklen_t *__restrict __len) __attribute__ ((__nothrow__ , __leaf__)); +# 126 "/usr/include/sys/socket.h" 3 +extern int connect (int __fd, __CONST_SOCKADDR_ARG __addr, socklen_t __len); + + + +extern int getpeername (int __fd, __SOCKADDR_ARG __addr, + socklen_t *__restrict __len) __attribute__ ((__nothrow__ , __leaf__)); + + + + + + +extern ssize_t send (int __fd, const void *__buf, size_t __n, int __flags); + + + + + + +extern ssize_t recv (int __fd, void *__buf, size_t __n, int __flags); + + + + + + +extern ssize_t sendto (int __fd, const void *__buf, size_t __n, + int __flags, __CONST_SOCKADDR_ARG __addr, + socklen_t __addr_len); +# 163 "/usr/include/sys/socket.h" 3 +extern ssize_t recvfrom (int __fd, void *__restrict __buf, size_t __n, + int __flags, __SOCKADDR_ARG __addr, + socklen_t *__restrict __addr_len); + + + + + + + +extern ssize_t sendmsg (int __fd, const struct msghdr *__message, + int __flags); + + + + + + + +extern int sendmmsg (int __fd, struct mmsghdr *__vmessages, + unsigned int __vlen, int __flags); + + + + + + + +extern ssize_t recvmsg (int __fd, struct msghdr *__message, int __flags); + + + + + + + +extern int recvmmsg (int __fd, struct mmsghdr *__vmessages, + unsigned int __vlen, int __flags, + struct timespec *__tmo); + + + + + + +extern int getsockopt (int __fd, int __level, int __optname, + void *__restrict __optval, + socklen_t *__restrict __optlen) __attribute__ ((__nothrow__ , __leaf__)); + + + + +extern int setsockopt (int __fd, int __level, int __optname, + const void *__optval, socklen_t __optlen) __attribute__ ((__nothrow__ , __leaf__)); + + + + + +extern int listen (int __fd, int __n) __attribute__ ((__nothrow__ , __leaf__)); +# 232 "/usr/include/sys/socket.h" 3 +extern int accept (int __fd, __SOCKADDR_ARG __addr, + socklen_t *__restrict __addr_len); + + + + + + +extern int accept4 (int __fd, __SOCKADDR_ARG __addr, + socklen_t *__restrict __addr_len, int __flags); +# 250 "/usr/include/sys/socket.h" 3 +extern int shutdown (int __fd, int __how) __attribute__ ((__nothrow__ , __leaf__)); + + + + +extern int sockatmark (int __fd) __attribute__ ((__nothrow__ , __leaf__)); + + + + + + + +extern int isfdtype (int __fd, int __fdtype) __attribute__ ((__nothrow__ , __leaf__)); + + + + + +# 1 "/usr/include/bits/socket2.h" 1 3 +# 23 "/usr/include/bits/socket2.h" 3 +extern ssize_t __recv_chk (int __fd, void *__buf, size_t __n, size_t __buflen, + int __flags); +extern ssize_t __recv_alias (int __fd, void *__buf, size_t __n, int __flags) __asm__ ("" "recv") + ; +extern ssize_t __recv_chk_warn (int __fd, void *__buf, size_t __n, size_t __buflen, int __flags) __asm__ ("" "__recv_chk") + + + __attribute__((__warning__ ("recv called with bigger length than size of destination " "buffer"))) + ; + +extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) ssize_t +recv (int __fd, void *__buf, size_t __n, int __flags) +{ + if (__builtin_object_size (__buf, 0) != (size_t) -1) + { + if (!__builtin_constant_p (__n)) + return __recv_chk (__fd, __buf, __n, __builtin_object_size (__buf, 0), __flags); + + if (__n > __builtin_object_size (__buf, 0)) + return __recv_chk_warn (__fd, __buf, __n, __builtin_object_size (__buf, 0), __flags); + } + return __recv_alias (__fd, __buf, __n, __flags); +} + +extern ssize_t __recvfrom_chk (int __fd, void *__restrict __buf, size_t __n, + size_t __buflen, int __flags, + __SOCKADDR_ARG __addr, + socklen_t *__restrict __addr_len); +extern ssize_t __recvfrom_alias (int __fd, void *__restrict __buf, size_t __n, int __flags, __SOCKADDR_ARG __addr, socklen_t *__restrict __addr_len) __asm__ ("" "recvfrom") + + + ; +extern ssize_t __recvfrom_chk_warn (int __fd, void *__restrict __buf, size_t __n, size_t __buflen, int __flags, __SOCKADDR_ARG __addr, socklen_t *__restrict __addr_len) __asm__ ("" "__recvfrom_chk") + + + + + __attribute__((__warning__ ("recvfrom called with bigger length than size of " "destination buffer"))) + ; + +extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) ssize_t +recvfrom (int __fd, void *__restrict __buf, size_t __n, int __flags, + __SOCKADDR_ARG __addr, socklen_t *__restrict __addr_len) +{ + if (__builtin_object_size (__buf, 0) != (size_t) -1) + { + if (!__builtin_constant_p (__n)) + return __recvfrom_chk (__fd, __buf, __n, __builtin_object_size (__buf, 0), __flags, + __addr, __addr_len); + if (__n > __builtin_object_size (__buf, 0)) + return __recvfrom_chk_warn (__fd, __buf, __n, __builtin_object_size (__buf, 0), __flags, + __addr, __addr_len); + } + return __recvfrom_alias (__fd, __buf, __n, __flags, __addr, __addr_len); +} +# 270 "/usr/include/sys/socket.h" 2 3 + + + +# 31 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/sysemu/os-posix.h" 2 +# 1 "/usr/include/netinet/in.h" 1 3 +# 27 "/usr/include/netinet/in.h" 3 + + + +typedef uint32_t in_addr_t; +struct in_addr + { + in_addr_t s_addr; + }; + + +# 1 "/usr/include/bits/in.h" 1 3 +# 142 "/usr/include/bits/in.h" 3 +struct ip_opts + { + struct in_addr ip_dst; + char ip_opts[40]; + }; + + +struct ip_mreqn + { + struct in_addr imr_multiaddr; + struct in_addr imr_address; + int imr_ifindex; + }; + + +struct in_pktinfo + { + int ipi_ifindex; + struct in_addr ipi_spec_dst; + struct in_addr ipi_addr; + }; +# 38 "/usr/include/netinet/in.h" 2 3 + + +enum + { + IPPROTO_IP = 0, + + IPPROTO_ICMP = 1, + + IPPROTO_IGMP = 2, + + IPPROTO_IPIP = 4, + + IPPROTO_TCP = 6, + + IPPROTO_EGP = 8, + + IPPROTO_PUP = 12, + + IPPROTO_UDP = 17, + + IPPROTO_IDP = 22, + + IPPROTO_TP = 29, + + IPPROTO_DCCP = 33, + + IPPROTO_IPV6 = 41, + + IPPROTO_RSVP = 46, + + IPPROTO_GRE = 47, + + IPPROTO_ESP = 50, + + IPPROTO_AH = 51, + + IPPROTO_MTP = 92, + + IPPROTO_BEETPH = 94, + + IPPROTO_ENCAP = 98, + + IPPROTO_PIM = 103, + + IPPROTO_COMP = 108, + + IPPROTO_SCTP = 132, + + IPPROTO_UDPLITE = 136, + + IPPROTO_MPLS = 137, + + IPPROTO_RAW = 255, + + IPPROTO_MAX + }; + + + + + +enum + { + IPPROTO_HOPOPTS = 0, + + IPPROTO_ROUTING = 43, + + IPPROTO_FRAGMENT = 44, + + IPPROTO_ICMPV6 = 58, + + IPPROTO_NONE = 59, + + IPPROTO_DSTOPTS = 60, + + IPPROTO_MH = 135 + + }; + + + +typedef uint16_t in_port_t; + + +enum + { + IPPORT_ECHO = 7, + IPPORT_DISCARD = 9, + IPPORT_SYSTAT = 11, + IPPORT_DAYTIME = 13, + IPPORT_NETSTAT = 15, + IPPORT_FTP = 21, + IPPORT_TELNET = 23, + IPPORT_SMTP = 25, + IPPORT_TIMESERVER = 37, + IPPORT_NAMESERVER = 42, + IPPORT_WHOIS = 43, + IPPORT_MTP = 57, + + IPPORT_TFTP = 69, + IPPORT_RJE = 77, + IPPORT_FINGER = 79, + IPPORT_TTYLINK = 87, + IPPORT_SUPDUP = 95, + + + IPPORT_EXECSERVER = 512, + IPPORT_LOGINSERVER = 513, + IPPORT_CMDSERVER = 514, + IPPORT_EFSSERVER = 520, + + + IPPORT_BIFFUDP = 512, + IPPORT_WHOSERVER = 513, + IPPORT_ROUTESERVER = 520, + + + IPPORT_RESERVED = 1024, + + + IPPORT_USERRESERVED = 5000 + }; +# 212 "/usr/include/netinet/in.h" 3 +struct in6_addr + { + union + { + uint8_t __u6_addr8[16]; + uint16_t __u6_addr16[8]; + uint32_t __u6_addr32[4]; + } __in6_u; + + + + + + }; + + +extern const struct in6_addr in6addr_any; +extern const struct in6_addr in6addr_loopback; +# 238 "/usr/include/netinet/in.h" 3 +struct sockaddr_in + { + sa_family_t sin_family; + in_port_t sin_port; + struct in_addr sin_addr; + + + unsigned char sin_zero[sizeof (struct sockaddr) + - (sizeof (unsigned short int)) + - sizeof (in_port_t) + - sizeof (struct in_addr)]; + }; + + + +struct sockaddr_in6 + { + sa_family_t sin6_family; + in_port_t sin6_port; + uint32_t sin6_flowinfo; + struct in6_addr sin6_addr; + uint32_t sin6_scope_id; + }; + + + + +struct ip_mreq + { + + struct in_addr imr_multiaddr; + + + struct in_addr imr_interface; + }; + +struct ip_mreq_source + { + + struct in_addr imr_multiaddr; + + + struct in_addr imr_interface; + + + struct in_addr imr_sourceaddr; + }; + + + + +struct ipv6_mreq + { + + struct in6_addr ipv6mr_multiaddr; + + + unsigned int ipv6mr_interface; + }; + + + + +struct group_req + { + + uint32_t gr_interface; + + + struct sockaddr_storage gr_group; + }; + +struct group_source_req + { + + uint32_t gsr_interface; + + + struct sockaddr_storage gsr_group; + + + struct sockaddr_storage gsr_source; + }; + + + +struct ip_msfilter + { + + struct in_addr imsf_multiaddr; + + + struct in_addr imsf_interface; + + + uint32_t imsf_fmode; + + + uint32_t imsf_numsrc; + + struct in_addr imsf_slist[1]; + }; + + + + + +struct group_filter + { + + uint32_t gf_interface; + + + struct sockaddr_storage gf_group; + + + uint32_t gf_fmode; + + + uint32_t gf_numsrc; + + struct sockaddr_storage gf_slist[1]; +}; +# 375 "/usr/include/netinet/in.h" 3 +extern uint32_t ntohl (uint32_t __netlong) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); +extern uint16_t ntohs (uint16_t __netshort) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); +extern uint32_t htonl (uint32_t __hostlong) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); +extern uint16_t htons (uint16_t __hostshort) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); + + + + +# 1 "/usr/include/bits/byteswap.h" 1 3 +# 387 "/usr/include/netinet/in.h" 2 3 +# 1 "/usr/include/bits/uintn-identity.h" 1 3 +# 388 "/usr/include/netinet/in.h" 2 3 +# 503 "/usr/include/netinet/in.h" 3 +extern int bindresvport (int __sockfd, struct sockaddr_in *__sock_in) __attribute__ ((__nothrow__ , __leaf__)); + + +extern int bindresvport6 (int __sockfd, struct sockaddr_in6 *__sock_in) + __attribute__ ((__nothrow__ , __leaf__)); +# 533 "/usr/include/netinet/in.h" 3 +struct cmsghdr; + + + +struct in6_pktinfo + { + struct in6_addr ipi6_addr; + unsigned int ipi6_ifindex; + }; + + +struct ip6_mtuinfo + { + struct sockaddr_in6 ip6m_addr; + uint32_t ip6m_mtu; + }; + + + +extern int inet6_option_space (int __nbytes) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__deprecated__)); +extern int inet6_option_init (void *__bp, struct cmsghdr **__cmsgp, + int __type) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__deprecated__)); +extern int inet6_option_append (struct cmsghdr *__cmsg, + const uint8_t *__typep, int __multx, + int __plusy) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__deprecated__)); +extern uint8_t *inet6_option_alloc (struct cmsghdr *__cmsg, int __datalen, + int __multx, int __plusy) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__deprecated__)); +extern int inet6_option_next (const struct cmsghdr *__cmsg, + uint8_t **__tptrp) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__deprecated__)); +extern int inet6_option_find (const struct cmsghdr *__cmsg, + uint8_t **__tptrp, int __type) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__deprecated__)); + + + +extern int inet6_opt_init (void *__extbuf, socklen_t __extlen) __attribute__ ((__nothrow__ , __leaf__)); +extern int inet6_opt_append (void *__extbuf, socklen_t __extlen, int __offset, + uint8_t __type, socklen_t __len, uint8_t __align, + void **__databufp) __attribute__ ((__nothrow__ , __leaf__)); +extern int inet6_opt_finish (void *__extbuf, socklen_t __extlen, int __offset) + __attribute__ ((__nothrow__ , __leaf__)); +extern int inet6_opt_set_val (void *__databuf, int __offset, void *__val, + socklen_t __vallen) __attribute__ ((__nothrow__ , __leaf__)); +extern int inet6_opt_next (void *__extbuf, socklen_t __extlen, int __offset, + uint8_t *__typep, socklen_t *__lenp, + void **__databufp) __attribute__ ((__nothrow__ , __leaf__)); +extern int inet6_opt_find (void *__extbuf, socklen_t __extlen, int __offset, + uint8_t __type, socklen_t *__lenp, + void **__databufp) __attribute__ ((__nothrow__ , __leaf__)); +extern int inet6_opt_get_val (void *__databuf, int __offset, void *__val, + socklen_t __vallen) __attribute__ ((__nothrow__ , __leaf__)); + + + +extern socklen_t inet6_rth_space (int __type, int __segments) __attribute__ ((__nothrow__ , __leaf__)); +extern void *inet6_rth_init (void *__bp, socklen_t __bp_len, int __type, + int __segments) __attribute__ ((__nothrow__ , __leaf__)); +extern int inet6_rth_add (void *__bp, const struct in6_addr *__addr) __attribute__ ((__nothrow__ , __leaf__)); +extern int inet6_rth_reverse (const void *__in, void *__out) __attribute__ ((__nothrow__ , __leaf__)); +extern int inet6_rth_segments (const void *__bp) __attribute__ ((__nothrow__ , __leaf__)); +extern struct in6_addr *inet6_rth_getaddr (const void *__bp, int __index) + __attribute__ ((__nothrow__ , __leaf__)); + + + + + +extern int getipv4sourcefilter (int __s, struct in_addr __interface_addr, + struct in_addr __group, uint32_t *__fmode, + uint32_t *__numsrc, struct in_addr *__slist) + __attribute__ ((__nothrow__ , __leaf__)); + + +extern int setipv4sourcefilter (int __s, struct in_addr __interface_addr, + struct in_addr __group, uint32_t __fmode, + uint32_t __numsrc, + const struct in_addr *__slist) + __attribute__ ((__nothrow__ , __leaf__)); + + + +extern int getsourcefilter (int __s, uint32_t __interface_addr, + const struct sockaddr *__group, + socklen_t __grouplen, uint32_t *__fmode, + uint32_t *__numsrc, + struct sockaddr_storage *__slist) __attribute__ ((__nothrow__ , __leaf__)); + + +extern int setsourcefilter (int __s, uint32_t __interface_addr, + const struct sockaddr *__group, + socklen_t __grouplen, uint32_t __fmode, + uint32_t __numsrc, + const struct sockaddr_storage *__slist) __attribute__ ((__nothrow__ , __leaf__)); + + + +# 32 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/sysemu/os-posix.h" 2 +# 1 "/usr/include/netinet/tcp.h" 1 3 +# 93 "/usr/include/netinet/tcp.h" 3 +typedef uint32_t tcp_seq; + + + + +struct tcphdr + { + __extension__ union + { + struct + { + uint16_t th_sport; + uint16_t th_dport; + tcp_seq th_seq; + tcp_seq th_ack; + + uint8_t th_x2:4; + uint8_t th_off:4; + + + + + + uint8_t th_flags; + + + + + + + uint16_t th_win; + uint16_t th_sum; + uint16_t th_urp; + }; + struct + { + uint16_t source; + uint16_t dest; + uint32_t seq; + uint32_t ack_seq; + + uint16_t res1:4; + uint16_t doff:4; + uint16_t fin:1; + uint16_t syn:1; + uint16_t rst:1; + uint16_t psh:1; + uint16_t ack:1; + uint16_t urg:1; + uint16_t res2:2; +# 156 "/usr/include/netinet/tcp.h" 3 + uint16_t window; + uint16_t check; + uint16_t urg_ptr; + }; + }; +}; + +enum +{ + TCP_ESTABLISHED = 1, + TCP_SYN_SENT, + TCP_SYN_RECV, + TCP_FIN_WAIT1, + TCP_FIN_WAIT2, + TCP_TIME_WAIT, + TCP_CLOSE, + TCP_CLOSE_WAIT, + TCP_LAST_ACK, + TCP_LISTEN, + TCP_CLOSING +}; +# 217 "/usr/include/netinet/tcp.h" 3 +enum tcp_ca_state +{ + TCP_CA_Open = 0, + TCP_CA_Disorder = 1, + TCP_CA_CWR = 2, + TCP_CA_Recovery = 3, + TCP_CA_Loss = 4 +}; + +struct tcp_info +{ + uint8_t tcpi_state; + uint8_t tcpi_ca_state; + uint8_t tcpi_retransmits; + uint8_t tcpi_probes; + uint8_t tcpi_backoff; + uint8_t tcpi_options; + uint8_t tcpi_snd_wscale : 4, tcpi_rcv_wscale : 4; + + uint32_t tcpi_rto; + uint32_t tcpi_ato; + uint32_t tcpi_snd_mss; + uint32_t tcpi_rcv_mss; + + uint32_t tcpi_unacked; + uint32_t tcpi_sacked; + uint32_t tcpi_lost; + uint32_t tcpi_retrans; + uint32_t tcpi_fackets; + + + uint32_t tcpi_last_data_sent; + uint32_t tcpi_last_ack_sent; + uint32_t tcpi_last_data_recv; + uint32_t tcpi_last_ack_recv; + + + uint32_t tcpi_pmtu; + uint32_t tcpi_rcv_ssthresh; + uint32_t tcpi_rtt; + uint32_t tcpi_rttvar; + uint32_t tcpi_snd_ssthresh; + uint32_t tcpi_snd_cwnd; + uint32_t tcpi_advmss; + uint32_t tcpi_reordering; + + uint32_t tcpi_rcv_rtt; + uint32_t tcpi_rcv_space; + + uint32_t tcpi_total_retrans; +}; +# 276 "/usr/include/netinet/tcp.h" 3 +struct tcp_md5sig +{ + struct sockaddr_storage tcpm_addr; + uint8_t tcpm_flags; + uint8_t tcpm_prefixlen; + uint16_t tcpm_keylen; + uint32_t __tcpm_pad; + uint8_t tcpm_key[80]; +}; + + +struct tcp_repair_opt +{ + uint32_t opt_code; + uint32_t opt_val; +}; + + +enum +{ + TCP_NO_QUEUE, + TCP_RECV_QUEUE, + TCP_SEND_QUEUE, + TCP_QUEUES_NR, +}; +# 319 "/usr/include/netinet/tcp.h" 3 +struct tcp_cookie_transactions +{ + uint16_t tcpct_flags; + uint8_t __tcpct_pad1; + uint8_t tcpct_cookie_desired; + uint16_t tcpct_s_data_desired; + uint16_t tcpct_used; + uint8_t tcpct_value[536U]; +}; + + +struct tcp_repair_window +{ + uint32_t snd_wl1; + uint32_t snd_wnd; + uint32_t max_window; + uint32_t rcv_wnd; + uint32_t rcv_wup; +}; + + +struct tcp_zerocopy_receive +{ + uint64_t address; + uint32_t length; + uint32_t recv_skip_hint; +}; +# 33 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/sysemu/os-posix.h" 2 +# 1 "/usr/include/arpa/inet.h" 1 3 +# 30 "/usr/include/arpa/inet.h" 3 + + + + +extern in_addr_t inet_addr (const char *__cp) __attribute__ ((__nothrow__ , __leaf__)); + + +extern in_addr_t inet_lnaof (struct in_addr __in) __attribute__ ((__nothrow__ , __leaf__)); + + + +extern struct in_addr inet_makeaddr (in_addr_t __net, in_addr_t __host) + __attribute__ ((__nothrow__ , __leaf__)); + + +extern in_addr_t inet_netof (struct in_addr __in) __attribute__ ((__nothrow__ , __leaf__)); + + + +extern in_addr_t inet_network (const char *__cp) __attribute__ ((__nothrow__ , __leaf__)); + + + +extern char *inet_ntoa (struct in_addr __in) __attribute__ ((__nothrow__ , __leaf__)); + + + + +extern int inet_pton (int __af, const char *__restrict __cp, + void *__restrict __buf) __attribute__ ((__nothrow__ , __leaf__)); + + + + +extern const char *inet_ntop (int __af, const void *__restrict __cp, + char *__restrict __buf, socklen_t __len) + __attribute__ ((__nothrow__ , __leaf__)); + + + + + + +extern int inet_aton (const char *__cp, struct in_addr *__inp) __attribute__ ((__nothrow__ , __leaf__)); + + + +extern char *inet_neta (in_addr_t __net, char *__buf, size_t __len) __attribute__ ((__nothrow__ , __leaf__)); + + + + +extern char *inet_net_ntop (int __af, const void *__cp, int __bits, + char *__buf, size_t __len) __attribute__ ((__nothrow__ , __leaf__)); + + + + +extern int inet_net_pton (int __af, const char *__cp, + void *__buf, size_t __len) __attribute__ ((__nothrow__ , __leaf__)); + + + + +extern unsigned int inet_nsap_addr (const char *__cp, + unsigned char *__buf, int __len) __attribute__ ((__nothrow__ , __leaf__)); + + + +extern char *inet_nsap_ntoa (int __len, const unsigned char *__cp, + char *__buf) __attribute__ ((__nothrow__ , __leaf__)); + + + +# 34 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/sysemu/os-posix.h" 2 +# 1 "/usr/include/netdb.h" 1 3 +# 32 "/usr/include/netdb.h" 3 +# 1 "/usr/include/rpc/netdb.h" 1 3 +# 42 "/usr/include/rpc/netdb.h" 3 +# 1 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/install/lib/gcc/x86_64-pc-linux-gnu/16.0.0/include/stddef.h" 1 3 +# 43 "/usr/include/rpc/netdb.h" 2 3 + + + +struct rpcent +{ + char *r_name; + char **r_aliases; + int r_number; +}; + +extern void setrpcent (int __stayopen) __attribute__ ((__nothrow__ , __leaf__)); +extern void endrpcent (void) __attribute__ ((__nothrow__ , __leaf__)); +extern struct rpcent *getrpcbyname (const char *__name) __attribute__ ((__nothrow__ , __leaf__)); +extern struct rpcent *getrpcbynumber (int __number) __attribute__ ((__nothrow__ , __leaf__)); +extern struct rpcent *getrpcent (void) __attribute__ ((__nothrow__ , __leaf__)); + + +extern int getrpcbyname_r (const char *__name, struct rpcent *__result_buf, + char *__buffer, size_t __buflen, + struct rpcent **__result) __attribute__ ((__nothrow__ , __leaf__)); + +extern int getrpcbynumber_r (int __number, struct rpcent *__result_buf, + char *__buffer, size_t __buflen, + struct rpcent **__result) __attribute__ ((__nothrow__ , __leaf__)); + +extern int getrpcent_r (struct rpcent *__result_buf, char *__buffer, + size_t __buflen, struct rpcent **__result) __attribute__ ((__nothrow__ , __leaf__)); + + + +# 33 "/usr/include/netdb.h" 2 3 + + + + + + + +# 1 "/usr/include/bits/netdb.h" 1 3 +# 26 "/usr/include/bits/netdb.h" 3 +struct netent +{ + char *n_name; + char **n_aliases; + int n_addrtype; + uint32_t n_net; +}; +# 41 "/usr/include/netdb.h" 2 3 +# 51 "/usr/include/netdb.h" 3 + + + + + + + + +extern int *__h_errno_location (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); +# 90 "/usr/include/netdb.h" 3 +extern void herror (const char *__str) __attribute__ ((__nothrow__ , __leaf__)); + + +extern const char *hstrerror (int __err_num) __attribute__ ((__nothrow__ , __leaf__)); + + + + +struct hostent +{ + char *h_name; + char **h_aliases; + int h_addrtype; + int h_length; + char **h_addr_list; + + + +}; + + + + + + +extern void sethostent (int __stay_open); + + + + + +extern void endhostent (void); + + + + + + +extern struct hostent *gethostent (void); + + + + + + +extern struct hostent *gethostbyaddr (const void *__addr, __socklen_t __len, + int __type); + + + + + +extern struct hostent *gethostbyname (const char *__name); +# 153 "/usr/include/netdb.h" 3 +extern struct hostent *gethostbyname2 (const char *__name, int __af); +# 165 "/usr/include/netdb.h" 3 +extern int gethostent_r (struct hostent *__restrict __result_buf, + char *__restrict __buf, size_t __buflen, + struct hostent **__restrict __result, + int *__restrict __h_errnop); + +extern int gethostbyaddr_r (const void *__restrict __addr, __socklen_t __len, + int __type, + struct hostent *__restrict __result_buf, + char *__restrict __buf, size_t __buflen, + struct hostent **__restrict __result, + int *__restrict __h_errnop); + +extern int gethostbyname_r (const char *__restrict __name, + struct hostent *__restrict __result_buf, + char *__restrict __buf, size_t __buflen, + struct hostent **__restrict __result, + int *__restrict __h_errnop); + +extern int gethostbyname2_r (const char *__restrict __name, int __af, + struct hostent *__restrict __result_buf, + char *__restrict __buf, size_t __buflen, + struct hostent **__restrict __result, + int *__restrict __h_errnop); +# 196 "/usr/include/netdb.h" 3 +extern void setnetent (int __stay_open); + + + + + +extern void endnetent (void); + + + + + + +extern struct netent *getnetent (void); + + + + + + +extern struct netent *getnetbyaddr (uint32_t __net, int __type); + + + + + +extern struct netent *getnetbyname (const char *__name); +# 235 "/usr/include/netdb.h" 3 +extern int getnetent_r (struct netent *__restrict __result_buf, + char *__restrict __buf, size_t __buflen, + struct netent **__restrict __result, + int *__restrict __h_errnop); + +extern int getnetbyaddr_r (uint32_t __net, int __type, + struct netent *__restrict __result_buf, + char *__restrict __buf, size_t __buflen, + struct netent **__restrict __result, + int *__restrict __h_errnop); + +extern int getnetbyname_r (const char *__restrict __name, + struct netent *__restrict __result_buf, + char *__restrict __buf, size_t __buflen, + struct netent **__restrict __result, + int *__restrict __h_errnop); + + + + +struct servent +{ + char *s_name; + char **s_aliases; + int s_port; + char *s_proto; +}; + + + + + + +extern void setservent (int __stay_open); + + + + + +extern void endservent (void); + + + + + + +extern struct servent *getservent (void); + + + + + + +extern struct servent *getservbyname (const char *__name, const char *__proto); + + + + + + +extern struct servent *getservbyport (int __port, const char *__proto); +# 306 "/usr/include/netdb.h" 3 +extern int getservent_r (struct servent *__restrict __result_buf, + char *__restrict __buf, size_t __buflen, + struct servent **__restrict __result); + +extern int getservbyname_r (const char *__restrict __name, + const char *__restrict __proto, + struct servent *__restrict __result_buf, + char *__restrict __buf, size_t __buflen, + struct servent **__restrict __result); + +extern int getservbyport_r (int __port, const char *__restrict __proto, + struct servent *__restrict __result_buf, + char *__restrict __buf, size_t __buflen, + struct servent **__restrict __result); + + + + +struct protoent +{ + char *p_name; + char **p_aliases; + int p_proto; +}; + + + + + + +extern void setprotoent (int __stay_open); + + + + + +extern void endprotoent (void); + + + + + + +extern struct protoent *getprotoent (void); + + + + + +extern struct protoent *getprotobyname (const char *__name); + + + + + +extern struct protoent *getprotobynumber (int __proto); +# 372 "/usr/include/netdb.h" 3 +extern int getprotoent_r (struct protoent *__restrict __result_buf, + char *__restrict __buf, size_t __buflen, + struct protoent **__restrict __result); + +extern int getprotobyname_r (const char *__restrict __name, + struct protoent *__restrict __result_buf, + char *__restrict __buf, size_t __buflen, + struct protoent **__restrict __result); + +extern int getprotobynumber_r (int __proto, + struct protoent *__restrict __result_buf, + char *__restrict __buf, size_t __buflen, + struct protoent **__restrict __result); +# 393 "/usr/include/netdb.h" 3 +extern int setnetgrent (const char *__netgroup); + + + + + + + +extern void endnetgrent (void); +# 410 "/usr/include/netdb.h" 3 +extern int getnetgrent (char **__restrict __hostp, + char **__restrict __userp, + char **__restrict __domainp); +# 421 "/usr/include/netdb.h" 3 +extern int innetgr (const char *__netgroup, const char *__host, + const char *__user, const char *__domain); + + + + + + + +extern int getnetgrent_r (char **__restrict __hostp, + char **__restrict __userp, + char **__restrict __domainp, + char *__restrict __buffer, size_t __buflen); +# 449 "/usr/include/netdb.h" 3 +extern int rcmd (char **__restrict __ahost, unsigned short int __rport, + const char *__restrict __locuser, + const char *__restrict __remuser, + const char *__restrict __cmd, int *__restrict __fd2p); +# 461 "/usr/include/netdb.h" 3 +extern int rcmd_af (char **__restrict __ahost, unsigned short int __rport, + const char *__restrict __locuser, + const char *__restrict __remuser, + const char *__restrict __cmd, int *__restrict __fd2p, + sa_family_t __af); +# 477 "/usr/include/netdb.h" 3 +extern int rexec (char **__restrict __ahost, int __rport, + const char *__restrict __name, + const char *__restrict __pass, + const char *__restrict __cmd, int *__restrict __fd2p); +# 489 "/usr/include/netdb.h" 3 +extern int rexec_af (char **__restrict __ahost, int __rport, + const char *__restrict __name, + const char *__restrict __pass, + const char *__restrict __cmd, int *__restrict __fd2p, + sa_family_t __af); +# 503 "/usr/include/netdb.h" 3 +extern int ruserok (const char *__rhost, int __suser, + const char *__remuser, const char *__locuser); +# 513 "/usr/include/netdb.h" 3 +extern int ruserok_af (const char *__rhost, int __suser, + const char *__remuser, const char *__locuser, + sa_family_t __af); +# 526 "/usr/include/netdb.h" 3 +extern int iruserok (uint32_t __raddr, int __suser, + const char *__remuser, const char *__locuser); +# 537 "/usr/include/netdb.h" 3 +extern int iruserok_af (const void *__raddr, int __suser, + const char *__remuser, const char *__locuser, + sa_family_t __af); +# 549 "/usr/include/netdb.h" 3 +extern int rresvport (int *__alport); +# 558 "/usr/include/netdb.h" 3 +extern int rresvport_af (int *__alport, sa_family_t __af); + + + + + + +struct addrinfo +{ + int ai_flags; + int ai_family; + int ai_socktype; + int ai_protocol; + socklen_t ai_addrlen; + struct sockaddr *ai_addr; + char *ai_canonname; + struct addrinfo *ai_next; +}; + + + +struct gaicb +{ + const char *ar_name; + const char *ar_service; + const struct addrinfo *ar_request; + struct addrinfo *ar_result; + + int __return; + int __glibc_reserved[5]; +}; +# 660 "/usr/include/netdb.h" 3 +extern int getaddrinfo (const char *__restrict __name, + const char *__restrict __service, + const struct addrinfo *__restrict __req, + struct addrinfo **__restrict __pai); + + +extern void freeaddrinfo (struct addrinfo *__ai) __attribute__ ((__nothrow__ , __leaf__)); + + +extern const char *gai_strerror (int __ecode) __attribute__ ((__nothrow__ , __leaf__)); + + + + + +extern int getnameinfo (const struct sockaddr *__restrict __sa, + socklen_t __salen, char *__restrict __host, + socklen_t __hostlen, char *__restrict __serv, + socklen_t __servlen, int __flags); +# 690 "/usr/include/netdb.h" 3 +extern int getaddrinfo_a (int __mode, struct gaicb *__list[__restrict], + int __ent, struct sigevent *__restrict __sig); +# 701 "/usr/include/netdb.h" 3 +extern int gai_suspend (const struct gaicb *const __list[], int __ent, + const struct timespec *__timeout); + + +extern int gai_error (struct gaicb *__req) __attribute__ ((__nothrow__ , __leaf__)); + + +extern int gai_cancel (struct gaicb *__gaicbp) __attribute__ ((__nothrow__ , __leaf__)); + + + +# 35 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/sysemu/os-posix.h" 2 +# 1 "/usr/include/sys/un.h" 1 3 +# 26 "/usr/include/sys/un.h" 3 + + + +struct sockaddr_un + { + sa_family_t sun_family; + char sun_path[108]; + }; +# 44 "/usr/include/sys/un.h" 3 + +# 36 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/sysemu/os-posix.h" 2 + + +# 1 "/usr/include/sys/sysmacros.h" 1 3 +# 24 "/usr/include/sys/sysmacros.h" 3 +# 1 "/usr/include/bits/sysmacros.h" 1 3 +# 25 "/usr/include/sys/sysmacros.h" 2 3 +# 33 "/usr/include/sys/sysmacros.h" 3 + + +extern unsigned int gnu_dev_major (__dev_t __dev) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); +extern unsigned int gnu_dev_minor (__dev_t __dev) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); +extern __dev_t gnu_dev_makedev (unsigned int __major, unsigned int __minor) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); + + + +__extension__ extern __inline __attribute__ ((__gnu_inline__)) __attribute__ ((__const__)) unsigned int __attribute__ ((__nothrow__ , __leaf__)) gnu_dev_major (__dev_t __dev) { unsigned int __major; __major = ((__dev & (__dev_t) 0x00000000000fff00u) >> 8); __major |= ((__dev & (__dev_t) 0xfffff00000000000u) >> 32); return __major; } +__extension__ extern __inline __attribute__ ((__gnu_inline__)) __attribute__ ((__const__)) unsigned int __attribute__ ((__nothrow__ , __leaf__)) gnu_dev_minor (__dev_t __dev) { unsigned int __minor; __minor = ((__dev & (__dev_t) 0x00000000000000ffu) >> 0); __minor |= ((__dev & (__dev_t) 0x00000ffffff00000u) >> 12); return __minor; } +__extension__ extern __inline __attribute__ ((__gnu_inline__)) __attribute__ ((__const__)) __dev_t __attribute__ ((__nothrow__ , __leaf__)) gnu_dev_makedev (unsigned int __major, unsigned int __minor) { __dev_t __dev; __dev = (((__dev_t) (__major & 0x00000fffu)) << 8); __dev |= (((__dev_t) (__major & 0xfffff000u)) << 32); __dev |= (((__dev_t) (__minor & 0x000000ffu)) << 0); __dev |= (((__dev_t) (__minor & 0xffffff00u)) << 12); return __dev; } + + + + +# 39 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/sysemu/os-posix.h" 2 + + + + + + + +# 45 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/sysemu/os-posix.h" +int os_parse_cmd_args(int index, const char *optarg); +void os_set_line_buffering(void); +void os_setup_early_signal_handling(void); +void os_set_proc_name(const char *s); +void os_setup_signal_handling(void); +void os_daemonize(void); +void os_setup_post(void); +int os_mlock(void); + + + + +int os_set_daemonize( +# 57 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/sysemu/os-posix.h" 3 + _Bool +# 57 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/sysemu/os-posix.h" + d); + +# 58 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/sysemu/os-posix.h" 3 +_Bool +# 58 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/sysemu/os-posix.h" + is_daemonized(void); +# 75 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/sysemu/os-posix.h" +void *qemu_alloc_stack(size_t *sz); +# 85 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/sysemu/os-posix.h" +void qemu_free_stack(void *stack, size_t sz); + + + +static inline void qemu_flockfile(FILE *f) +{ + flockfile(f); +} + +static inline void qemu_funlockfile(FILE *f) +{ + funlockfile(f); +} +# 152 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/osdep.h" 2 + + + + + + +# 1 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/typedefs.h" 1 +# 24 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/typedefs.h" +typedef struct AdapterInfo AdapterInfo; +typedef struct AddressSpace AddressSpace; +typedef struct AioContext AioContext; +typedef struct Aml Aml; +typedef struct AnnounceTimer AnnounceTimer; +typedef struct ArchCPU ArchCPU; +typedef struct BdrvDirtyBitmap BdrvDirtyBitmap; +typedef struct BdrvDirtyBitmapIter BdrvDirtyBitmapIter; +typedef struct BlockBackend BlockBackend; +typedef struct BlockBackendRootState BlockBackendRootState; +typedef struct BlockDriverState BlockDriverState; +typedef struct BusClass BusClass; +typedef struct BusState BusState; +typedef struct Chardev Chardev; +typedef struct Clock Clock; +typedef struct CompatProperty CompatProperty; +typedef struct CoMutex CoMutex; +typedef struct ConfidentialGuestSupport ConfidentialGuestSupport; +typedef struct CPUAddressSpace CPUAddressSpace; +typedef struct CPUArchState CPUArchState; +typedef struct CPUJumpCache CPUJumpCache; +typedef struct CPUState CPUState; +typedef struct CPUTLBEntryFull CPUTLBEntryFull; +typedef struct DeviceListener DeviceListener; +typedef struct DeviceState DeviceState; +typedef struct DirtyBitmapSnapshot DirtyBitmapSnapshot; +typedef struct DisplayChangeListener DisplayChangeListener; +typedef struct DriveInfo DriveInfo; +typedef struct Error Error; +typedef struct EventNotifier EventNotifier; +typedef struct FlatView FlatView; +typedef struct FWCfgEntry FWCfgEntry; +typedef struct FWCfgIoState FWCfgIoState; +typedef struct FWCfgMemState FWCfgMemState; +typedef struct FWCfgState FWCfgState; +typedef struct HostMemoryBackend HostMemoryBackend; +typedef struct I2CBus I2CBus; +typedef struct I2SCodec I2SCodec; +typedef struct IOMMUMemoryRegion IOMMUMemoryRegion; +typedef struct ISABus ISABus; +typedef struct ISADevice ISADevice; +typedef struct IsaDma IsaDma; +typedef struct JSONWriter JSONWriter; +typedef struct MACAddr MACAddr; +typedef struct MachineClass MachineClass; +typedef struct MachineState MachineState; +typedef struct MemoryListener MemoryListener; +typedef struct MemoryMappingList MemoryMappingList; +typedef struct MemoryRegion MemoryRegion; +typedef struct MemoryRegionCache MemoryRegionCache; +typedef struct MemoryRegionSection MemoryRegionSection; +typedef struct MigrationIncomingState MigrationIncomingState; +typedef struct MigrationState MigrationState; +typedef struct Monitor Monitor; +typedef struct MonitorDef MonitorDef; +typedef struct MSIMessage MSIMessage; +typedef struct NetClientState NetClientState; +typedef struct NetFilterState NetFilterState; +typedef struct NICInfo NICInfo; +typedef struct NodeInfo NodeInfo; +typedef struct NumaNodeMem NumaNodeMem; +typedef struct Object Object; +typedef struct ObjectClass ObjectClass; +typedef struct PCIBridge PCIBridge; +typedef struct PCIBus PCIBus; +typedef struct PCIDevice PCIDevice; +typedef struct PCIEAERErr PCIEAERErr; +typedef struct PCIEAERLog PCIEAERLog; +typedef struct PCIEAERMsg PCIEAERMsg; +typedef struct PCIESriovPF PCIESriovPF; +typedef struct PCIESriovVF PCIESriovVF; +typedef struct PCIEPort PCIEPort; +typedef struct PCIESlot PCIESlot; +typedef struct PCIExpressDevice PCIExpressDevice; +typedef struct PCIExpressHost PCIExpressHost; +typedef struct PCIHostDeviceAddress PCIHostDeviceAddress; +typedef struct PCIHostState PCIHostState; +typedef struct PostcopyDiscardState PostcopyDiscardState; +typedef struct Property Property; +typedef struct PropertyInfo PropertyInfo; +typedef struct QBool QBool; +typedef struct QDict QDict; +typedef struct QEMUBH QEMUBH; +typedef struct QemuConsole QemuConsole; +typedef struct QEMUFile QEMUFile; +typedef struct QemuLockable QemuLockable; +typedef struct QemuMutex QemuMutex; +typedef struct QemuOpt QemuOpt; +typedef struct QemuOpts QemuOpts; +typedef struct QemuOptsList QemuOptsList; +typedef struct QEMUSGList QEMUSGList; +typedef struct QemuSpin QemuSpin; +typedef struct QEMUTimer QEMUTimer; +typedef struct QEMUTimerListGroup QEMUTimerListGroup; +typedef struct QList QList; +typedef struct QNull QNull; +typedef struct QNum QNum; +typedef struct QObject QObject; +typedef struct QString QString; +typedef struct RAMBlock RAMBlock; +typedef struct Range Range; +typedef struct ReservedRegion ReservedRegion; +typedef struct SavedIOTLB SavedIOTLB; +typedef struct SHPCDevice SHPCDevice; +typedef struct SSIBus SSIBus; +typedef struct TranslationBlock TranslationBlock; +typedef struct VirtIODevice VirtIODevice; +typedef struct Visitor Visitor; +typedef struct VMChangeStateEntry VMChangeStateEntry; +typedef struct VMStateDescription VMStateDescription; +typedef struct DumpState DumpState; +typedef struct GraphicHwOps GraphicHwOps; +typedef struct QEMUCursor QEMUCursor; + + + + + + + +typedef struct IRQState *qemu_irq; + + + + +typedef void SaveStateHandler(QEMUFile *f, void *opaque); +typedef int LoadStateHandler(QEMUFile *f, void *opaque, int version_id); +typedef void (*qemu_irq_handler)(void *opaque, int n, int level); +# 159 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/osdep.h" 2 +# 180 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/osdep.h" +extern __attribute__((__noreturn__)) +void __attribute__((error("code path is reachable"))) + qemu_build_not_reached_always(void); +# 411 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/osdep.h" +int qemu_daemon(int nochdir, int noclose); +void *qemu_anon_ram_alloc(size_t size, uint64_t *align, +# 412 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/osdep.h" 3 + _Bool +# 412 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/osdep.h" + shared, + +# 413 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/osdep.h" 3 + _Bool +# 413 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/osdep.h" + noreserve); +void qemu_anon_ram_free(void *ptr, size_t size); +# 467 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/osdep.h" +struct qemu_signalfd_siginfo { + uint32_t ssi_signo; + int32_t ssi_errno; + int32_t ssi_code; + uint32_t ssi_pid; + uint32_t ssi_uid; + int32_t ssi_fd; + uint32_t ssi_tid; + uint32_t ssi_band; + uint32_t ssi_overrun; + uint32_t ssi_trapno; + int32_t ssi_status; + int32_t ssi_int; + uint64_t ssi_ptr; + uint64_t ssi_utime; + uint64_t ssi_stime; + uint64_t ssi_addr; + + uint8_t pad[48]; + +}; + +int qemu_signalfd(const sigset_t *mask); +void sigaction_invoke(struct sigaction *action, + struct qemu_signalfd_siginfo *info); + + + + + + +int qemu_open_old(const char *name, int flags, ...); +int qemu_open(const char *name, int flags, Error **errp); +int qemu_create(const char *name, int flags, mode_t mode, Error **errp); +int qemu_close(int fd); +int qemu_unlink(const char *name); + +int qemu_dup_flags(int fd, int flags); +int qemu_dup(int fd); +int qemu_lock_fd(int fd, int64_t start, int64_t len, +# 506 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/osdep.h" 3 + _Bool +# 506 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/osdep.h" + exclusive); +int qemu_unlock_fd(int fd, int64_t start, int64_t len); +int qemu_lock_fd_test(int fd, int64_t start, int64_t len, +# 508 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/osdep.h" 3 + _Bool +# 508 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/osdep.h" + exclusive); + +# 509 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/osdep.h" 3 +_Bool +# 509 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/osdep.h" + qemu_has_ofd_lock(void); +# 520 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/osdep.h" + +# 520 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/osdep.h" 3 +_Bool +# 520 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/osdep.h" + qemu_write_pidfile(const char *pidfile, Error **errp); + +int qemu_get_thread_id(void); +# 555 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/osdep.h" +ssize_t qemu_write_full(int fd, const void *buf, size_t count) + __attribute__((warn_unused_result)); + +void qemu_set_cloexec(int fd); + + + + + + + +char *qemu_get_local_state_dir(void); +# 575 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/osdep.h" +unsigned long qemu_getauxval(unsigned long type); + +void qemu_set_tty_echo(int fd, +# 577 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/osdep.h" 3 + _Bool +# 577 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/osdep.h" + echo); + +typedef struct ThreadContext ThreadContext; +# 594 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/osdep.h" +void qemu_prealloc_mem(int fd, char *area, size_t sz, int max_threads, + ThreadContext *tc, Error **errp); +# 605 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/osdep.h" +char *qemu_get_pid_name(pid_t pid); +# 619 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/osdep.h" +pid_t qemu_fork(Error **errp); + + + + +static inline uintptr_t qemu_real_host_page_size(void) +{ + return getpagesize(); +} + +static inline intptr_t qemu_real_host_page_mask(void) +{ + return -(intptr_t)qemu_real_host_page_size(); +} + + + + + + +static inline void qemu_reset_optind(void) +{ + + + + + optind = 0; + +} + +int qemu_fdatasync(int fd); +# 662 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/osdep.h" +int qemu_msync(void *addr, size_t length, int fd); +# 674 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/osdep.h" +size_t qemu_get_host_physmem(void); +# 692 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/osdep.h" +static inline void qemu_thread_jit_write(void) {} +static inline void qemu_thread_jit_execute(void) {} +# 19 "../target/hexagon/decode.c" 2 +# 1 "../target/hexagon/iclass.h" 1 +# 21 "../target/hexagon/iclass.h" +# 1 "../target/hexagon/attribs.h" 1 +# 21 "../target/hexagon/attribs.h" +# 1 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitmap.h" 1 +# 16 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitmap.h" +# 1 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" 1 +# 16 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" +# 1 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/host-utils.h" 1 +# 34 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/host-utils.h" +# 1 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bswap.h" 1 +# 12 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bswap.h" +# 1 "/usr/include/byteswap.h" 1 3 +# 24 "/usr/include/byteswap.h" 3 +# 1 "/usr/include/bits/byteswap.h" 1 3 +# 25 "/usr/include/byteswap.h" 2 3 +# 13 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bswap.h" 2 +# 23 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bswap.h" +static inline uint16_t bswap16(uint16_t x) +{ + return +# 25 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bswap.h" 3 + __bswap_16 ( +# 25 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bswap.h" + x +# 25 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bswap.h" 3 + ) +# 25 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bswap.h" + ; +} + +static inline uint32_t bswap32(uint32_t x) +{ + return +# 30 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bswap.h" 3 + __bswap_32 ( +# 30 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bswap.h" + x +# 30 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bswap.h" 3 + ) +# 30 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bswap.h" + ; +} + +static inline uint64_t bswap64(uint64_t x) +{ + return +# 35 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bswap.h" 3 + __bswap_64 ( +# 35 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bswap.h" + x +# 35 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bswap.h" 3 + ) +# 35 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bswap.h" + ; +} +# 70 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bswap.h" +static inline void bswap16s(uint16_t *s) +{ + *s = bswap16(*s); +} + +static inline void bswap32s(uint32_t *s) +{ + *s = bswap32(*s); +} + +static inline void bswap64s(uint64_t *s) +{ + *s = bswap64(*s); +} +# 176 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bswap.h" +static inline uint16_t be16_to_cpu(uint16_t v){ return bswap16(v);}static inline uint16_t cpu_to_be16(uint16_t v){ return bswap16(v);}static inline void be16_to_cpus(uint16_t *p){ do { *p = bswap16(*p); } while(0);}static inline void cpu_to_be16s(uint16_t *p){ do { *p = bswap16(*p); } while(0);} +static inline uint32_t be32_to_cpu(uint32_t v){ return bswap32(v);}static inline uint32_t cpu_to_be32(uint32_t v){ return bswap32(v);}static inline void be32_to_cpus(uint32_t *p){ do { *p = bswap32(*p); } while(0);}static inline void cpu_to_be32s(uint32_t *p){ do { *p = bswap32(*p); } while(0);} +static inline uint64_t be64_to_cpu(uint64_t v){ return bswap64(v);}static inline uint64_t cpu_to_be64(uint64_t v){ return bswap64(v);}static inline void be64_to_cpus(uint64_t *p){ do { *p = bswap64(*p); } while(0);}static inline void cpu_to_be64s(uint64_t *p){ do { *p = bswap64(*p); } while(0);} + +static inline uint16_t le16_to_cpu(uint16_t v){ return (v);}static inline uint16_t cpu_to_le16(uint16_t v){ return (v);}static inline void le16_to_cpus(uint16_t *p){ ;}static inline void cpu_to_le16s(uint16_t *p){ ;} +static inline uint32_t le32_to_cpu(uint32_t v){ return (v);}static inline uint32_t cpu_to_le32(uint32_t v){ return (v);}static inline void le32_to_cpus(uint32_t *p){ ;}static inline void cpu_to_le32s(uint32_t *p){ ;} +static inline uint64_t le64_to_cpu(uint64_t v){ return (v);}static inline uint64_t cpu_to_le64(uint64_t v){ return (v);}static inline void le64_to_cpus(uint64_t *p){ ;}static inline void cpu_to_le64s(uint64_t *p){ ;} +# 254 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bswap.h" +static inline int ldub_p(const void *ptr) +{ + return *(uint8_t *)ptr; +} + +static inline int ldsb_p(const void *ptr) +{ + return *(int8_t *)ptr; +} + +static inline void stb_p(void *ptr, uint8_t v) +{ + *(uint8_t *)ptr = v; +} +# 279 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bswap.h" +static inline int lduw_he_p(const void *ptr) +{ + uint16_t r; + __builtin_memcpy(&r, ptr, sizeof(r)); + return r; +} + +static inline int ldsw_he_p(const void *ptr) +{ + int16_t r; + __builtin_memcpy(&r, ptr, sizeof(r)); + return r; +} + +static inline void stw_he_p(void *ptr, uint16_t v) +{ + __builtin_memcpy(ptr, &v, sizeof(v)); +} + +static inline int ldl_he_p(const void *ptr) +{ + int32_t r; + __builtin_memcpy(&r, ptr, sizeof(r)); + return r; +} + +static inline void stl_he_p(void *ptr, uint32_t v) +{ + __builtin_memcpy(ptr, &v, sizeof(v)); +} + +static inline uint64_t ldq_he_p(const void *ptr) +{ + uint64_t r; + __builtin_memcpy(&r, ptr, sizeof(r)); + return r; +} + +static inline void stq_he_p(void *ptr, uint64_t v) +{ + __builtin_memcpy(ptr, &v, sizeof(v)); +} + +static inline int lduw_le_p(const void *ptr) +{ + return (uint16_t)(lduw_he_p(ptr)); +} + +static inline int ldsw_le_p(const void *ptr) +{ + return (int16_t)(lduw_he_p(ptr)); +} + +static inline int ldl_le_p(const void *ptr) +{ + return (ldl_he_p(ptr)); +} + +static inline uint64_t ldq_le_p(const void *ptr) +{ + return (ldq_he_p(ptr)); +} + +static inline void stw_le_p(void *ptr, uint16_t v) +{ + stw_he_p(ptr, (v)); +} + +static inline void stl_le_p(void *ptr, uint32_t v) +{ + stl_he_p(ptr, (v)); +} + +static inline void stq_le_p(void *ptr, uint64_t v) +{ + stq_he_p(ptr, (v)); +} + +static inline int lduw_be_p(const void *ptr) +{ + return (uint16_t)bswap16(lduw_he_p(ptr)); +} + +static inline int ldsw_be_p(const void *ptr) +{ + return (int16_t)bswap16(lduw_he_p(ptr)); +} + +static inline int ldl_be_p(const void *ptr) +{ + return bswap32(ldl_he_p(ptr)); +} + +static inline uint64_t ldq_be_p(const void *ptr) +{ + return bswap64(ldq_he_p(ptr)); +} + +static inline void stw_be_p(void *ptr, uint16_t v) +{ + stw_he_p(ptr, bswap16(v)); +} + +static inline void stl_be_p(void *ptr, uint32_t v) +{ + stl_he_p(ptr, bswap32(v)); +} + +static inline void stq_be_p(void *ptr, uint64_t v) +{ + stq_he_p(ptr, bswap64(v)); +} + +static inline unsigned long leul_to_cpu(unsigned long v) +{ + + + + return (v); + + + +} +# 440 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bswap.h" +static inline void stn_he_p(void *ptr, int sz, uint64_t v) { switch (sz) { case 1: stb_p(ptr, v); break; case 2: stw_he_p(ptr, v); break; case 4: stl_he_p(ptr, v); break; case 8: stq_he_p(ptr, v); break; default: do { g_assertion_message_expr (((gchar*) 0), "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bswap.h", 440, ((const char*) (__func__)), +# 440 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bswap.h" 3 +((void *)0) +# 440 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bswap.h" +); } while (0); } } static inline uint64_t ldn_he_p(const void *ptr, int sz) { switch (sz) { case 1: return ldub_p(ptr); case 2: return lduw_he_p(ptr); case 4: return (uint32_t)ldl_he_p(ptr); case 8: return ldq_he_p(ptr); default: do { g_assertion_message_expr (((gchar*) 0), "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bswap.h", 440, ((const char*) (__func__)), +# 440 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bswap.h" 3 +((void *)0) +# 440 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bswap.h" +); } while (0); } } +static inline void stn_le_p(void *ptr, int sz, uint64_t v) { switch (sz) { case 1: stb_p(ptr, v); break; case 2: stw_le_p(ptr, v); break; case 4: stl_le_p(ptr, v); break; case 8: stq_le_p(ptr, v); break; default: do { g_assertion_message_expr (((gchar*) 0), "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bswap.h", 441, ((const char*) (__func__)), +# 441 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bswap.h" 3 +((void *)0) +# 441 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bswap.h" +); } while (0); } } static inline uint64_t ldn_le_p(const void *ptr, int sz) { switch (sz) { case 1: return ldub_p(ptr); case 2: return lduw_le_p(ptr); case 4: return (uint32_t)ldl_le_p(ptr); case 8: return ldq_le_p(ptr); default: do { g_assertion_message_expr (((gchar*) 0), "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bswap.h", 441, ((const char*) (__func__)), +# 441 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bswap.h" 3 +((void *)0) +# 441 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bswap.h" +); } while (0); } } +static inline void stn_be_p(void *ptr, int sz, uint64_t v) { switch (sz) { case 1: stb_p(ptr, v); break; case 2: stw_be_p(ptr, v); break; case 4: stl_be_p(ptr, v); break; case 8: stq_be_p(ptr, v); break; default: do { g_assertion_message_expr (((gchar*) 0), "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bswap.h", 442, ((const char*) (__func__)), +# 442 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bswap.h" 3 +((void *)0) +# 442 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bswap.h" +); } while (0); } } static inline uint64_t ldn_be_p(const void *ptr, int sz) { switch (sz) { case 1: return ldub_p(ptr); case 2: return lduw_be_p(ptr); case 4: return (uint32_t)ldl_be_p(ptr); case 8: return ldq_be_p(ptr); default: do { g_assertion_message_expr (((gchar*) 0), "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bswap.h", 442, ((const char*) (__func__)), +# 442 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bswap.h" 3 +((void *)0) +# 442 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bswap.h" +); } while (0); } } +# 35 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/host-utils.h" 2 +# 1 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/int128.h" 1 + + + + + + +typedef __int128_t Int128; + +static inline Int128 int128_make64(uint64_t a) +{ + return a; +} + +static inline Int128 int128_makes64(int64_t a) +{ + return a; +} + +static inline Int128 int128_make128(uint64_t lo, uint64_t hi) +{ + return (__uint128_t)hi << 64 | lo; +} + +static inline uint64_t int128_get64(Int128 a) +{ + uint64_t r = a; + +# 27 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/int128.h" 3 + ((void) sizeof (( +# 27 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/int128.h" + r == a +# 27 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/int128.h" 3 + ) ? 1 : 0), __extension__ ({ if ( +# 27 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/int128.h" + r == a +# 27 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/int128.h" 3 + ) ; else __assert_fail ( +# 27 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/int128.h" + "r == a" +# 27 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/int128.h" 3 + , "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/int128.h", 27, __extension__ __PRETTY_FUNCTION__); })) +# 27 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/int128.h" + ; + return r; +} + +static inline uint64_t int128_getlo(Int128 a) +{ + return a; +} + +static inline int64_t int128_gethi(Int128 a) +{ + return a >> 64; +} + +static inline Int128 int128_zero(void) +{ + return 0; +} + +static inline Int128 int128_one(void) +{ + return 1; +} + +static inline Int128 int128_2_64(void) +{ + return (Int128)1 << 64; +} + +static inline Int128 int128_exts64(int64_t a) +{ + return a; +} + +static inline Int128 int128_not(Int128 a) +{ + return ~a; +} + +static inline Int128 int128_and(Int128 a, Int128 b) +{ + return a & b; +} + +static inline Int128 int128_or(Int128 a, Int128 b) +{ + return a | b; +} + +static inline Int128 int128_xor(Int128 a, Int128 b) +{ + return a ^ b; +} + +static inline Int128 int128_rshift(Int128 a, int n) +{ + return a >> n; +} + +static inline Int128 int128_urshift(Int128 a, int n) +{ + return (__uint128_t)a >> n; +} + +static inline Int128 int128_lshift(Int128 a, int n) +{ + return a << n; +} + +static inline Int128 int128_add(Int128 a, Int128 b) +{ + return a + b; +} + +static inline Int128 int128_neg(Int128 a) +{ + return -a; +} + +static inline Int128 int128_sub(Int128 a, Int128 b) +{ + return a - b; +} + +static inline +# 111 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/int128.h" 3 + _Bool +# 111 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/int128.h" + int128_nonneg(Int128 a) +{ + return a >= 0; +} + +static inline +# 116 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/int128.h" 3 + _Bool +# 116 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/int128.h" + int128_eq(Int128 a, Int128 b) +{ + return a == b; +} + +static inline +# 121 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/int128.h" 3 + _Bool +# 121 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/int128.h" + int128_ne(Int128 a, Int128 b) +{ + return a != b; +} + +static inline +# 126 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/int128.h" 3 + _Bool +# 126 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/int128.h" + int128_ge(Int128 a, Int128 b) +{ + return a >= b; +} + +static inline +# 131 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/int128.h" 3 + _Bool +# 131 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/int128.h" + int128_uge(Int128 a, Int128 b) +{ + return ((__uint128_t)a) >= ((__uint128_t)b); +} + +static inline +# 136 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/int128.h" 3 + _Bool +# 136 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/int128.h" + int128_lt(Int128 a, Int128 b) +{ + return a < b; +} + +static inline +# 141 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/int128.h" 3 + _Bool +# 141 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/int128.h" + int128_ult(Int128 a, Int128 b) +{ + return (__uint128_t)a < (__uint128_t)b; +} + +static inline +# 146 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/int128.h" 3 + _Bool +# 146 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/int128.h" + int128_le(Int128 a, Int128 b) +{ + return a <= b; +} + +static inline +# 151 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/int128.h" 3 + _Bool +# 151 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/int128.h" + int128_gt(Int128 a, Int128 b) +{ + return a > b; +} + +static inline +# 156 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/int128.h" 3 + _Bool +# 156 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/int128.h" + int128_nz(Int128 a) +{ + return a != 0; +} + +static inline Int128 int128_min(Int128 a, Int128 b) +{ + return a < b ? a : b; +} + +static inline Int128 int128_max(Int128 a, Int128 b) +{ + return a > b ? a : b; +} + +static inline void int128_addto(Int128 *a, Int128 b) +{ + *a += b; +} + +static inline void int128_subfrom(Int128 *a, Int128 b) +{ + *a -= b; +} + +static inline Int128 bswap128(Int128 a) +{ + + return __builtin_bswap128(a); + + + +} + +static inline int clz128(Int128 a) +{ + if (a >> 64) { + return __builtin_clzll(a >> 64); + } else { + return (a) ? __builtin_clzll((uint64_t)a) + 64 : 128; + } +} + +static inline Int128 int128_divu(Int128 a, Int128 b) +{ + return (__uint128_t)a / (__uint128_t)b; +} + +static inline Int128 int128_remu(Int128 a, Int128 b) +{ + return (__uint128_t)a % (__uint128_t)b; +} + +static inline Int128 int128_divs(Int128 a, Int128 b) +{ + return a / b; +} + +static inline Int128 int128_rems(Int128 a, Int128 b) +{ + return a % b; +} +# 466 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/int128.h" +static inline void bswap128s(Int128 *s) +{ + *s = bswap128(*s); +} +# 36 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/host-utils.h" 2 + + +static inline void mulu64(uint64_t *plow, uint64_t *phigh, + uint64_t a, uint64_t b) +{ + __uint128_t r = (__uint128_t)a * b; + *plow = r; + *phigh = r >> 64; +} + +static inline void muls64(uint64_t *plow, uint64_t *phigh, + int64_t a, int64_t b) +{ + __int128_t r = (__int128_t)a * b; + *plow = r; + *phigh = r >> 64; +} + + +static inline uint64_t muldiv64(uint64_t a, uint32_t b, uint32_t c) +{ + return (__int128_t)a * b / c; +} + +static inline uint64_t divu128(uint64_t *plow, uint64_t *phigh, + uint64_t divisor) +{ + __uint128_t dividend = ((__uint128_t)*phigh << 64) | *plow; + __uint128_t result = dividend / divisor; + + *plow = result; + *phigh = result >> 64; + return dividend % divisor; +} + +static inline int64_t divs128(uint64_t *plow, int64_t *phigh, + int64_t divisor) +{ + __int128_t dividend = ((__int128_t)*phigh << 64) | *plow; + __int128_t result = dividend / divisor; + + *plow = result; + *phigh = result >> 64; + return dividend % divisor; +} +# 118 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/host-utils.h" +static inline int clz32(uint32_t val) +{ + return val ? __builtin_clz(val) : 32; +} + + + + + + + +static inline int clo32(uint32_t val) +{ + return clz32(~val); +} +# 141 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/host-utils.h" +static inline int clz64(uint64_t val) +{ + return val ? __builtin_clzll(val) : 64; +} + + + + + + + +static inline int clo64(uint64_t val) +{ + return clz64(~val); +} +# 164 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/host-utils.h" +static inline int ctz32(uint32_t val) +{ + return val ? __builtin_ctz(val) : 32; +} + + + + + + + +static inline int cto32(uint32_t val) +{ + return ctz32(~val); +} +# 187 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/host-utils.h" +static inline int ctz64(uint64_t val) +{ + return val ? __builtin_ctzll(val) : 64; +} + + + + + + + +static inline int cto64(uint64_t val) +{ + return ctz64(~val); +} +# 210 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/host-utils.h" +static inline int clrsb32(uint32_t val) +{ + + return __builtin_clrsb(val); + + + +} +# 226 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/host-utils.h" +static inline int clrsb64(uint64_t val) +{ + + return __builtin_clrsbll(val); + + + +} + + + + + +static inline int ctpop8(uint8_t val) +{ + return __builtin_popcount(val); +} + + + + + +static inline int ctpop16(uint16_t val) +{ + return __builtin_popcount(val); +} + + + + + +static inline int ctpop32(uint32_t val) +{ + return __builtin_popcount(val); +} + + + + + +static inline int ctpop64(uint64_t val) +{ + return __builtin_popcountll(val); +} + + + + + +static inline uint8_t revbit8(uint8_t x) +{ + + + + + x = ((x & 0xf0) >> 4) + | ((x & 0x0f) << 4); + + x = ((x & 0x88) >> 3) + | ((x & 0x44) >> 1) + | ((x & 0x22) << 1) + | ((x & 0x11) << 3); + return x; + +} + + + + + +static inline uint16_t revbit16(uint16_t x) +{ + + + + + x = bswap16(x); + + x = ((x & 0xf0f0) >> 4) + | ((x & 0x0f0f) << 4); + + x = ((x & 0x8888) >> 3) + | ((x & 0x4444) >> 1) + | ((x & 0x2222) << 1) + | ((x & 0x1111) << 3); + return x; + +} + + + + + +static inline uint32_t revbit32(uint32_t x) +{ + + + + + x = bswap32(x); + + x = ((x & 0xf0f0f0f0u) >> 4) + | ((x & 0x0f0f0f0fu) << 4); + + x = ((x & 0x88888888u) >> 3) + | ((x & 0x44444444u) >> 1) + | ((x & 0x22222222u) << 1) + | ((x & 0x11111111u) << 3); + return x; + +} + + + + + +static inline uint64_t revbit64(uint64_t x) +{ + + + + + x = bswap64(x); + + x = ((x & 0xf0f0f0f0f0f0f0f0ull) >> 4) + | ((x & 0x0f0f0f0f0f0f0f0full) << 4); + + x = ((x & 0x8888888888888888ull) >> 3) + | ((x & 0x4444444444444444ull) >> 1) + | ((x & 0x2222222222222222ull) << 1) + | ((x & 0x1111111111111111ull) << 3); + return x; + +} + + + + +static inline uint64_t uabs64(int64_t v) +{ + return v < 0 ? -v : v; +} +# 377 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/host-utils.h" +static inline +# 377 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/host-utils.h" 3 + _Bool +# 377 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/host-utils.h" + sadd32_overflow(int32_t x, int32_t y, int32_t *ret) +{ + return __builtin_add_overflow(x, y, ret); +} +# 390 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/host-utils.h" +static inline +# 390 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/host-utils.h" 3 + _Bool +# 390 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/host-utils.h" + sadd64_overflow(int64_t x, int64_t y, int64_t *ret) +{ + return __builtin_add_overflow(x, y, ret); +} +# 403 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/host-utils.h" +static inline +# 403 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/host-utils.h" 3 + _Bool +# 403 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/host-utils.h" + uadd32_overflow(uint32_t x, uint32_t y, uint32_t *ret) +{ + return __builtin_add_overflow(x, y, ret); +} +# 416 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/host-utils.h" +static inline +# 416 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/host-utils.h" 3 + _Bool +# 416 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/host-utils.h" + uadd64_overflow(uint64_t x, uint64_t y, uint64_t *ret) +{ + return __builtin_add_overflow(x, y, ret); +} +# 430 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/host-utils.h" +static inline +# 430 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/host-utils.h" 3 + _Bool +# 430 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/host-utils.h" + ssub32_overflow(int32_t x, int32_t y, int32_t *ret) +{ + return __builtin_sub_overflow(x, y, ret); +} +# 444 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/host-utils.h" +static inline +# 444 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/host-utils.h" 3 + _Bool +# 444 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/host-utils.h" + ssub64_overflow(int64_t x, int64_t y, int64_t *ret) +{ + return __builtin_sub_overflow(x, y, ret); +} +# 458 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/host-utils.h" +static inline +# 458 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/host-utils.h" 3 + _Bool +# 458 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/host-utils.h" + usub32_overflow(uint32_t x, uint32_t y, uint32_t *ret) +{ + return __builtin_sub_overflow(x, y, ret); +} +# 472 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/host-utils.h" +static inline +# 472 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/host-utils.h" 3 + _Bool +# 472 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/host-utils.h" + usub64_overflow(uint64_t x, uint64_t y, uint64_t *ret) +{ + return __builtin_sub_overflow(x, y, ret); +} +# 485 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/host-utils.h" +static inline +# 485 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/host-utils.h" 3 + _Bool +# 485 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/host-utils.h" + smul32_overflow(int32_t x, int32_t y, int32_t *ret) +{ + return __builtin_mul_overflow(x, y, ret); +} +# 498 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/host-utils.h" +static inline +# 498 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/host-utils.h" 3 + _Bool +# 498 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/host-utils.h" + smul64_overflow(int64_t x, int64_t y, int64_t *ret) +{ + return __builtin_mul_overflow(x, y, ret); +} +# 511 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/host-utils.h" +static inline +# 511 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/host-utils.h" 3 + _Bool +# 511 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/host-utils.h" + umul32_overflow(uint32_t x, uint32_t y, uint32_t *ret) +{ + return __builtin_mul_overflow(x, y, ret); +} +# 524 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/host-utils.h" +static inline +# 524 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/host-utils.h" 3 + _Bool +# 524 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/host-utils.h" + umul64_overflow(uint64_t x, uint64_t y, uint64_t *ret) +{ + return __builtin_mul_overflow(x, y, ret); +} + + + + + + +static inline +# 534 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/host-utils.h" 3 + _Bool +# 534 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/host-utils.h" + mulu128(uint64_t *plow, uint64_t *phigh, uint64_t factor) +{ + + +# 537 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/host-utils.h" 3 + _Bool +# 537 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/host-utils.h" + res; + __uint128_t r; + __uint128_t f = ((__uint128_t)*phigh << 64) | *plow; + res = __builtin_mul_overflow(f, factor, &r); + + *plow = r; + *phigh = r >> 64; + + return res; +# 562 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/host-utils.h" +} +# 572 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/host-utils.h" +static inline uint64_t uadd64_carry(uint64_t x, uint64_t y, +# 572 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/host-utils.h" 3 + _Bool +# 572 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/host-utils.h" + *pcarry) +{ + + unsigned long long c = *pcarry; + x = __builtin_addcll(x, y, c, &c); + *pcarry = c & 1; + return x; +# 587 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/host-utils.h" +} +# 597 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/host-utils.h" +static inline uint64_t usub64_borrow(uint64_t x, uint64_t y, +# 597 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/host-utils.h" 3 + _Bool +# 597 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/host-utils.h" + *pborrow) +{ + + unsigned long long b = *pborrow; + x = __builtin_subcll(x, y, b, &b); + *pborrow = b & 1; + return x; + + + + + + + +} +# 633 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/host-utils.h" +static inline +# 633 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/host-utils.h" 3 + _Bool +# 633 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/host-utils.h" + is_power_of_2(uint64_t value) +{ + if (!value) { + return +# 636 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/host-utils.h" 3 + 0 +# 636 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/host-utils.h" + ; + } + + return !(value & (value - 1)); +} + + + + +static inline uint64_t pow2floor(uint64_t value) +{ + if (!value) { + + return 0; + } + return 0x8000000000000000ull >> clz64(value); +} + + + + + +static inline uint64_t pow2ceil(uint64_t value) +{ + int n = clz64(value - 1); + + if (!n) { + + + + + + return !value; + } + return 0x8000000000000000ull >> (n - 1); +} + +static inline uint32_t pow2roundup32(uint32_t x) +{ + x |= (x >> 1); + x |= (x >> 2); + x |= (x >> 4); + x |= (x >> 8); + x |= (x >> 16); + return x + 1; +} +# 694 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/host-utils.h" +void urshift(uint64_t *plow, uint64_t *phigh, int32_t shift); +# 708 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/host-utils.h" +void ulshift(uint64_t *plow, uint64_t *phigh, int32_t shift, +# 708 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/host-utils.h" 3 + _Bool +# 708 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/host-utils.h" + *overflow); + + + + + + +static inline uint64_t udiv_qrnnd(uint64_t *r, uint64_t n1, + uint64_t n0, uint64_t d) +{ + + uint64_t q; + asm("divq %4" : "=a"(q), "=d"(*r) : "0"(n0), "1"(n1), "rm"(d)); + return q; +# 785 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/host-utils.h" +} + +Int128 divu256(Int128 *plow, Int128 *phigh, Int128 divisor); +Int128 divs256(Int128 *plow, Int128 *phigh, Int128 divisor); +# 17 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" 2 +# 1 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/atomic.h" 1 +# 18 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/atomic.h" +# 1 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/compiler.h" 1 +# 19 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/atomic.h" 2 +# 286 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/atomic.h" +typedef int64_t aligned_int64_t __attribute__((aligned(8))); +typedef uint64_t aligned_uint64_t __attribute__((aligned(8))); +# 300 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/atomic.h" +static inline void qatomic64_init(void) +{ +} +# 18 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" 2 +# 36 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" +static inline void set_bit(long nr, unsigned long *addr) +{ + unsigned long mask = (1UL << ((nr) % (sizeof (unsigned long) * 8 +# 38 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" + ))); + unsigned long *p = addr + ((nr) / (sizeof (unsigned long) * 8 +# 39 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" + )); + + *p |= mask; +} + + + + + + +static inline void set_bit_atomic(long nr, unsigned long *addr) +{ + unsigned long mask = (1UL << ((nr) % (sizeof (unsigned long) * 8 +# 51 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" + ))); + unsigned long *p = addr + ((nr) / (sizeof (unsigned long) * 8 +# 52 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" + )); + + ((void) __atomic_fetch_or(p, mask, 5)); +} + + + + + + +static inline void clear_bit(long nr, unsigned long *addr) +{ + unsigned long mask = (1UL << ((nr) % (sizeof (unsigned long) * 8 +# 64 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" + ))); + unsigned long *p = addr + ((nr) / (sizeof (unsigned long) * 8 +# 65 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" + )); + + *p &= ~mask; +} + + + + + + +static inline void change_bit(long nr, unsigned long *addr) +{ + unsigned long mask = (1UL << ((nr) % (sizeof (unsigned long) * 8 +# 77 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" + ))); + unsigned long *p = addr + ((nr) / (sizeof (unsigned long) * 8 +# 78 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" + )); + + *p ^= mask; +} + + + + + + +static inline int test_and_set_bit(long nr, unsigned long *addr) +{ + unsigned long mask = (1UL << ((nr) % (sizeof (unsigned long) * 8 +# 90 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" + ))); + unsigned long *p = addr + ((nr) / (sizeof (unsigned long) * 8 +# 91 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" + )); + unsigned long old = *p; + + *p = old | mask; + return (old & mask) != 0; +} + + + + + + +static inline int test_and_clear_bit(long nr, unsigned long *addr) +{ + unsigned long mask = (1UL << ((nr) % (sizeof (unsigned long) * 8 +# 105 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" + ))); + unsigned long *p = addr + ((nr) / (sizeof (unsigned long) * 8 +# 106 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" + )); + unsigned long old = *p; + + *p = old & ~mask; + return (old & mask) != 0; +} + + + + + + +static inline int test_and_change_bit(long nr, unsigned long *addr) +{ + unsigned long mask = (1UL << ((nr) % (sizeof (unsigned long) * 8 +# 120 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" + ))); + unsigned long *p = addr + ((nr) / (sizeof (unsigned long) * 8 +# 121 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" + )); + unsigned long old = *p; + + *p = old ^ mask; + return (old & mask) != 0; +} + + + + + + +static inline int test_bit(long nr, const unsigned long *addr) +{ + return 1UL & (addr[((nr) / (sizeof (unsigned long) * 8 +# 135 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" + ))] >> (nr & ((sizeof (unsigned long) * 8 +# 135 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" + )-1))); +} +# 146 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" +unsigned long find_last_bit(const unsigned long *addr, + unsigned long size); +# 158 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" +unsigned long find_next_bit(const unsigned long *addr, + unsigned long size, + unsigned long offset); +# 172 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" +unsigned long find_next_zero_bit(const unsigned long *addr, + unsigned long size, + unsigned long offset); +# 184 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" +static inline unsigned long find_first_bit(const unsigned long *addr, + unsigned long size) +{ + unsigned long result, tmp; + + for (result = 0; result < size; result += (sizeof (unsigned long) * 8 +# 189 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" + )) { + tmp = *addr++; + if (tmp) { + result += ctz64(tmp); + return result < size ? result : size; + } + } + + return size; +} +# 208 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" +static inline unsigned long find_first_zero_bit(const unsigned long *addr, + unsigned long size) +{ + return find_next_zero_bit(addr, size, 0); +} + + + + + + +static inline uint8_t rol8(uint8_t word, unsigned int shift) +{ + return (word << shift) | (word >> ((8 - shift) & 7)); +} + + + + + + +static inline uint8_t ror8(uint8_t word, unsigned int shift) +{ + return (word >> shift) | (word << ((8 - shift) & 7)); +} + + + + + + +static inline uint16_t rol16(uint16_t word, unsigned int shift) +{ + return (word << shift) | (word >> ((16 - shift) & 15)); +} + + + + + + +static inline uint16_t ror16(uint16_t word, unsigned int shift) +{ + return (word >> shift) | (word << ((16 - shift) & 15)); +} + + + + + + +static inline uint32_t rol32(uint32_t word, unsigned int shift) +{ + return (word << shift) | (word >> ((32 - shift) & 31)); +} + + + + + + +static inline uint32_t ror32(uint32_t word, unsigned int shift) +{ + return (word >> shift) | (word << ((32 - shift) & 31)); +} + + + + + + +static inline uint64_t rol64(uint64_t word, unsigned int shift) +{ + return (word << shift) | (word >> ((64 - shift) & 63)); +} + + + + + + +static inline uint64_t ror64(uint64_t word, unsigned int shift) +{ + return (word >> shift) | (word << ((64 - shift) & 63)); +} + + + + + +static inline uint32_t hswap32(uint32_t h) +{ + return rol32(h, 16); +} + + + + + +static inline uint64_t hswap64(uint64_t h) +{ + uint64_t m = 0x0000ffff0000ffffull; + h = rol64(h, 32); + return ((h & m) << 16) | ((h >> 16) & m); +} + + + + + +static inline uint64_t wswap64(uint64_t h) +{ + return rol64(h, 32); +} +# 336 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" +static inline uint32_t extract32(uint32_t value, int start, int length) +{ + +# 338 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" 3 + ((void) sizeof (( +# 338 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" + start >= 0 && length > 0 && length <= 32 - start +# 338 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" 3 + ) ? 1 : 0), __extension__ ({ if ( +# 338 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" + start >= 0 && length > 0 && length <= 32 - start +# 338 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" 3 + ) ; else __assert_fail ( +# 338 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" + "start >= 0 && length > 0 && length <= 32 - start" +# 338 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" 3 + , "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h", 338, __extension__ __PRETTY_FUNCTION__); })) +# 338 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" + ; + return (value >> start) & (~0U >> (32 - length)); +} +# 355 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" +static inline uint8_t extract8(uint8_t value, int start, int length) +{ + +# 357 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" 3 + ((void) sizeof (( +# 357 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" + start >= 0 && length > 0 && length <= 8 - start +# 357 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" 3 + ) ? 1 : 0), __extension__ ({ if ( +# 357 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" + start >= 0 && length > 0 && length <= 8 - start +# 357 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" 3 + ) ; else __assert_fail ( +# 357 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" + "start >= 0 && length > 0 && length <= 8 - start" +# 357 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" 3 + , "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h", 357, __extension__ __PRETTY_FUNCTION__); })) +# 357 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" + ; + return extract32(value, start, length); +} +# 374 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" +static inline uint16_t extract16(uint16_t value, int start, int length) +{ + +# 376 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" 3 + ((void) sizeof (( +# 376 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" + start >= 0 && length > 0 && length <= 16 - start +# 376 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" 3 + ) ? 1 : 0), __extension__ ({ if ( +# 376 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" + start >= 0 && length > 0 && length <= 16 - start +# 376 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" 3 + ) ; else __assert_fail ( +# 376 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" + "start >= 0 && length > 0 && length <= 16 - start" +# 376 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" 3 + , "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h", 376, __extension__ __PRETTY_FUNCTION__); })) +# 376 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" + ; + return extract32(value, start, length); +} +# 393 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" +static inline uint64_t extract64(uint64_t value, int start, int length) +{ + +# 395 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" 3 + ((void) sizeof (( +# 395 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" + start >= 0 && length > 0 && length <= 64 - start +# 395 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" 3 + ) ? 1 : 0), __extension__ ({ if ( +# 395 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" + start >= 0 && length > 0 && length <= 64 - start +# 395 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" 3 + ) ; else __assert_fail ( +# 395 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" + "start >= 0 && length > 0 && length <= 64 - start" +# 395 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" 3 + , "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h", 395, __extension__ __PRETTY_FUNCTION__); })) +# 395 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" + ; + return (value >> start) & (~0ULL >> (64 - length)); +} +# 415 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" +static inline int32_t sextract32(uint32_t value, int start, int length) +{ + +# 417 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" 3 + ((void) sizeof (( +# 417 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" + start >= 0 && length > 0 && length <= 32 - start +# 417 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" 3 + ) ? 1 : 0), __extension__ ({ if ( +# 417 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" + start >= 0 && length > 0 && length <= 32 - start +# 417 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" 3 + ) ; else __assert_fail ( +# 417 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" + "start >= 0 && length > 0 && length <= 32 - start" +# 417 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" 3 + , "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h", 417, __extension__ __PRETTY_FUNCTION__); })) +# 417 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" + ; + + + + return ((int32_t)(value << (32 - length - start))) >> (32 - length); +} +# 440 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" +static inline int64_t sextract64(uint64_t value, int start, int length) +{ + +# 442 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" 3 + ((void) sizeof (( +# 442 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" + start >= 0 && length > 0 && length <= 64 - start +# 442 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" 3 + ) ? 1 : 0), __extension__ ({ if ( +# 442 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" + start >= 0 && length > 0 && length <= 64 - start +# 442 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" 3 + ) ; else __assert_fail ( +# 442 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" + "start >= 0 && length > 0 && length <= 64 - start" +# 442 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" 3 + , "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h", 442, __extension__ __PRETTY_FUNCTION__); })) +# 442 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" + ; + + + + return ((int64_t)(value << (64 - length - start))) >> (64 - length); +} +# 466 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" +static inline uint32_t deposit32(uint32_t value, int start, int length, + uint32_t fieldval) +{ + uint32_t mask; + +# 470 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" 3 + ((void) sizeof (( +# 470 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" + start >= 0 && length > 0 && length <= 32 - start +# 470 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" 3 + ) ? 1 : 0), __extension__ ({ if ( +# 470 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" + start >= 0 && length > 0 && length <= 32 - start +# 470 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" 3 + ) ; else __assert_fail ( +# 470 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" + "start >= 0 && length > 0 && length <= 32 - start" +# 470 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" 3 + , "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h", 470, __extension__ __PRETTY_FUNCTION__); })) +# 470 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" + ; + mask = (~0U >> (32 - length)) << start; + return (value & ~mask) | ((fieldval << start) & mask); +} +# 492 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" +static inline uint64_t deposit64(uint64_t value, int start, int length, + uint64_t fieldval) +{ + uint64_t mask; + +# 496 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" 3 + ((void) sizeof (( +# 496 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" + start >= 0 && length > 0 && length <= 64 - start +# 496 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" 3 + ) ? 1 : 0), __extension__ ({ if ( +# 496 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" + start >= 0 && length > 0 && length <= 64 - start +# 496 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" 3 + ) ; else __assert_fail ( +# 496 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" + "start >= 0 && length > 0 && length <= 64 - start" +# 496 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" 3 + , "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h", 496, __extension__ __PRETTY_FUNCTION__); })) +# 496 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" + ; + mask = (~0ULL >> (64 - length)) << start; + return (value & ~mask) | ((fieldval << start) & mask); +} +# 518 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" +static inline uint32_t half_shuffle32(uint32_t x) +{ + + + + x = ((x & 0xFF00) << 8) | (x & 0x00FF); + x = ((x << 4) | x) & 0x0F0F0F0F; + x = ((x << 2) | x) & 0x33333333; + x = ((x << 1) | x) & 0x55555555; + return x; +} +# 547 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" +static inline uint64_t half_shuffle64(uint64_t x) +{ + + + + x = ((x & 0xFFFF0000ULL) << 16) | (x & 0xFFFF); + x = ((x << 8) | x) & 0x00FF00FF00FF00FFULL; + x = ((x << 4) | x) & 0x0F0F0F0F0F0F0F0FULL; + x = ((x << 2) | x) & 0x3333333333333333ULL; + x = ((x << 1) | x) & 0x5555555555555555ULL; + return x; +} +# 577 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" +static inline uint32_t half_unshuffle32(uint32_t x) +{ + + + + x &= 0x55555555; + x = ((x >> 1) | x) & 0x33333333; + x = ((x >> 2) | x) & 0x0F0F0F0F; + x = ((x >> 4) | x) & 0x00FF00FF; + x = ((x >> 8) | x) & 0x0000FFFF; + return x; +} +# 607 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitops.h" +static inline uint64_t half_unshuffle64(uint64_t x) +{ + + + + x &= 0x5555555555555555ULL; + x = ((x >> 1) | x) & 0x3333333333333333ULL; + x = ((x >> 2) | x) & 0x0F0F0F0F0F0F0F0FULL; + x = ((x >> 4) | x) & 0x00FF00FF00FF00FFULL; + x = ((x >> 8) | x) & 0x0000FFFF0000FFFFULL; + x = ((x >> 16) | x) & 0x00000000FFFFFFFFULL; + return x; +} +# 17 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitmap.h" 2 +# 75 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitmap.h" +int slow_bitmap_empty(const unsigned long *bitmap, long bits); +int slow_bitmap_full(const unsigned long *bitmap, long bits); +int slow_bitmap_equal(const unsigned long *bitmap1, + const unsigned long *bitmap2, long bits); +void slow_bitmap_complement(unsigned long *dst, const unsigned long *src, + long bits); +int slow_bitmap_and(unsigned long *dst, const unsigned long *bitmap1, + const unsigned long *bitmap2, long bits); +void slow_bitmap_or(unsigned long *dst, const unsigned long *bitmap1, + const unsigned long *bitmap2, long bits); +void slow_bitmap_xor(unsigned long *dst, const unsigned long *bitmap1, + const unsigned long *bitmap2, long bits); +int slow_bitmap_andnot(unsigned long *dst, const unsigned long *bitmap1, + const unsigned long *bitmap2, long bits); +int slow_bitmap_intersects(const unsigned long *bitmap1, + const unsigned long *bitmap2, long bits); +long slow_bitmap_count_one(const unsigned long *bitmap, long nbits); + +static inline unsigned long *bitmap_try_new(long nbits) +{ + long len = (((nbits) + (8 +# 95 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitmap.h" + * sizeof(long)) - 1) / (8 +# 95 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitmap.h" + * sizeof(long))) * sizeof(unsigned long); + return g_try_malloc0(len); +} + +static inline unsigned long *bitmap_new(long nbits) +{ + unsigned long *ptr = bitmap_try_new(nbits); + if (ptr == +# 102 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitmap.h" 3 + ((void *)0) +# 102 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitmap.h" + ) { + abort(); + } + return ptr; +} + +static inline void bitmap_zero(unsigned long *dst, long nbits) +{ + if (((nbits) <= (sizeof (unsigned long) * 8 +# 110 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitmap.h" + ))) { + *dst = 0UL; + } else { + long len = (((nbits) + (8 +# 113 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitmap.h" + * sizeof(long)) - 1) / (8 +# 113 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitmap.h" + * sizeof(long))) * sizeof(unsigned long); + memset(dst, 0, len); + } +} + +static inline void bitmap_fill(unsigned long *dst, long nbits) +{ + size_t nlongs = (((nbits) + (8 +# 120 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitmap.h" + * sizeof(long)) - 1) / (8 +# 120 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitmap.h" + * sizeof(long))); + if (!((nbits) <= (sizeof (unsigned long) * 8 +# 121 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitmap.h" + ))) { + long len = (nlongs - 1) * sizeof(unsigned long); + memset(dst, 0xff, len); + } + dst[nlongs - 1] = (~0UL >> (-(nbits) & ((sizeof (unsigned long) * 8 +# 125 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitmap.h" + ) - 1))); +} + +static inline void bitmap_copy(unsigned long *dst, const unsigned long *src, + long nbits) +{ + if (((nbits) <= (sizeof (unsigned long) * 8 +# 131 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitmap.h" + ))) { + *dst = *src; + } else { + long len = (((nbits) + (8 +# 134 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitmap.h" + * sizeof(long)) - 1) / (8 +# 134 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitmap.h" + * sizeof(long))) * sizeof(unsigned long); + memcpy(dst, src, len); + } +} + +static inline int bitmap_and(unsigned long *dst, const unsigned long *src1, + const unsigned long *src2, long nbits) +{ + if (((nbits) <= (sizeof (unsigned long) * 8 +# 142 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitmap.h" + ))) { + return (*dst = *src1 & *src2) != 0; + } + return slow_bitmap_and(dst, src1, src2, nbits); +} + +static inline void bitmap_or(unsigned long *dst, const unsigned long *src1, + const unsigned long *src2, long nbits) +{ + if (((nbits) <= (sizeof (unsigned long) * 8 +# 151 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitmap.h" + ))) { + *dst = *src1 | *src2; + } else { + slow_bitmap_or(dst, src1, src2, nbits); + } +} + +static inline void bitmap_xor(unsigned long *dst, const unsigned long *src1, + const unsigned long *src2, long nbits) +{ + if (((nbits) <= (sizeof (unsigned long) * 8 +# 161 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitmap.h" + ))) { + *dst = *src1 ^ *src2; + } else { + slow_bitmap_xor(dst, src1, src2, nbits); + } +} + +static inline int bitmap_andnot(unsigned long *dst, const unsigned long *src1, + const unsigned long *src2, long nbits) +{ + if (((nbits) <= (sizeof (unsigned long) * 8 +# 171 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitmap.h" + ))) { + return (*dst = *src1 & ~(*src2)) != 0; + } + return slow_bitmap_andnot(dst, src1, src2, nbits); +} + +static inline void bitmap_complement(unsigned long *dst, + const unsigned long *src, + long nbits) +{ + if (((nbits) <= (sizeof (unsigned long) * 8 +# 181 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitmap.h" + ))) { + *dst = ~(*src) & (~0UL >> (-(nbits) & ((sizeof (unsigned long) * 8 +# 182 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitmap.h" + ) - 1))); + } else { + slow_bitmap_complement(dst, src, nbits); + } +} + +static inline int bitmap_equal(const unsigned long *src1, + const unsigned long *src2, long nbits) +{ + if (((nbits) <= (sizeof (unsigned long) * 8 +# 191 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitmap.h" + ))) { + return ! ((*src1 ^ *src2) & (~0UL >> (-(nbits) & ((sizeof (unsigned long) * 8 +# 192 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitmap.h" + ) - 1)))); + } else { + return slow_bitmap_equal(src1, src2, nbits); + } +} + +static inline int bitmap_empty(const unsigned long *src, long nbits) +{ + if (((nbits) <= (sizeof (unsigned long) * 8 +# 200 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitmap.h" + ))) { + return ! (*src & (~0UL >> (-(nbits) & ((sizeof (unsigned long) * 8 +# 201 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitmap.h" + ) - 1)))); + } else { + return slow_bitmap_empty(src, nbits); + } +} + +static inline int bitmap_full(const unsigned long *src, long nbits) +{ + if (((nbits) <= (sizeof (unsigned long) * 8 +# 209 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitmap.h" + ))) { + return ! (~(*src) & (~0UL >> (-(nbits) & ((sizeof (unsigned long) * 8 +# 210 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitmap.h" + ) - 1)))); + } else { + return slow_bitmap_full(src, nbits); + } +} + +static inline int bitmap_intersects(const unsigned long *src1, + const unsigned long *src2, long nbits) +{ + if (((nbits) <= (sizeof (unsigned long) * 8 +# 219 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitmap.h" + ))) { + return ((*src1 & *src2) & (~0UL >> (-(nbits) & ((sizeof (unsigned long) * 8 +# 220 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitmap.h" + ) - 1)))) != 0; + } else { + return slow_bitmap_intersects(src1, src2, nbits); + } +} + +static inline long bitmap_count_one(const unsigned long *bitmap, long nbits) +{ + if (__builtin_expect(!!(!nbits), 0)) { + return 0; + } + + if (((nbits) <= (sizeof (unsigned long) * 8 +# 232 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitmap.h" + ))) { + return ctpop64(*bitmap & (~0UL >> (-(nbits) & ((sizeof (unsigned long) * 8 +# 233 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitmap.h" + ) - 1)))); + } else { + return slow_bitmap_count_one(bitmap, nbits); + } +} + +static inline long bitmap_count_one_with_offset(const unsigned long *bitmap, + long offset, long nbits) +{ + long aligned_offset = ((offset) / ((sizeof (unsigned long) * 8 +# 242 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitmap.h" + )) * ((sizeof (unsigned long) * 8 +# 242 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitmap.h" + ))); + long redundant_bits = offset - aligned_offset; + long bits_to_count = nbits + redundant_bits; + const unsigned long *bitmap_start = bitmap + + aligned_offset / (sizeof (unsigned long) * 8 +# 246 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitmap.h" + ); + + return bitmap_count_one(bitmap_start, bits_to_count) - + bitmap_count_one(bitmap_start, redundant_bits); +} + +void bitmap_set(unsigned long *map, long i, long len); +void bitmap_set_atomic(unsigned long *map, long i, long len); +void bitmap_clear(unsigned long *map, long start, long nr); + +# 255 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitmap.h" 3 +_Bool +# 255 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitmap.h" + bitmap_test_and_clear_atomic(unsigned long *map, long start, long nr); + +# 256 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitmap.h" 3 +_Bool +# 256 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitmap.h" + bitmap_test_and_clear(unsigned long *map, long start, long nr); +void bitmap_copy_and_clear_atomic(unsigned long *dst, unsigned long *src, + long nr); +unsigned long bitmap_find_next_zero_area(unsigned long *map, + unsigned long size, + unsigned long start, + unsigned long nr, + unsigned long align_mask); + +static inline unsigned long *bitmap_zero_extend(unsigned long *old, + long old_nbits, long new_nbits) +{ + long new_len = (((new_nbits) + (8 +# 268 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitmap.h" + * sizeof(long)) - 1) / (8 +# 268 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/bitmap.h" + * sizeof(long))) * sizeof(unsigned long); + unsigned long *new = g_realloc(old, new_len); + bitmap_clear(new, old_nbits, new_nbits - old_nbits); + return new; +} + +void bitmap_to_le(unsigned long *dst, const unsigned long *src, + long nbits); +void bitmap_from_le(unsigned long *dst, const unsigned long *src, + long nbits); + +void bitmap_copy_with_src_offset(unsigned long *dst, const unsigned long *src, + unsigned long offset, unsigned long nbits); +void bitmap_copy_with_dst_offset(unsigned long *dst, const unsigned long *src, + unsigned long shift, unsigned long nbits); +# 22 "../target/hexagon/attribs.h" 2 +# 1 "../target/hexagon/opcodes.h" 1 +# 21 "../target/hexagon/opcodes.h" +typedef enum { + +# 1 "target/hexagon/opcodes_def_generated.h.inc" 1 +J2_jump, +J2_jumpr, +J2_jumpt, +J2_jumpf, +J2_jumptpt, +J2_jumpfpt, +J2_jumprt, +J2_jumprf, +J2_jumprtpt, +J2_jumprfpt, +J2_jumptnew, +J2_jumpfnew, +J2_jumptnewpt, +J2_jumpfnewpt, +J2_jumprtnew, +J2_jumprfnew, +J2_jumprtnewpt, +J2_jumprfnewpt, +J4_hintjumpr, +J2_jumprz, +J2_jumprnz, +J2_jumprzpt, +J2_jumprnzpt, +J2_jumprgtez, +J2_jumprgtezpt, +J2_jumprltez, +J2_jumprltezpt, +J4_cmpeqi_tp0_jump_nt, +J4_cmpeqi_fp0_jump_nt, +J4_cmpeqi_tp0_jump_t, +J4_cmpeqi_fp0_jump_t, +J4_cmpeqi_tp1_jump_nt, +J4_cmpeqi_fp1_jump_nt, +J4_cmpeqi_tp1_jump_t, +J4_cmpeqi_fp1_jump_t, +J4_cmpgti_tp0_jump_nt, +J4_cmpgti_fp0_jump_nt, +J4_cmpgti_tp0_jump_t, +J4_cmpgti_fp0_jump_t, +J4_cmpgti_tp1_jump_nt, +J4_cmpgti_fp1_jump_nt, +J4_cmpgti_tp1_jump_t, +J4_cmpgti_fp1_jump_t, +J4_cmpgtui_tp0_jump_nt, +J4_cmpgtui_fp0_jump_nt, +J4_cmpgtui_tp0_jump_t, +J4_cmpgtui_fp0_jump_t, +J4_cmpgtui_tp1_jump_nt, +J4_cmpgtui_fp1_jump_nt, +J4_cmpgtui_tp1_jump_t, +J4_cmpgtui_fp1_jump_t, +J4_cmpeqn1_tp0_jump_nt, +J4_cmpeqn1_fp0_jump_nt, +J4_cmpeqn1_tp0_jump_t, +J4_cmpeqn1_fp0_jump_t, +J4_cmpeqn1_tp1_jump_nt, +J4_cmpeqn1_fp1_jump_nt, +J4_cmpeqn1_tp1_jump_t, +J4_cmpeqn1_fp1_jump_t, +J4_cmpgtn1_tp0_jump_nt, +J4_cmpgtn1_fp0_jump_nt, +J4_cmpgtn1_tp0_jump_t, +J4_cmpgtn1_fp0_jump_t, +J4_cmpgtn1_tp1_jump_nt, +J4_cmpgtn1_fp1_jump_nt, +J4_cmpgtn1_tp1_jump_t, +J4_cmpgtn1_fp1_jump_t, +J4_tstbit0_tp0_jump_nt, +J4_tstbit0_fp0_jump_nt, +J4_tstbit0_tp0_jump_t, +J4_tstbit0_fp0_jump_t, +J4_tstbit0_tp1_jump_nt, +J4_tstbit0_fp1_jump_nt, +J4_tstbit0_tp1_jump_t, +J4_tstbit0_fp1_jump_t, +J4_cmpeq_tp0_jump_nt, +J4_cmpeq_fp0_jump_nt, +J4_cmpeq_tp0_jump_t, +J4_cmpeq_fp0_jump_t, +J4_cmpeq_tp1_jump_nt, +J4_cmpeq_fp1_jump_nt, +J4_cmpeq_tp1_jump_t, +J4_cmpeq_fp1_jump_t, +J4_cmpgt_tp0_jump_nt, +J4_cmpgt_fp0_jump_nt, +J4_cmpgt_tp0_jump_t, +J4_cmpgt_fp0_jump_t, +J4_cmpgt_tp1_jump_nt, +J4_cmpgt_fp1_jump_nt, +J4_cmpgt_tp1_jump_t, +J4_cmpgt_fp1_jump_t, +J4_cmpgtu_tp0_jump_nt, +J4_cmpgtu_fp0_jump_nt, +J4_cmpgtu_tp0_jump_t, +J4_cmpgtu_fp0_jump_t, +J4_cmpgtu_tp1_jump_nt, +J4_cmpgtu_fp1_jump_nt, +J4_cmpgtu_tp1_jump_t, +J4_cmpgtu_fp1_jump_t, +J4_jumpseti, +J4_jumpsetr, +J4_cmpeqi_t_jumpnv_t, +J4_cmpeqi_t_jumpnv_nt, +J4_cmpeqi_f_jumpnv_t, +J4_cmpeqi_f_jumpnv_nt, +J4_cmpgti_t_jumpnv_t, +J4_cmpgti_t_jumpnv_nt, +J4_cmpgti_f_jumpnv_t, +J4_cmpgti_f_jumpnv_nt, +J4_cmpgtui_t_jumpnv_t, +J4_cmpgtui_t_jumpnv_nt, +J4_cmpgtui_f_jumpnv_t, +J4_cmpgtui_f_jumpnv_nt, +J4_cmpeqn1_t_jumpnv_t, +J4_cmpeqn1_t_jumpnv_nt, +J4_cmpeqn1_f_jumpnv_t, +J4_cmpeqn1_f_jumpnv_nt, +J4_cmpgtn1_t_jumpnv_t, +J4_cmpgtn1_t_jumpnv_nt, +J4_cmpgtn1_f_jumpnv_t, +J4_cmpgtn1_f_jumpnv_nt, +J4_tstbit0_t_jumpnv_t, +J4_tstbit0_t_jumpnv_nt, +J4_tstbit0_f_jumpnv_t, +J4_tstbit0_f_jumpnv_nt, +J4_cmpeq_t_jumpnv_t, +J4_cmpeq_t_jumpnv_nt, +J4_cmpgt_t_jumpnv_t, +J4_cmpgt_t_jumpnv_nt, +J4_cmpgtu_t_jumpnv_t, +J4_cmpgtu_t_jumpnv_nt, +J4_cmplt_t_jumpnv_t, +J4_cmplt_t_jumpnv_nt, +J4_cmpltu_t_jumpnv_t, +J4_cmpltu_t_jumpnv_nt, +J4_cmpeq_f_jumpnv_t, +J4_cmpeq_f_jumpnv_nt, +J4_cmpgt_f_jumpnv_t, +J4_cmpgt_f_jumpnv_nt, +J4_cmpgtu_f_jumpnv_t, +J4_cmpgtu_f_jumpnv_nt, +J4_cmplt_f_jumpnv_t, +J4_cmplt_f_jumpnv_nt, +J4_cmpltu_f_jumpnv_t, +J4_cmpltu_f_jumpnv_nt, +J2_call, +J2_callt, +J2_callf, +J2_callr, +J2_callrt, +J2_callrf, +J2_loop0r, +J2_loop1r, +J2_loop0i, +J2_loop1i, +J2_ploop1sr, +J2_ploop1si, +J2_ploop2sr, +J2_ploop2si, +J2_ploop3sr, +J2_ploop3si, +J2_endloop01, +J2_endloop0, +J2_endloop1, +L2_loadrub_io, +L4_loadrub_ur, +L4_loadrub_ap, +L2_loadrub_pr, +L2_loadrub_pbr, +L2_loadrub_pi, +L2_loadrub_pci, +L2_loadrub_pcr, +L2_loadrb_io, +L4_loadrb_ur, +L4_loadrb_ap, +L2_loadrb_pr, +L2_loadrb_pbr, +L2_loadrb_pi, +L2_loadrb_pci, +L2_loadrb_pcr, +L2_loadruh_io, +L4_loadruh_ur, +L4_loadruh_ap, +L2_loadruh_pr, +L2_loadruh_pbr, +L2_loadruh_pi, +L2_loadruh_pci, +L2_loadruh_pcr, +L2_loadrh_io, +L4_loadrh_ur, +L4_loadrh_ap, +L2_loadrh_pr, +L2_loadrh_pbr, +L2_loadrh_pi, +L2_loadrh_pci, +L2_loadrh_pcr, +L2_loadri_io, +L4_loadri_ur, +L4_loadri_ap, +L2_loadri_pr, +L2_loadri_pbr, +L2_loadri_pi, +L2_loadri_pci, +L2_loadri_pcr, +L2_loadrd_io, +L4_loadrd_ur, +L4_loadrd_ap, +L2_loadrd_pr, +L2_loadrd_pbr, +L2_loadrd_pi, +L2_loadrd_pci, +L2_loadrd_pcr, +L2_loadbzw2_io, +L4_loadbzw2_ur, +L4_loadbzw2_ap, +L2_loadbzw2_pr, +L2_loadbzw2_pbr, +L2_loadbzw2_pi, +L2_loadbzw2_pci, +L2_loadbzw2_pcr, +L2_loadbzw4_io, +L4_loadbzw4_ur, +L4_loadbzw4_ap, +L2_loadbzw4_pr, +L2_loadbzw4_pbr, +L2_loadbzw4_pi, +L2_loadbzw4_pci, +L2_loadbzw4_pcr, +L2_loadbsw2_io, +L4_loadbsw2_ur, +L4_loadbsw2_ap, +L2_loadbsw2_pr, +L2_loadbsw2_pbr, +L2_loadbsw2_pi, +L2_loadbsw2_pci, +L2_loadbsw2_pcr, +L2_loadbsw4_io, +L4_loadbsw4_ur, +L4_loadbsw4_ap, +L2_loadbsw4_pr, +L2_loadbsw4_pbr, +L2_loadbsw4_pi, +L2_loadbsw4_pci, +L2_loadbsw4_pcr, +L2_loadalignh_io, +L4_loadalignh_ur, +L4_loadalignh_ap, +L2_loadalignh_pr, +L2_loadalignh_pbr, +L2_loadalignh_pi, +L2_loadalignh_pci, +L2_loadalignh_pcr, +L2_loadalignb_io, +L4_loadalignb_ur, +L4_loadalignb_ap, +L2_loadalignb_pr, +L2_loadalignb_pbr, +L2_loadalignb_pi, +L2_loadalignb_pci, +L2_loadalignb_pcr, +S2_storerb_io, +S2_storerb_pi, +S4_storerb_ap, +S2_storerb_pr, +S4_storerb_ur, +S2_storerb_pbr, +S2_storerb_pci, +S2_storerb_pcr, +S2_storerh_io, +S2_storerh_pi, +S4_storerh_ap, +S2_storerh_pr, +S4_storerh_ur, +S2_storerh_pbr, +S2_storerh_pci, +S2_storerh_pcr, +S2_storerf_io, +S2_storerf_pi, +S4_storerf_ap, +S2_storerf_pr, +S4_storerf_ur, +S2_storerf_pbr, +S2_storerf_pci, +S2_storerf_pcr, +S2_storeri_io, +S2_storeri_pi, +S4_storeri_ap, +S2_storeri_pr, +S4_storeri_ur, +S2_storeri_pbr, +S2_storeri_pci, +S2_storeri_pcr, +S2_storerd_io, +S2_storerd_pi, +S4_storerd_ap, +S2_storerd_pr, +S4_storerd_ur, +S2_storerd_pbr, +S2_storerd_pci, +S2_storerd_pcr, +S2_storerinew_io, +S2_storerinew_pi, +S4_storerinew_ap, +S2_storerinew_pr, +S4_storerinew_ur, +S2_storerinew_pbr, +S2_storerinew_pci, +S2_storerinew_pcr, +S2_storerbnew_io, +S2_storerbnew_pi, +S4_storerbnew_ap, +S2_storerbnew_pr, +S4_storerbnew_ur, +S2_storerbnew_pbr, +S2_storerbnew_pci, +S2_storerbnew_pcr, +S2_storerhnew_io, +S2_storerhnew_pi, +S4_storerhnew_ap, +S2_storerhnew_pr, +S4_storerhnew_ur, +S2_storerhnew_pbr, +S2_storerhnew_pci, +S2_storerhnew_pcr, +S2_allocframe, +L2_deallocframe, +L4_return, +L4_return_t, +L4_return_f, +L4_return_tnew_pt, +L4_return_fnew_pt, +L4_return_tnew_pnt, +L4_return_fnew_pnt, +L2_loadw_locked, +S2_storew_locked, +L4_loadd_locked, +S4_stored_locked, +L4_loadrub_rr, +L2_ploadrubt_io, +L2_ploadrubt_pi, +L2_ploadrubf_io, +L2_ploadrubf_pi, +L2_ploadrubtnew_io, +L2_ploadrubfnew_io, +L4_ploadrubt_rr, +L4_ploadrubf_rr, +L4_ploadrubtnew_rr, +L4_ploadrubfnew_rr, +L2_ploadrubtnew_pi, +L2_ploadrubfnew_pi, +L4_ploadrubt_abs, +L4_ploadrubf_abs, +L4_ploadrubtnew_abs, +L4_ploadrubfnew_abs, +L4_loadrb_rr, +L2_ploadrbt_io, +L2_ploadrbt_pi, +L2_ploadrbf_io, +L2_ploadrbf_pi, +L2_ploadrbtnew_io, +L2_ploadrbfnew_io, +L4_ploadrbt_rr, +L4_ploadrbf_rr, +L4_ploadrbtnew_rr, +L4_ploadrbfnew_rr, +L2_ploadrbtnew_pi, +L2_ploadrbfnew_pi, +L4_ploadrbt_abs, +L4_ploadrbf_abs, +L4_ploadrbtnew_abs, +L4_ploadrbfnew_abs, +L4_loadruh_rr, +L2_ploadruht_io, +L2_ploadruht_pi, +L2_ploadruhf_io, +L2_ploadruhf_pi, +L2_ploadruhtnew_io, +L2_ploadruhfnew_io, +L4_ploadruht_rr, +L4_ploadruhf_rr, +L4_ploadruhtnew_rr, +L4_ploadruhfnew_rr, +L2_ploadruhtnew_pi, +L2_ploadruhfnew_pi, +L4_ploadruht_abs, +L4_ploadruhf_abs, +L4_ploadruhtnew_abs, +L4_ploadruhfnew_abs, +L4_loadrh_rr, +L2_ploadrht_io, +L2_ploadrht_pi, +L2_ploadrhf_io, +L2_ploadrhf_pi, +L2_ploadrhtnew_io, +L2_ploadrhfnew_io, +L4_ploadrht_rr, +L4_ploadrhf_rr, +L4_ploadrhtnew_rr, +L4_ploadrhfnew_rr, +L2_ploadrhtnew_pi, +L2_ploadrhfnew_pi, +L4_ploadrht_abs, +L4_ploadrhf_abs, +L4_ploadrhtnew_abs, +L4_ploadrhfnew_abs, +L4_loadri_rr, +L2_ploadrit_io, +L2_ploadrit_pi, +L2_ploadrif_io, +L2_ploadrif_pi, +L2_ploadritnew_io, +L2_ploadrifnew_io, +L4_ploadrit_rr, +L4_ploadrif_rr, +L4_ploadritnew_rr, +L4_ploadrifnew_rr, +L2_ploadritnew_pi, +L2_ploadrifnew_pi, +L4_ploadrit_abs, +L4_ploadrif_abs, +L4_ploadritnew_abs, +L4_ploadrifnew_abs, +L4_loadrd_rr, +L2_ploadrdt_io, +L2_ploadrdt_pi, +L2_ploadrdf_io, +L2_ploadrdf_pi, +L2_ploadrdtnew_io, +L2_ploadrdfnew_io, +L4_ploadrdt_rr, +L4_ploadrdf_rr, +L4_ploadrdtnew_rr, +L4_ploadrdfnew_rr, +L2_ploadrdtnew_pi, +L2_ploadrdfnew_pi, +L4_ploadrdt_abs, +L4_ploadrdf_abs, +L4_ploadrdtnew_abs, +L4_ploadrdfnew_abs, +S4_storerb_rr, +S2_pstorerbt_io, +S2_pstorerbt_pi, +S2_pstorerbf_io, +S2_pstorerbf_pi, +S4_pstorerbt_rr, +S4_pstorerbf_rr, +S4_pstorerbtnew_io, +S4_pstorerbfnew_io, +S4_pstorerbtnew_rr, +S4_pstorerbfnew_rr, +S2_pstorerbtnew_pi, +S2_pstorerbfnew_pi, +S4_pstorerbt_abs, +S4_pstorerbf_abs, +S4_pstorerbtnew_abs, +S4_pstorerbfnew_abs, +S4_storerh_rr, +S2_pstorerht_io, +S2_pstorerht_pi, +S2_pstorerhf_io, +S2_pstorerhf_pi, +S4_pstorerht_rr, +S4_pstorerhf_rr, +S4_pstorerhtnew_io, +S4_pstorerhfnew_io, +S4_pstorerhtnew_rr, +S4_pstorerhfnew_rr, +S2_pstorerhtnew_pi, +S2_pstorerhfnew_pi, +S4_pstorerht_abs, +S4_pstorerhf_abs, +S4_pstorerhtnew_abs, +S4_pstorerhfnew_abs, +S4_storerf_rr, +S2_pstorerft_io, +S2_pstorerft_pi, +S2_pstorerff_io, +S2_pstorerff_pi, +S4_pstorerft_rr, +S4_pstorerff_rr, +S4_pstorerftnew_io, +S4_pstorerffnew_io, +S4_pstorerftnew_rr, +S4_pstorerffnew_rr, +S2_pstorerftnew_pi, +S2_pstorerffnew_pi, +S4_pstorerft_abs, +S4_pstorerff_abs, +S4_pstorerftnew_abs, +S4_pstorerffnew_abs, +S4_storeri_rr, +S2_pstorerit_io, +S2_pstorerit_pi, +S2_pstorerif_io, +S2_pstorerif_pi, +S4_pstorerit_rr, +S4_pstorerif_rr, +S4_pstoreritnew_io, +S4_pstorerifnew_io, +S4_pstoreritnew_rr, +S4_pstorerifnew_rr, +S2_pstoreritnew_pi, +S2_pstorerifnew_pi, +S4_pstorerit_abs, +S4_pstorerif_abs, +S4_pstoreritnew_abs, +S4_pstorerifnew_abs, +S4_storerd_rr, +S2_pstorerdt_io, +S2_pstorerdt_pi, +S2_pstorerdf_io, +S2_pstorerdf_pi, +S4_pstorerdt_rr, +S4_pstorerdf_rr, +S4_pstorerdtnew_io, +S4_pstorerdfnew_io, +S4_pstorerdtnew_rr, +S4_pstorerdfnew_rr, +S2_pstorerdtnew_pi, +S2_pstorerdfnew_pi, +S4_pstorerdt_abs, +S4_pstorerdf_abs, +S4_pstorerdtnew_abs, +S4_pstorerdfnew_abs, +S4_storerinew_rr, +S2_pstorerinewt_io, +S2_pstorerinewt_pi, +S2_pstorerinewf_io, +S2_pstorerinewf_pi, +S4_pstorerinewt_rr, +S4_pstorerinewf_rr, +S4_pstorerinewtnew_io, +S4_pstorerinewfnew_io, +S4_pstorerinewtnew_rr, +S4_pstorerinewfnew_rr, +S2_pstorerinewtnew_pi, +S2_pstorerinewfnew_pi, +S4_pstorerinewt_abs, +S4_pstorerinewf_abs, +S4_pstorerinewtnew_abs, +S4_pstorerinewfnew_abs, +S4_storerbnew_rr, +S2_pstorerbnewt_io, +S2_pstorerbnewt_pi, +S2_pstorerbnewf_io, +S2_pstorerbnewf_pi, +S4_pstorerbnewt_rr, +S4_pstorerbnewf_rr, +S4_pstorerbnewtnew_io, +S4_pstorerbnewfnew_io, +S4_pstorerbnewtnew_rr, +S4_pstorerbnewfnew_rr, +S2_pstorerbnewtnew_pi, +S2_pstorerbnewfnew_pi, +S4_pstorerbnewt_abs, +S4_pstorerbnewf_abs, +S4_pstorerbnewtnew_abs, +S4_pstorerbnewfnew_abs, +S4_storerhnew_rr, +S2_pstorerhnewt_io, +S2_pstorerhnewt_pi, +S2_pstorerhnewf_io, +S2_pstorerhnewf_pi, +S4_pstorerhnewt_rr, +S4_pstorerhnewf_rr, +S4_pstorerhnewtnew_io, +S4_pstorerhnewfnew_io, +S4_pstorerhnewtnew_rr, +S4_pstorerhnewfnew_rr, +S2_pstorerhnewtnew_pi, +S2_pstorerhnewfnew_pi, +S4_pstorerhnewt_abs, +S4_pstorerhnewf_abs, +S4_pstorerhnewtnew_abs, +S4_pstorerhnewfnew_abs, +L4_add_memopw_io, +L4_add_memopb_io, +L4_add_memoph_io, +L4_sub_memopw_io, +L4_sub_memopb_io, +L4_sub_memoph_io, +L4_and_memopw_io, +L4_and_memopb_io, +L4_and_memoph_io, +L4_or_memopw_io, +L4_or_memopb_io, +L4_or_memoph_io, +L4_iadd_memopw_io, +L4_iadd_memopb_io, +L4_iadd_memoph_io, +L4_isub_memopw_io, +L4_isub_memopb_io, +L4_isub_memoph_io, +L4_iand_memopw_io, +L4_iand_memopb_io, +L4_iand_memoph_io, +L4_ior_memopw_io, +L4_ior_memopb_io, +L4_ior_memoph_io, +S4_storeirbt_io, +S4_storeirbf_io, +S4_storeirbtnew_io, +S4_storeirbfnew_io, +S4_storeirht_io, +S4_storeirhf_io, +S4_storeirhtnew_io, +S4_storeirhfnew_io, +S4_storeirit_io, +S4_storeirif_io, +S4_storeiritnew_io, +S4_storeirifnew_io, +S4_storeirb_io, +S4_storeirh_io, +S4_storeiri_io, +L2_loadrubgp, +L2_loadrbgp, +L2_loadruhgp, +L2_loadrhgp, +L2_loadrigp, +L2_loadrdgp, +S2_storerbgp, +S2_storerhgp, +S2_storerfgp, +S2_storerigp, +S2_storerdgp, +S2_storerinewgp, +S2_storerbnewgp, +S2_storerhnewgp, +C2_cmpeq, +C2_cmpgt, +C2_cmpgtu, +C2_cmpeqp, +C2_cmpgtp, +C2_cmpgtup, +A4_rcmpeqi, +A4_rcmpneqi, +A4_rcmpeq, +A4_rcmpneq, +C2_bitsset, +C2_bitsclr, +C4_nbitsset, +C4_nbitsclr, +C2_cmpeqi, +C2_cmpgti, +C2_cmpgtui, +C2_bitsclri, +C4_nbitsclri, +C4_cmpneqi, +C4_cmpltei, +C4_cmplteui, +C4_cmpneq, +C4_cmplte, +C4_cmplteu, +C2_and, +C2_or, +C2_xor, +C2_andn, +C2_not, +C2_orn, +C4_and_and, +C4_and_or, +C4_or_and, +C4_or_or, +C4_and_andn, +C4_and_orn, +C4_or_andn, +C4_or_orn, +C2_any8, +C2_all8, +C2_vitpack, +C2_mux, +C2_cmovenewit, +C2_cmovenewif, +C2_cmoveit, +C2_cmoveif, +C2_ccombinewnewt, +C2_ccombinewnewf, +C2_ccombinewt, +C2_ccombinewf, +C2_muxii, +C2_muxir, +C2_muxri, +C2_vmux, +C2_mask, +A2_vcmpbeq, +A4_vcmpbeqi, +A4_vcmpbeq_any, +A6_vcmpbeq_notany, +A2_vcmpbgtu, +A4_vcmpbgtui, +A4_vcmpbgt, +A4_vcmpbgti, +A4_cmpbeq, +A4_cmpbeqi, +A4_cmpbgtu, +A4_cmpbgtui, +A4_cmpbgt, +A4_cmpbgti, +A2_vcmpheq, +A2_vcmphgt, +A2_vcmphgtu, +A4_vcmpheqi, +A4_vcmphgti, +A4_vcmphgtui, +A4_cmpheq, +A4_cmphgt, +A4_cmphgtu, +A4_cmpheqi, +A4_cmphgti, +A4_cmphgtui, +A2_vcmpweq, +A2_vcmpwgt, +A2_vcmpwgtu, +A4_vcmpweqi, +A4_vcmpwgti, +A4_vcmpwgtui, +A4_boundscheck_hi, +A4_boundscheck_lo, +A4_tlbmatch, +C2_tfrpr, +C2_tfrrp, +C4_fastcorner9, +C4_fastcorner9_not, +M2_mpy_acc_hh_s0, +M2_mpy_acc_hh_s1, +M2_mpy_acc_hl_s0, +M2_mpy_acc_hl_s1, +M2_mpy_acc_lh_s0, +M2_mpy_acc_lh_s1, +M2_mpy_acc_ll_s0, +M2_mpy_acc_ll_s1, +M2_mpy_nac_hh_s0, +M2_mpy_nac_hh_s1, +M2_mpy_nac_hl_s0, +M2_mpy_nac_hl_s1, +M2_mpy_nac_lh_s0, +M2_mpy_nac_lh_s1, +M2_mpy_nac_ll_s0, +M2_mpy_nac_ll_s1, +M2_mpy_acc_sat_hh_s0, +M2_mpy_acc_sat_hh_s1, +M2_mpy_acc_sat_hl_s0, +M2_mpy_acc_sat_hl_s1, +M2_mpy_acc_sat_lh_s0, +M2_mpy_acc_sat_lh_s1, +M2_mpy_acc_sat_ll_s0, +M2_mpy_acc_sat_ll_s1, +M2_mpy_nac_sat_hh_s0, +M2_mpy_nac_sat_hh_s1, +M2_mpy_nac_sat_hl_s0, +M2_mpy_nac_sat_hl_s1, +M2_mpy_nac_sat_lh_s0, +M2_mpy_nac_sat_lh_s1, +M2_mpy_nac_sat_ll_s0, +M2_mpy_nac_sat_ll_s1, +M2_mpy_hh_s0, +M2_mpy_hh_s1, +M2_mpy_hl_s0, +M2_mpy_hl_s1, +M2_mpy_lh_s0, +M2_mpy_lh_s1, +M2_mpy_ll_s0, +M2_mpy_ll_s1, +M2_mpy_sat_hh_s0, +M2_mpy_sat_hh_s1, +M2_mpy_sat_hl_s0, +M2_mpy_sat_hl_s1, +M2_mpy_sat_lh_s0, +M2_mpy_sat_lh_s1, +M2_mpy_sat_ll_s0, +M2_mpy_sat_ll_s1, +M2_mpy_rnd_hh_s0, +M2_mpy_rnd_hh_s1, +M2_mpy_rnd_hl_s0, +M2_mpy_rnd_hl_s1, +M2_mpy_rnd_lh_s0, +M2_mpy_rnd_lh_s1, +M2_mpy_rnd_ll_s0, +M2_mpy_rnd_ll_s1, +M2_mpy_sat_rnd_hh_s0, +M2_mpy_sat_rnd_hh_s1, +M2_mpy_sat_rnd_hl_s0, +M2_mpy_sat_rnd_hl_s1, +M2_mpy_sat_rnd_lh_s0, +M2_mpy_sat_rnd_lh_s1, +M2_mpy_sat_rnd_ll_s0, +M2_mpy_sat_rnd_ll_s1, +M2_mpyd_acc_hh_s0, +M2_mpyd_acc_hh_s1, +M2_mpyd_acc_hl_s0, +M2_mpyd_acc_hl_s1, +M2_mpyd_acc_lh_s0, +M2_mpyd_acc_lh_s1, +M2_mpyd_acc_ll_s0, +M2_mpyd_acc_ll_s1, +M2_mpyd_nac_hh_s0, +M2_mpyd_nac_hh_s1, +M2_mpyd_nac_hl_s0, +M2_mpyd_nac_hl_s1, +M2_mpyd_nac_lh_s0, +M2_mpyd_nac_lh_s1, +M2_mpyd_nac_ll_s0, +M2_mpyd_nac_ll_s1, +M2_mpyd_hh_s0, +M2_mpyd_hh_s1, +M2_mpyd_hl_s0, +M2_mpyd_hl_s1, +M2_mpyd_lh_s0, +M2_mpyd_lh_s1, +M2_mpyd_ll_s0, +M2_mpyd_ll_s1, +M2_mpyd_rnd_hh_s0, +M2_mpyd_rnd_hh_s1, +M2_mpyd_rnd_hl_s0, +M2_mpyd_rnd_hl_s1, +M2_mpyd_rnd_lh_s0, +M2_mpyd_rnd_lh_s1, +M2_mpyd_rnd_ll_s0, +M2_mpyd_rnd_ll_s1, +M2_mpyu_acc_hh_s0, +M2_mpyu_acc_hh_s1, +M2_mpyu_acc_hl_s0, +M2_mpyu_acc_hl_s1, +M2_mpyu_acc_lh_s0, +M2_mpyu_acc_lh_s1, +M2_mpyu_acc_ll_s0, +M2_mpyu_acc_ll_s1, +M2_mpyu_nac_hh_s0, +M2_mpyu_nac_hh_s1, +M2_mpyu_nac_hl_s0, +M2_mpyu_nac_hl_s1, +M2_mpyu_nac_lh_s0, +M2_mpyu_nac_lh_s1, +M2_mpyu_nac_ll_s0, +M2_mpyu_nac_ll_s1, +M2_mpyu_hh_s0, +M2_mpyu_hh_s1, +M2_mpyu_hl_s0, +M2_mpyu_hl_s1, +M2_mpyu_lh_s0, +M2_mpyu_lh_s1, +M2_mpyu_ll_s0, +M2_mpyu_ll_s1, +M2_mpyud_acc_hh_s0, +M2_mpyud_acc_hh_s1, +M2_mpyud_acc_hl_s0, +M2_mpyud_acc_hl_s1, +M2_mpyud_acc_lh_s0, +M2_mpyud_acc_lh_s1, +M2_mpyud_acc_ll_s0, +M2_mpyud_acc_ll_s1, +M2_mpyud_nac_hh_s0, +M2_mpyud_nac_hh_s1, +M2_mpyud_nac_hl_s0, +M2_mpyud_nac_hl_s1, +M2_mpyud_nac_lh_s0, +M2_mpyud_nac_lh_s1, +M2_mpyud_nac_ll_s0, +M2_mpyud_nac_ll_s1, +M2_mpyud_hh_s0, +M2_mpyud_hh_s1, +M2_mpyud_hl_s0, +M2_mpyud_hl_s1, +M2_mpyud_lh_s0, +M2_mpyud_lh_s1, +M2_mpyud_ll_s0, +M2_mpyud_ll_s1, +M2_mpysip, +M2_mpysin, +M2_macsip, +M2_macsin, +M2_dpmpyss_s0, +M2_dpmpyss_acc_s0, +M2_dpmpyss_nac_s0, +M2_dpmpyuu_s0, +M2_dpmpyuu_acc_s0, +M2_dpmpyuu_nac_s0, +M2_mpy_up, +M2_mpy_up_s1, +M2_mpy_up_s1_sat, +M2_mpyu_up, +M2_mpysu_up, +M2_dpmpyss_rnd_s0, +M4_mac_up_s1_sat, +M4_nac_up_s1_sat, +M2_mpyi, +M2_maci, +M2_mnaci, +M2_acci, +M2_accii, +M2_nacci, +M2_naccii, +M2_subacc, +M4_mpyrr_addr, +M4_mpyri_addr_u2, +M4_mpyri_addr, +M4_mpyri_addi, +M4_mpyrr_addi, +M2_vmpy2s_s0, +M2_vmpy2s_s1, +M2_vmac2s_s0, +M2_vmac2s_s1, +M2_vmpy2su_s0, +M2_vmpy2su_s1, +M2_vmac2su_s0, +M2_vmac2su_s1, +M2_vmpy2s_s0pack, +M2_vmpy2s_s1pack, +M2_vmac2, +M2_vmpy2es_s0, +M2_vmpy2es_s1, +M2_vmac2es_s0, +M2_vmac2es_s1, +M2_vmac2es, +M2_vrmac_s0, +M2_vrmpy_s0, +M2_vdmpyrs_s0, +M2_vdmpyrs_s1, +M5_vrmpybuu, +M5_vrmacbuu, +M5_vrmpybsu, +M5_vrmacbsu, +M5_vmpybuu, +M5_vmpybsu, +M5_vmacbuu, +M5_vmacbsu, +M5_vdmpybsu, +M5_vdmacbsu, +M2_vdmacs_s0, +M2_vdmacs_s1, +M2_vdmpys_s0, +M2_vdmpys_s1, +M2_cmpyrs_s0, +M2_cmpyrs_s1, +M2_cmpyrsc_s0, +M2_cmpyrsc_s1, +M2_cmacs_s0, +M2_cmacs_s1, +M2_cmacsc_s0, +M2_cmacsc_s1, +M2_cmpys_s0, +M2_cmpys_s1, +M2_cmpysc_s0, +M2_cmpysc_s1, +M2_cnacs_s0, +M2_cnacs_s1, +M2_cnacsc_s0, +M2_cnacsc_s1, +M2_vrcmpys_s1_h, +M2_vrcmpys_s1_l, +M2_vrcmpys_acc_s1_h, +M2_vrcmpys_acc_s1_l, +M2_vrcmpys_s1rp_h, +M2_vrcmpys_s1rp_l, +M2_mmacls_s0, +M2_mmacls_s1, +M2_mmachs_s0, +M2_mmachs_s1, +M2_mmpyl_s0, +M2_mmpyl_s1, +M2_mmpyh_s0, +M2_mmpyh_s1, +M2_mmacls_rs0, +M2_mmacls_rs1, +M2_mmachs_rs0, +M2_mmachs_rs1, +M2_mmpyl_rs0, +M2_mmpyl_rs1, +M2_mmpyh_rs0, +M2_mmpyh_rs1, +M4_vrmpyeh_s0, +M4_vrmpyeh_s1, +M4_vrmpyeh_acc_s0, +M4_vrmpyeh_acc_s1, +M4_vrmpyoh_s0, +M4_vrmpyoh_s1, +M4_vrmpyoh_acc_s0, +M4_vrmpyoh_acc_s1, +M2_hmmpyl_rs1, +M2_hmmpyh_rs1, +M2_hmmpyl_s1, +M2_hmmpyh_s1, +M2_mmaculs_s0, +M2_mmaculs_s1, +M2_mmacuhs_s0, +M2_mmacuhs_s1, +M2_mmpyul_s0, +M2_mmpyul_s1, +M2_mmpyuh_s0, +M2_mmpyuh_s1, +M2_mmaculs_rs0, +M2_mmaculs_rs1, +M2_mmacuhs_rs0, +M2_mmacuhs_rs1, +M2_mmpyul_rs0, +M2_mmpyul_rs1, +M2_mmpyuh_rs0, +M2_mmpyuh_rs1, +M2_vrcmaci_s0, +M2_vrcmacr_s0, +M2_vrcmaci_s0c, +M2_vrcmacr_s0c, +M2_cmaci_s0, +M2_cmacr_s0, +M2_vrcmpyi_s0, +M2_vrcmpyr_s0, +M2_vrcmpyi_s0c, +M2_vrcmpyr_s0c, +M2_cmpyi_s0, +M2_cmpyr_s0, +M4_cmpyi_wh, +M4_cmpyr_wh, +M4_cmpyi_whc, +M4_cmpyr_whc, +M2_vcmpy_s0_sat_i, +M2_vcmpy_s0_sat_r, +M2_vcmpy_s1_sat_i, +M2_vcmpy_s1_sat_r, +M2_vcmac_s0_sat_i, +M2_vcmac_s0_sat_r, +S2_vcrotate, +S4_vrcrotate_acc, +S4_vrcrotate, +S2_vcnegh, +S2_vrcnegh, +M4_pmpyw, +M4_vpmpyh, +M4_pmpyw_acc, +M4_vpmpyh_acc, +M7_dcmpyrw, +M7_dcmpyrw_acc, +M7_dcmpyrwc, +M7_dcmpyrwc_acc, +M7_dcmpyiw, +M7_dcmpyiw_acc, +M7_dcmpyiwc, +M7_dcmpyiwc_acc, +M7_wcmpyrw, +M7_wcmpyrwc, +M7_wcmpyiw, +M7_wcmpyiwc, +M7_wcmpyrw_rnd, +M7_wcmpyrwc_rnd, +M7_wcmpyiw_rnd, +M7_wcmpyiwc_rnd, +A2_add, +A2_sub, +A2_paddt, +A2_paddf, +A2_paddtnew, +A2_paddfnew, +A2_psubt, +A2_psubf, +A2_psubtnew, +A2_psubfnew, +A2_paddit, +A2_paddif, +A2_padditnew, +A2_paddifnew, +A2_pxort, +A2_pxorf, +A2_pxortnew, +A2_pxorfnew, +A2_pandt, +A2_pandf, +A2_pandtnew, +A2_pandfnew, +A2_port, +A2_porf, +A2_portnew, +A2_porfnew, +A4_psxtbt, +A4_psxtbf, +A4_psxtbtnew, +A4_psxtbfnew, +A4_pzxtbt, +A4_pzxtbf, +A4_pzxtbtnew, +A4_pzxtbfnew, +A4_psxtht, +A4_psxthf, +A4_psxthtnew, +A4_psxthfnew, +A4_pzxtht, +A4_pzxthf, +A4_pzxthtnew, +A4_pzxthfnew, +A4_paslht, +A4_paslhf, +A4_paslhtnew, +A4_paslhfnew, +A4_pasrht, +A4_pasrhf, +A4_pasrhtnew, +A4_pasrhfnew, +A2_addsat, +A2_subsat, +A2_addi, +C4_addipc, +A2_addh_l16_ll, +A2_addh_l16_hl, +A2_addh_l16_sat_ll, +A2_addh_l16_sat_hl, +A2_subh_l16_ll, +A2_subh_l16_hl, +A2_subh_l16_sat_ll, +A2_subh_l16_sat_hl, +A2_addh_h16_ll, +A2_addh_h16_lh, +A2_addh_h16_hl, +A2_addh_h16_hh, +A2_addh_h16_sat_ll, +A2_addh_h16_sat_lh, +A2_addh_h16_sat_hl, +A2_addh_h16_sat_hh, +A2_subh_h16_ll, +A2_subh_h16_lh, +A2_subh_h16_hl, +A2_subh_h16_hh, +A2_subh_h16_sat_ll, +A2_subh_h16_sat_lh, +A2_subh_h16_sat_hl, +A2_subh_h16_sat_hh, +A2_aslh, +A2_asrh, +A2_addp, +A2_addpsat, +A2_addspl, +A2_addsph, +A2_subp, +A4_addp_c, +A4_subp_c, +A2_negsat, +A2_abs, +A2_abssat, +A2_vconj, +A2_negp, +A2_absp, +A2_max, +A2_maxu, +A2_min, +A2_minu, +A2_maxp, +A2_maxup, +A2_minp, +A2_minup, +A2_nop, +A4_ext, +A2_tfr, +A2_tfrsi, +A2_sxtb, +A2_zxth, +A2_sxth, +A2_combinew, +A4_combineri, +A4_combineir, +A2_combineii, +A4_combineii, +A2_combine_hh, +A2_combine_hl, +A2_combine_lh, +A2_combine_ll, +A2_tfril, +A2_tfrih, +A2_tfrcrr, +A2_tfrrcr, +A4_tfrcpp, +A4_tfrpcp, +A2_and, +A2_or, +A2_xor, +M2_xor_xacc, +M4_xor_xacc, +A4_andn, +A4_orn, +A4_andnp, +A4_ornp, +S4_addaddi, +S4_subaddi, +M4_and_and, +M4_and_andn, +M4_and_or, +M4_and_xor, +M4_or_and, +M4_or_andn, +M4_or_or, +M4_or_xor, +S4_or_andix, +S4_or_andi, +S4_or_ori, +M4_xor_and, +M4_xor_or, +M4_xor_andn, +A2_subri, +A2_andir, +A2_orir, +A2_andp, +A2_orp, +A2_xorp, +A2_notp, +A2_sxtw, +A2_sat, +A2_roundsat, +A2_sath, +A2_satuh, +A2_satub, +A2_satb, +A2_vaddub, +A2_vaddubs, +A2_vaddh, +A2_vaddhs, +A2_vadduhs, +A5_vaddhubs, +A2_vaddw, +A2_vaddws, +S4_vxaddsubw, +S4_vxsubaddw, +S4_vxaddsubh, +S4_vxsubaddh, +S4_vxaddsubhr, +S4_vxsubaddhr, +A2_svavgh, +A2_svavghs, +A2_svnavgh, +A2_svaddh, +A2_svaddhs, +A2_svadduhs, +A2_svsubh, +A2_svsubhs, +A2_svsubuhs, +A2_vraddub, +A2_vraddub_acc, +M2_vraddh, +M2_vradduh, +A2_vsubub, +A2_vsububs, +A2_vsubh, +A2_vsubhs, +A2_vsubuhs, +A2_vsubw, +A2_vsubws, +A2_vabsh, +A2_vabshsat, +A2_vabsw, +A2_vabswsat, +M2_vabsdiffw, +M2_vabsdiffh, +M6_vabsdiffb, +M6_vabsdiffub, +A2_vrsadub, +A2_vrsadub_acc, +A2_vavgub, +A2_vavguh, +A2_vavgh, +A2_vnavgh, +A2_vavgw, +A2_vnavgw, +A2_vavgwr, +A2_vnavgwr, +A2_vavgwcr, +A2_vnavgwcr, +A2_vavghcr, +A2_vnavghcr, +A2_vavguw, +A2_vavguwr, +A2_vavgubr, +A2_vavguhr, +A2_vavghr, +A2_vnavghr, +A4_round_ri, +A4_round_rr, +A4_round_ri_sat, +A4_round_rr_sat, +A4_cround_ri, +A4_cround_rr, +A7_croundd_ri, +A7_croundd_rr, +A7_clip, +A7_vclip, +A4_vrminh, +A4_vrmaxh, +A4_vrminuh, +A4_vrmaxuh, +A4_vrminw, +A4_vrmaxw, +A4_vrminuw, +A4_vrmaxuw, +A2_vminb, +A2_vmaxb, +A2_vminub, +A2_vmaxub, +A2_vminh, +A2_vmaxh, +A2_vminuh, +A2_vmaxuh, +A2_vminw, +A2_vmaxw, +A2_vminuw, +A2_vmaxuw, +A5_ACS, +A6_vminub_RdP, +A4_modwrapu, +F2_sfadd, +F2_sfsub, +F2_sfmpy, +F2_sffma, +F2_sffma_sc, +F2_sffms, +F2_sffma_lib, +F2_sffms_lib, +F2_sfcmpeq, +F2_sfcmpgt, +F2_sfcmpge, +F2_sfcmpuo, +F2_sfmax, +F2_sfmin, +F2_sfclass, +F2_sfimm_p, +F2_sfimm_n, +F2_sfrecipa, +F2_sffixupn, +F2_sffixupd, +F2_sfinvsqrta, +F2_sffixupr, +F2_dfadd, +F2_dfsub, +F2_dfmax, +F2_dfmin, +F2_dfmpyfix, +F2_dfmpyll, +F2_dfmpylh, +F2_dfmpyhh, +F2_dfcmpeq, +F2_dfcmpgt, +F2_dfcmpge, +F2_dfcmpuo, +F2_dfclass, +F2_dfimm_p, +F2_dfimm_n, +F2_conv_sf2df, +F2_conv_df2sf, +F2_conv_uw2sf, +F2_conv_uw2df, +F2_conv_w2sf, +F2_conv_w2df, +F2_conv_ud2sf, +F2_conv_ud2df, +F2_conv_d2sf, +F2_conv_d2df, +F2_conv_sf2uw, +F2_conv_sf2w, +F2_conv_sf2ud, +F2_conv_sf2d, +F2_conv_df2uw, +F2_conv_df2w, +F2_conv_df2ud, +F2_conv_df2d, +F2_conv_sf2uw_chop, +F2_conv_sf2w_chop, +F2_conv_sf2ud_chop, +F2_conv_sf2d_chop, +F2_conv_df2uw_chop, +F2_conv_df2w_chop, +F2_conv_df2ud_chop, +F2_conv_df2d_chop, +S2_asr_r_r, +S2_asl_r_r, +S2_lsr_r_r, +S2_lsl_r_r, +S2_asr_r_p, +S2_asl_r_p, +S2_lsr_r_p, +S2_lsl_r_p, +S2_asr_r_r_acc, +S2_asl_r_r_acc, +S2_lsr_r_r_acc, +S2_lsl_r_r_acc, +S2_asr_r_p_acc, +S2_asl_r_p_acc, +S2_lsr_r_p_acc, +S2_lsl_r_p_acc, +S2_asr_r_r_nac, +S2_asl_r_r_nac, +S2_lsr_r_r_nac, +S2_lsl_r_r_nac, +S2_asr_r_p_nac, +S2_asl_r_p_nac, +S2_lsr_r_p_nac, +S2_lsl_r_p_nac, +S2_asr_r_r_and, +S2_asl_r_r_and, +S2_lsr_r_r_and, +S2_lsl_r_r_and, +S2_asr_r_r_or, +S2_asl_r_r_or, +S2_lsr_r_r_or, +S2_lsl_r_r_or, +S2_asr_r_p_and, +S2_asl_r_p_and, +S2_lsr_r_p_and, +S2_lsl_r_p_and, +S2_asr_r_p_or, +S2_asl_r_p_or, +S2_lsr_r_p_or, +S2_lsl_r_p_or, +S2_asr_r_p_xor, +S2_asl_r_p_xor, +S2_lsr_r_p_xor, +S2_lsl_r_p_xor, +S2_asr_r_r_sat, +S2_asl_r_r_sat, +S2_asr_i_r, +S2_lsr_i_r, +S2_asl_i_r, +S6_rol_i_r, +S2_asr_i_p, +S2_lsr_i_p, +S2_asl_i_p, +S6_rol_i_p, +S2_asr_i_r_acc, +S2_lsr_i_r_acc, +S2_asl_i_r_acc, +S6_rol_i_r_acc, +S2_asr_i_p_acc, +S2_lsr_i_p_acc, +S2_asl_i_p_acc, +S6_rol_i_p_acc, +S2_asr_i_r_nac, +S2_lsr_i_r_nac, +S2_asl_i_r_nac, +S6_rol_i_r_nac, +S2_asr_i_p_nac, +S2_lsr_i_p_nac, +S2_asl_i_p_nac, +S6_rol_i_p_nac, +S2_lsr_i_r_xacc, +S2_asl_i_r_xacc, +S6_rol_i_r_xacc, +S2_lsr_i_p_xacc, +S2_asl_i_p_xacc, +S6_rol_i_p_xacc, +S2_asr_i_r_and, +S2_lsr_i_r_and, +S2_asl_i_r_and, +S6_rol_i_r_and, +S2_asr_i_r_or, +S2_lsr_i_r_or, +S2_asl_i_r_or, +S6_rol_i_r_or, +S2_asr_i_p_and, +S2_lsr_i_p_and, +S2_asl_i_p_and, +S6_rol_i_p_and, +S2_asr_i_p_or, +S2_lsr_i_p_or, +S2_asl_i_p_or, +S6_rol_i_p_or, +S2_asl_i_r_sat, +S2_asr_i_r_rnd, +S2_asr_i_p_rnd, +S4_lsli, +S2_addasl_rrri, +S4_andi_asl_ri, +S4_ori_asl_ri, +S4_addi_asl_ri, +S4_subi_asl_ri, +S4_andi_lsr_ri, +S4_ori_lsr_ri, +S4_addi_lsr_ri, +S4_subi_lsr_ri, +S2_valignib, +S2_valignrb, +S2_vspliceib, +S2_vsplicerb, +S2_vsplatrh, +S2_vsplatrb, +S6_vsplatrbp, +S2_insert, +S2_tableidxb, +S2_tableidxh, +S2_tableidxw, +S2_tableidxd, +A4_bitspliti, +A4_bitsplit, +S4_extract, +S2_extractu, +S2_insertp, +S4_extractp, +S2_extractup, +S2_mask, +S2_insert_rp, +S4_extract_rp, +S2_extractu_rp, +S2_insertp_rp, +S4_extractp_rp, +S2_extractup_rp, +S2_tstbit_i, +S4_ntstbit_i, +S2_setbit_i, +S2_togglebit_i, +S2_clrbit_i, +S2_tstbit_r, +S4_ntstbit_r, +S2_setbit_r, +S2_togglebit_r, +S2_clrbit_r, +S2_asr_i_vh, +S2_lsr_i_vh, +S2_asl_i_vh, +S2_asr_r_vh, +S5_asrhub_rnd_sat, +S5_asrhub_sat, +S5_vasrhrnd, +S2_asl_r_vh, +S2_lsr_r_vh, +S2_lsl_r_vh, +S2_asr_i_vw, +S2_asr_i_svw_trun, +S2_asr_r_svw_trun, +S2_lsr_i_vw, +S2_asl_i_vw, +S2_asr_r_vw, +S2_asl_r_vw, +S2_lsr_r_vw, +S2_lsl_r_vw, +S2_vrndpackwh, +S2_vrndpackwhs, +S2_vsxtbh, +S2_vzxtbh, +S2_vsathub, +S2_svsathub, +S2_svsathb, +S2_vsathb, +S2_vtrunohb, +S2_vtrunewh, +S2_vtrunowh, +S2_vtrunehb, +S6_vtrunehb_ppp, +S6_vtrunohb_ppp, +S2_vsxthw, +S2_vzxthw, +S2_vsatwh, +S2_vsatwuh, +S2_packhl, +A2_swiz, +S2_vsathub_nopack, +S2_vsathb_nopack, +S2_vsatwh_nopack, +S2_vsatwuh_nopack, +S2_shuffob, +S2_shuffeb, +S2_shuffoh, +S2_shuffeh, +S5_popcountp, +S4_parity, +S2_parityp, +S2_lfsp, +S2_clbnorm, +S4_clbaddi, +S4_clbpnorm, +S4_clbpaddi, +S2_cabacdecbin, +S2_clb, +S2_cl0, +S2_cl1, +S2_clbp, +S2_cl0p, +S2_cl1p, +S2_brev, +S2_brevp, +S2_ct0, +S2_ct1, +S2_ct0p, +S2_ct1p, +S2_interleave, +S2_deinterleave, +J2_trap0, +J2_pause, +Y2_icinva, +Y2_isync, +Y2_barrier, +Y2_syncht, +Y2_dcfetchbo, +Y2_dczeroa, +Y2_dccleana, +Y2_dccleaninva, +Y2_dcinva, +Y4_l2fetch, +Y5_l2fetch, +SA1_addi, +SA1_tfr, +SA1_seti, +SA1_setin1, +SA1_clrtnew, +SA1_clrfnew, +SA1_clrt, +SA1_clrf, +SA1_addsp, +SA1_inc, +SA1_dec, +SA1_addrx, +SA1_zxtb, +SA1_and1, +SA1_sxtb, +SA1_zxth, +SA1_sxth, +SA1_combinezr, +SA1_combinerz, +SA1_combine0i, +SA1_combine1i, +SA1_combine2i, +SA1_combine3i, +SA1_cmpeqi, +SL1_loadri_io, +SL1_loadrub_io, +SL2_loadrh_io, +SL2_loadruh_io, +SL2_loadrb_io, +SL2_loadri_sp, +SL2_loadrd_sp, +SL2_deallocframe, +SL2_return, +SL2_return_t, +SL2_return_f, +SL2_return_tnew, +SL2_return_fnew, +SL2_jumpr31, +SL2_jumpr31_t, +SL2_jumpr31_f, +SL2_jumpr31_tnew, +SL2_jumpr31_fnew, +SS1_storew_io, +SS1_storeb_io, +SS2_storeh_io, +SS2_stored_sp, +SS2_storew_sp, +SS2_storewi0, +SS2_storebi0, +SS2_storewi1, +SS2_storebi1, +SS2_allocframe, +V6_vL32b_pi, +V6_vL32b_ai, +V6_vL32b_ppu, +V6_vL32b_cur_pi, +V6_vL32b_cur_ai, +V6_vL32b_cur_ppu, +V6_vL32b_tmp_pi, +V6_vL32b_tmp_ai, +V6_vL32b_tmp_ppu, +V6_vL32b_pred_pi, +V6_vL32b_pred_ai, +V6_vL32b_pred_ppu, +V6_vL32b_npred_pi, +V6_vL32b_npred_ai, +V6_vL32b_npred_ppu, +V6_vL32b_cur_pred_pi, +V6_vL32b_cur_pred_ai, +V6_vL32b_cur_pred_ppu, +V6_vL32b_cur_npred_pi, +V6_vL32b_cur_npred_ai, +V6_vL32b_cur_npred_ppu, +V6_vL32b_tmp_pred_pi, +V6_vL32b_tmp_pred_ai, +V6_vL32b_tmp_pred_ppu, +V6_vL32b_tmp_npred_pi, +V6_vL32b_tmp_npred_ai, +V6_vL32b_tmp_npred_ppu, +V6_vS32b_pi, +V6_vS32b_ai, +V6_vS32b_ppu, +V6_vS32b_pred_pi, +V6_vS32b_pred_ai, +V6_vS32b_pred_ppu, +V6_vS32b_npred_pi, +V6_vS32b_npred_ai, +V6_vS32b_npred_ppu, +V6_vS32b_qpred_pi, +V6_vS32b_qpred_ai, +V6_vS32b_qpred_ppu, +V6_vS32b_nqpred_pi, +V6_vS32b_nqpred_ai, +V6_vS32b_nqpred_ppu, +V6_vL32Ub_pi, +V6_vL32Ub_ai, +V6_vL32Ub_ppu, +V6_vS32Ub_pi, +V6_vS32Ub_ai, +V6_vS32Ub_ppu, +V6_vS32Ub_pred_pi, +V6_vS32Ub_pred_ai, +V6_vS32Ub_pred_ppu, +V6_vS32Ub_npred_pi, +V6_vS32Ub_npred_ai, +V6_vS32Ub_npred_ppu, +V6_vS32b_new_pi, +V6_vS32b_new_ai, +V6_vS32b_new_ppu, +V6_vS32b_srls_pi, +V6_vS32b_srls_ai, +V6_vS32b_srls_ppu, +V6_vS32b_new_pred_pi, +V6_vS32b_new_pred_ai, +V6_vS32b_new_pred_ppu, +V6_vS32b_new_npred_pi, +V6_vS32b_new_npred_ai, +V6_vS32b_new_npred_ppu, +V6_vS32b_nt_pi, +V6_vS32b_nt_ai, +V6_vS32b_nt_ppu, +V6_vS32b_nt_pred_pi, +V6_vS32b_nt_pred_ai, +V6_vS32b_nt_pred_ppu, +V6_vS32b_nt_npred_pi, +V6_vS32b_nt_npred_ai, +V6_vS32b_nt_npred_ppu, +V6_vS32b_nt_new_pi, +V6_vS32b_nt_new_ai, +V6_vS32b_nt_new_ppu, +V6_vS32b_nt_new_pred_pi, +V6_vS32b_nt_new_pred_ai, +V6_vS32b_nt_new_pred_ppu, +V6_vS32b_nt_new_npred_pi, +V6_vS32b_nt_new_npred_ai, +V6_vS32b_nt_new_npred_ppu, +V6_vS32b_nt_qpred_pi, +V6_vS32b_nt_qpred_ai, +V6_vS32b_nt_qpred_ppu, +V6_vS32b_nt_nqpred_pi, +V6_vS32b_nt_nqpred_ai, +V6_vS32b_nt_nqpred_ppu, +V6_vL32b_nt_pi, +V6_vL32b_nt_ai, +V6_vL32b_nt_ppu, +V6_vL32b_nt_cur_pi, +V6_vL32b_nt_cur_ai, +V6_vL32b_nt_cur_ppu, +V6_vL32b_nt_tmp_pi, +V6_vL32b_nt_tmp_ai, +V6_vL32b_nt_tmp_ppu, +V6_vL32b_nt_pred_pi, +V6_vL32b_nt_pred_ai, +V6_vL32b_nt_pred_ppu, +V6_vL32b_nt_npred_pi, +V6_vL32b_nt_npred_ai, +V6_vL32b_nt_npred_ppu, +V6_vL32b_nt_cur_pred_pi, +V6_vL32b_nt_cur_pred_ai, +V6_vL32b_nt_cur_pred_ppu, +V6_vL32b_nt_cur_npred_pi, +V6_vL32b_nt_cur_npred_ai, +V6_vL32b_nt_cur_npred_ppu, +V6_vL32b_nt_tmp_pred_pi, +V6_vL32b_nt_tmp_pred_ai, +V6_vL32b_nt_tmp_pred_ppu, +V6_vL32b_nt_tmp_npred_pi, +V6_vL32b_nt_tmp_npred_ai, +V6_vL32b_nt_tmp_npred_ppu, +V6_valignb, +V6_vlalignb, +V6_valignbi, +V6_vlalignbi, +V6_vror, +V6_vunpackub, +V6_vunpackb, +V6_vunpackuh, +V6_vunpackh, +V6_vunpackob, +V6_vunpackoh, +V6_vpackeb, +V6_vpackeh, +V6_vpackob, +V6_vpackoh, +V6_vpackhub_sat, +V6_vpackhb_sat, +V6_vpackwuh_sat, +V6_vpackwh_sat, +V6_vzb, +V6_vsb, +V6_vzh, +V6_vsh, +V6_vdmpybus, +V6_vdmpybus_acc, +V6_vdmpybus_dv, +V6_vdmpybus_dv_acc, +V6_vdmpyhb, +V6_vdmpyhb_acc, +V6_vdmpyhb_dv, +V6_vdmpyhb_dv_acc, +V6_vdmpyhvsat, +V6_vdmpyhvsat_acc, +V6_vdmpyhsat, +V6_vdmpyhsat_acc, +V6_vdmpyhisat, +V6_vdmpyhisat_acc, +V6_vdmpyhsusat, +V6_vdmpyhsusat_acc, +V6_vdmpyhsuisat, +V6_vdmpyhsuisat_acc, +V6_vtmpyb, +V6_vtmpyb_acc, +V6_vtmpybus, +V6_vtmpybus_acc, +V6_vtmpyhb, +V6_vtmpyhb_acc, +V6_vrmpyub, +V6_vrmpyub_acc, +V6_vrmpyubv, +V6_vrmpyubv_acc, +V6_vrmpybv, +V6_vrmpybv_acc, +V6_vrmpyubi, +V6_vrmpyubi_acc, +V6_vrmpybus, +V6_vrmpybus_acc, +V6_vrmpybusi, +V6_vrmpybusi_acc, +V6_vrmpybusv, +V6_vrmpybusv_acc, +V6_vdsaduh, +V6_vdsaduh_acc, +V6_vrsadubi, +V6_vrsadubi_acc, +V6_vasrw, +V6_vaslw, +V6_vlsrw, +V6_vasrwv, +V6_vaslwv, +V6_vlsrwv, +V6_vasrh, +V6_vaslh, +V6_vlsrh, +V6_vasrhv, +V6_vaslhv, +V6_vlsrhv, +V6_vlsrb, +V6_vrotr, +V6_vasr_into, +V6_vasrwh, +V6_vasrwhsat, +V6_vasrwhrndsat, +V6_vasrwuhrndsat, +V6_vasrwuhsat, +V6_vasruwuhrndsat, +V6_vasruwuhsat, +V6_vasrhubsat, +V6_vasrhubrndsat, +V6_vasrhbsat, +V6_vasrhbrndsat, +V6_vasruhubsat, +V6_vasruhubrndsat, +V6_vroundwh, +V6_vroundwuh, +V6_vrounduwuh, +V6_vroundhb, +V6_vroundhub, +V6_vrounduhub, +V6_vaslw_acc, +V6_vasrw_acc, +V6_vaslh_acc, +V6_vasrh_acc, +V6_vaddb, +V6_vsubb, +V6_vaddb_dv, +V6_vsubb_dv, +V6_vaddh, +V6_vsubh, +V6_vaddh_dv, +V6_vsubh_dv, +V6_vaddw, +V6_vsubw, +V6_vaddw_dv, +V6_vsubw_dv, +V6_vaddubsat, +V6_vaddubsat_dv, +V6_vsububsat, +V6_vsububsat_dv, +V6_vadduhsat, +V6_vadduhsat_dv, +V6_vsubuhsat, +V6_vsubuhsat_dv, +V6_vadduwsat, +V6_vadduwsat_dv, +V6_vsubuwsat, +V6_vsubuwsat_dv, +V6_vaddbsat, +V6_vaddbsat_dv, +V6_vsubbsat, +V6_vsubbsat_dv, +V6_vaddhsat, +V6_vaddhsat_dv, +V6_vsubhsat, +V6_vsubhsat_dv, +V6_vaddwsat, +V6_vaddwsat_dv, +V6_vsubwsat, +V6_vsubwsat_dv, +V6_vavgub, +V6_vavgubrnd, +V6_vavguh, +V6_vavguhrnd, +V6_vavguw, +V6_vavguwrnd, +V6_vavgb, +V6_vavgbrnd, +V6_vnavgb, +V6_vavgh, +V6_vavghrnd, +V6_vnavgh, +V6_vavgw, +V6_vavgwrnd, +V6_vnavgw, +V6_vabsdiffub, +V6_vabsdiffuh, +V6_vabsdiffh, +V6_vabsdiffw, +V6_vnavgub, +V6_vaddcarrysat, +V6_vaddcarry, +V6_vsubcarry, +V6_vaddcarryo, +V6_vsubcarryo, +V6_vsatdw, +V6_vaddububb_sat, +V6_vsubububb_sat, +V6_vaddubh, +V6_vsububh, +V6_vaddhw, +V6_vsubhw, +V6_vadduhw, +V6_vsubuhw, +V6_vaddhw_acc, +V6_vadduhw_acc, +V6_vaddubh_acc, +V6_vaddbq, +V6_vsubbq, +V6_vaddbnq, +V6_vsubbnq, +V6_vaddhq, +V6_vsubhq, +V6_vaddhnq, +V6_vsubhnq, +V6_vaddwq, +V6_vsubwq, +V6_vaddwnq, +V6_vsubwnq, +V6_vabsb, +V6_vabsb_sat, +V6_vabsh, +V6_vabsh_sat, +V6_vabsw, +V6_vabsw_sat, +V6_vmpybv, +V6_vmpybv_acc, +V6_vmpyubv, +V6_vmpyubv_acc, +V6_vmpybusv, +V6_vmpybusv_acc, +V6_vmpabusv, +V6_vmpabuuv, +V6_vmpyhv, +V6_vmpyhv_acc, +V6_vmpyuhv, +V6_vmpyuhv_acc, +V6_vmpyhvsrs, +V6_vmpyhus, +V6_vmpyhus_acc, +V6_vmpyih, +V6_vmpyih_acc, +V6_vmpyewuh, +V6_vmpyowh, +V6_vmpyowh_rnd, +V6_vmpyewuh_64, +V6_vmpyowh_64_acc, +V6_vmpyowh_sacc, +V6_vmpyowh_rnd_sacc, +V6_vmpyieoh, +V6_vmpyiewuh, +V6_vmpyiowh, +V6_vmpyiewh_acc, +V6_vmpyiewuh_acc, +V6_vmpyub, +V6_vmpyub_acc, +V6_vmpybus, +V6_vmpybus_acc, +V6_vmpabus, +V6_vmpabus_acc, +V6_vmpabuu, +V6_vmpabuu_acc, +V6_vmpahb, +V6_vmpahb_acc, +V6_vmpauhb, +V6_vmpauhb_acc, +V6_vmpyh, +V6_vmpyh_acc, +V6_vmpyhsat_acc, +V6_vmpyhss, +V6_vmpyhsrs, +V6_vmpyuh, +V6_vmpyuh_acc, +V6_vmpyihb, +V6_vmpyihb_acc, +V6_vmpyiwb, +V6_vmpyiwb_acc, +V6_vmpyiwub, +V6_vmpyiwub_acc, +V6_vmpyiwh, +V6_vmpyiwh_acc, +V6_vand, +V6_vor, +V6_vxor, +V6_vnot, +V6_vandqrt, +V6_vandqrt_acc, +V6_vandnqrt, +V6_vandnqrt_acc, +V6_vandvrt, +V6_vandvrt_acc, +V6_vandvqv, +V6_vandvnqv, +V6_vgtw, +V6_vgtw_and, +V6_vgtw_or, +V6_vgtw_xor, +V6_veqw, +V6_veqw_and, +V6_veqw_or, +V6_veqw_xor, +V6_vgth, +V6_vgth_and, +V6_vgth_or, +V6_vgth_xor, +V6_veqh, +V6_veqh_and, +V6_veqh_or, +V6_veqh_xor, +V6_vgtb, +V6_vgtb_and, +V6_vgtb_or, +V6_vgtb_xor, +V6_veqb, +V6_veqb_and, +V6_veqb_or, +V6_veqb_xor, +V6_vgtuw, +V6_vgtuw_and, +V6_vgtuw_or, +V6_vgtuw_xor, +V6_vgtuh, +V6_vgtuh_and, +V6_vgtuh_or, +V6_vgtuh_xor, +V6_vgtub, +V6_vgtub_and, +V6_vgtub_or, +V6_vgtub_xor, +V6_pred_scalar2, +V6_pred_scalar2v2, +V6_shuffeqw, +V6_shuffeqh, +V6_pred_or, +V6_pred_and, +V6_pred_xor, +V6_pred_or_n, +V6_pred_and_n, +V6_pred_not, +V6_vcmov, +V6_vncmov, +V6_vccombine, +V6_vnccombine, +V6_vmux, +V6_vswap, +V6_vmaxb, +V6_vminb, +V6_vmaxub, +V6_vminub, +V6_vmaxuh, +V6_vminuh, +V6_vmaxh, +V6_vminh, +V6_vmaxw, +V6_vminw, +V6_vsathub, +V6_vsatwh, +V6_vsatuwuh, +V6_vshuffeb, +V6_vshuffob, +V6_vshufeh, +V6_vshufoh, +V6_vshuff, +V6_vshuffvdd, +V6_vdeal, +V6_vdealvdd, +V6_vshufoeh, +V6_vshufoeb, +V6_vdealh, +V6_vdealb, +V6_vdealb4w, +V6_vshuffh, +V6_vshuffb, +V6_extractw, +V6_vinsertwr, +V6_lvsplatw, +V6_lvsplath, +V6_lvsplatb, +V6_vassign, +V6_vcombine, +V6_vdelta, +V6_vrdelta, +V6_vcl0w, +V6_vcl0h, +V6_vnormamtw, +V6_vnormamth, +V6_vaddclbw, +V6_vaddclbh, +V6_vpopcounth, +V6_vhist, +V6_vhistq, +V6_vwhist256, +V6_vwhist256q, +V6_vwhist256_sat, +V6_vwhist256q_sat, +V6_vwhist128, +V6_vwhist128q, +V6_vwhist128m, +V6_vwhist128qm, +V6_vlutvvb, +V6_vlutvvb_oracc, +V6_vlutvwh, +V6_vlutvwh_oracc, +V6_vlutvvbi, +V6_vlutvvb_oracci, +V6_vlutvwhi, +V6_vlutvwh_oracci, +V6_vlutvvb_nm, +V6_vlutvwh_nm, +V6_vmpahhsat, +V6_vmpauhuhsat, +V6_vmpsuhuhsat, +V6_vlut4, +V6_vmpyuhe, +V6_vmpyuhe_acc, +V6_vgathermw, +V6_vgathermh, +V6_vgathermhw, +V6_vgathermwq, +V6_vgathermhq, +V6_vgathermhwq, +V6_vscattermw, +V6_vscattermh, +V6_vscattermw_add, +V6_vscattermh_add, +V6_vscattermwq, +V6_vscattermhq, +V6_vscattermhw, +V6_vscattermhwq, +V6_vscattermhw_add, +V6_vprefixqb, +V6_vprefixqh, +V6_vprefixqw, +# 24 "../target/hexagon/opcodes.h" 2 + XX_LAST_OPCODE + +} Opcode; + +typedef enum { + NORMAL, + HALF, + SUBINSN_A, + SUBINSN_L1, + SUBINSN_L2, + SUBINSN_S1, + SUBINSN_S2, + EXT_noext, + EXT_mmvec, + XX_LAST_ENC_CLASS +} EncClass; + +extern const char * const opcode_names[]; + +extern const char * const opcode_reginfo[]; +extern const char * const opcode_rregs[]; +extern const char * const opcode_wregs[]; + +typedef struct { + const char * const encoding; + const EncClass enc_class; +} OpcodeEncoding; + +extern const OpcodeEncoding opcode_encodings[XX_LAST_OPCODE]; + +void opcode_init(void); + +int opcode_which_immediate_is_extended(Opcode opcode); +# 23 "../target/hexagon/attribs.h" 2 + +enum { + +# 1 "../target/hexagon/attribs_def.h.inc" 1 +# 19 "../target/hexagon/attribs_def.h.inc" +A_AA_DUMMY, + + +A_EXTENSION, + +A_PRIV, +A_GUEST, + +A_FPOP, + +A_EXTENDABLE, + +A_ARCHV2, +A_ARCHV3, +A_ARCHV4, +A_ARCHV5, + +A_SUBINSN, + + +A_LOAD, +A_STORE, +A_STOREIMMED, +A_MEMSIZE_0B, +A_MEMSIZE_1B, +A_MEMSIZE_2B, +A_MEMSIZE_4B, +A_MEMSIZE_8B, +A_SCALAR_STORE, +A_REGWRSIZE_1B, +A_REGWRSIZE_2B, +A_REGWRSIZE_4B, +A_REGWRSIZE_8B, +A_MEMLIKE, +A_MEMLIKE_PACKET_RULES, + + +A_CVI, + +A_CVI_NEW, +A_CVI_VM, +A_CVI_VP, +A_CVI_VP_VS, +A_CVI_VX, +A_CVI_VX_DV, +A_CVI_VS, +A_CVI_VS_VX, +A_CVI_VA, +A_CVI_VA_DV, +A_CVI_4SLOT, +A_CVI_TMP, +A_CVI_GATHER, +A_CVI_SCATTER, +A_CVI_SCATTER_RELEASE, +A_CVI_TMP_DST, +A_CVI_SLOT23, + + + +A_JUMP, +A_INDIRECT, +A_CALL, +A_COF, +A_CONDEXEC, +A_DOTNEWVALUE, +A_NEWCMPJUMP, +A_NVSTORE, +A_MEMOP, + +A_ROPS_2, +A_ROPS_3, + + +A_IMPLICIT_WRITES_LR, +A_IMPLICIT_WRITES_SP, +A_IMPLICIT_WRITES_FP, +A_IMPLICIT_WRITES_LC0, +A_IMPLICIT_WRITES_LC1, +A_IMPLICIT_WRITES_SA0, +A_IMPLICIT_WRITES_SA1, +A_IMPLICIT_WRITES_P0, +A_IMPLICIT_WRITES_P1, +A_IMPLICIT_WRITES_P2, +A_IMPLICIT_WRITES_P3, +A_IMPLICIT_READS_PC, +A_IMPLICIT_WRITES_USR, +A_WRITES_PRED_REG, +A_COMMUTES, +A_DEALLOCRET, +A_DEALLOCFRAME, + +A_CRSLOT23, +A_IT_NOP, +A_IT_EXTENDER, + + + +A_RESTRICT_COF_MAX1, +A_RESTRICT_NOPACKET, +A_RESTRICT_SLOT0ONLY, +A_RESTRICT_SLOT1ONLY, +A_RESTRICT_SLOT2ONLY, +A_RESTRICT_SLOT3ONLY, +A_RESTRICT_NOSLOT1, +A_RESTRICT_PREFERSLOT0, +A_RESTRICT_PACKET_AXOK, + +A_ICOP, + +A_HWLOOP0_END, +A_HWLOOP1_END, +A_RET_TYPE, +A_DCZEROA, +A_ICFLUSHOP, +A_DCFLUSHOP, +A_L2FLUSHOP, +A_DCFETCH, + +A_L2FETCH, + +A_ICINVA, +A_DCCLEANINVA, + + +A_NOTE_CONDITIONAL, +A_NOTE_NEWVAL_SLOT0, +A_NOTE_PRIV, +A_NOTE_NOPACKET, +A_NOTE_AXOK, +A_NOTE_LATEPRED, +A_NOTE_NVSLOT0, + + +A_RESTRICT_NOSLOT1_STORE, +A_RESTRICT_LATEPRED, + + +A_ZZ_LASTATTRIB, +# 27 "../target/hexagon/attribs.h" 2 + +}; + +extern unsigned long opcode_attribs[XX_LAST_OPCODE][(((A_ZZ_LASTATTRIB) + (8 +# 30 "../target/hexagon/attribs.h" + * sizeof(long)) - 1) / (8 +# 30 "../target/hexagon/attribs.h" + * sizeof(long)))]; +# 22 "../target/hexagon/iclass.h" 2 + + + +enum { + + + +# 1 "../target/hexagon/imported/iclass.def" 1 +# 19 "../target/hexagon/imported/iclass.def" +ICLASS_EXTENDER, +ICLASS_CJ, +ICLASS_NCJ, +ICLASS_V4LDST, +ICLASS_V2LDST, +ICLASS_J, +ICLASS_CR, +ICLASS_ALU32_2op, +ICLASS_S_2op, +ICLASS_LD, +ICLASS_ST, +ICLASS_ALU32_ADDI, +ICLASS_S_3op, +ICLASS_ALU64, +ICLASS_M, +ICLASS_ALU32_3op, + +ICLASS_EE0, +ICLASS_EE1, +ICLASS_EE2, +ICLASS_EE3, +ICLASS_EE4, +ICLASS_EE5, +ICLASS_EE6, +ICLASS_EE7, +ICLASS_EE8, +ICLASS_EE9, +ICLASS_EEA, +ICLASS_EEB, +ICLASS_EEC, +ICLASS_EED, +ICLASS_EEE, +ICLASS_EEF, +# 30 "../target/hexagon/iclass.h" 2 + + + + ICLASS_COPROC_VX, + ICLASS_COPROC_VMEM, + NUM_ICLASSES +}; + +typedef enum { + SLOTS_0 = (1 << 0), + SLOTS_1 = (1 << 1), + SLOTS_2 = (1 << 2), + SLOTS_3 = (1 << 3), + SLOTS_01 = SLOTS_0 | SLOTS_1, + SLOTS_23 = SLOTS_2 | SLOTS_3, + SLOTS_0123 = SLOTS_0 | SLOTS_1 | SLOTS_2 | SLOTS_3, +} SlotMask; + +SlotMask find_iclass_slots(Opcode opcode, int itype); +# 20 "../target/hexagon/decode.c" 2 + +# 1 "../target/hexagon/genptr.h" 1 +# 21 "../target/hexagon/genptr.h" +# 1 "../target/hexagon/insn.h" 1 +# 21 "../target/hexagon/insn.h" +# 1 "../target/hexagon/cpu.h" 1 +# 21 "../target/hexagon/cpu.h" +# 1 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/fpu/softfloat-types.h" 1 +# 87 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/fpu/softfloat-types.h" +typedef uint16_t float16; +typedef uint32_t float32; +typedef uint64_t float64; +# 99 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/fpu/softfloat-types.h" +typedef struct { + uint64_t low; + uint16_t high; +} floatx80; + + +typedef struct { + + + + uint64_t low, high; + +} float128; + + + + + + +typedef uint16_t bfloat16; +# 131 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/fpu/softfloat-types.h" +typedef enum __attribute__((__packed__)) { + float_round_nearest_even = 0, + float_round_down = 1, + float_round_up = 2, + float_round_to_zero = 3, + float_round_ties_away = 4, + + float_round_to_odd = 5, + + float_round_to_odd_inf = 6, +} FloatRoundMode; + + + + + +enum { + float_flag_invalid = 0x0001, + float_flag_divbyzero = 0x0002, + float_flag_overflow = 0x0004, + float_flag_underflow = 0x0008, + float_flag_inexact = 0x0010, + float_flag_input_denormal = 0x0020, + float_flag_output_denormal = 0x0040, + float_flag_invalid_isi = 0x0080, + float_flag_invalid_imz = 0x0100, + float_flag_invalid_idi = 0x0200, + float_flag_invalid_zdz = 0x0400, + float_flag_invalid_sqrt = 0x0800, + float_flag_invalid_cvti = 0x1000, + float_flag_invalid_snan = 0x2000, +}; + + + + +typedef enum __attribute__((__packed__)) { + floatx80_precision_x, + floatx80_precision_d, + floatx80_precision_s, +} FloatX80RoundPrec; +# 180 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/fpu/softfloat-types.h" +typedef struct float_status { + uint16_t float_exception_flags; + FloatRoundMode float_rounding_mode; + FloatX80RoundPrec floatx80_rounding_precision; + +# 184 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/fpu/softfloat-types.h" 3 + _Bool +# 184 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/fpu/softfloat-types.h" + tininess_before_rounding; + + +# 186 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/fpu/softfloat-types.h" 3 + _Bool +# 186 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/fpu/softfloat-types.h" + flush_to_zero; + + +# 188 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/fpu/softfloat-types.h" 3 + _Bool +# 188 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/fpu/softfloat-types.h" + flush_inputs_to_zero; + +# 189 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/fpu/softfloat-types.h" 3 + _Bool +# 189 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/fpu/softfloat-types.h" + default_nan_mode; + + + + + + +# 195 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/fpu/softfloat-types.h" 3 + _Bool +# 195 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/fpu/softfloat-types.h" + snan_bit_is_one; + +# 196 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/fpu/softfloat-types.h" 3 + _Bool +# 196 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/fpu/softfloat-types.h" + use_first_nan; + +# 197 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/fpu/softfloat-types.h" 3 + _Bool +# 197 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/fpu/softfloat-types.h" + no_signaling_nans; + + +# 199 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/fpu/softfloat-types.h" 3 + _Bool +# 199 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/fpu/softfloat-types.h" + rebias_overflow; + + +# 201 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/fpu/softfloat-types.h" 3 + _Bool +# 201 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/fpu/softfloat-types.h" + rebias_underflow; +} float_status; +# 22 "../target/hexagon/cpu.h" 2 + +# 1 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/exec/cpu-defs.h" 1 +# 26 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/exec/cpu-defs.h" +# 1 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/host-utils.h" 1 +# 27 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/exec/cpu-defs.h" 2 +# 1 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/thread.h" 1 + + + +# 1 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/processor.h" 1 +# 10 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/processor.h" +# 1 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/atomic.h" 1 +# 11 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/processor.h" 2 +# 5 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/thread.h" 2 + + +typedef struct QemuCond QemuCond; +typedef struct QemuSemaphore QemuSemaphore; +typedef struct QemuEvent QemuEvent; +typedef struct QemuLockCnt QemuLockCnt; +typedef struct QemuThread QemuThread; + + + + +# 1 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/thread-posix.h" 1 + + + + +# 1 "/usr/include/semaphore.h" 1 3 +# 28 "/usr/include/semaphore.h" 3 +# 1 "/usr/include/bits/semaphore.h" 1 3 +# 23 "/usr/include/bits/semaphore.h" 3 +# 1 "/usr/include/bits/wordsize.h" 1 3 +# 24 "/usr/include/bits/semaphore.h" 2 3 +# 36 "/usr/include/bits/semaphore.h" 3 + +# 36 "/usr/include/bits/semaphore.h" 3 +typedef union +{ + char __size[32]; + long int __align; +} sem_t; +# 29 "/usr/include/semaphore.h" 2 3 + + + + + + +extern int sem_init (sem_t *__sem, int __pshared, unsigned int __value) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); + + +extern int sem_destroy (sem_t *__sem) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); + + +extern sem_t *sem_open (const char *__name, int __oflag, ...) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); + + +extern int sem_close (sem_t *__sem) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); + + +extern int sem_unlink (const char *__name) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); + + + + + +extern int sem_wait (sem_t *__sem) __attribute__ ((__nonnull__ (1))); + + + + + + +extern int sem_timedwait (sem_t *__restrict __sem, + const struct timespec *__restrict __abstime) + __attribute__ ((__nonnull__ (1, 2))); + + + +extern int sem_clockwait (sem_t *__restrict __sem, + clockid_t clock, + const struct timespec *__restrict __abstime) + __attribute__ ((__nonnull__ (1, 3))); + + + +extern int sem_trywait (sem_t *__sem) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); + + +extern int sem_post (sem_t *__sem) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); + + +extern int sem_getvalue (sem_t *__restrict __sem, int *__restrict __sval) + __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); + + + +# 6 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/thread-posix.h" 2 + + +# 7 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/thread-posix.h" +struct QemuMutex { + pthread_mutex_t lock; + + + + + +# 13 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/thread-posix.h" 3 + _Bool +# 13 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/thread-posix.h" + initialized; +}; + + + + + +typedef struct QemuRecMutex { + QemuMutex m; +} QemuRecMutex; + +struct QemuCond { + pthread_cond_t cond; + +# 26 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/thread-posix.h" 3 + _Bool +# 26 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/thread-posix.h" + initialized; +}; + +struct QemuSemaphore { + QemuMutex mutex; + QemuCond cond; + unsigned int count; +}; + +struct QemuEvent { + + + + + unsigned value; + +# 41 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/thread-posix.h" 3 + _Bool +# 41 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/thread-posix.h" + initialized; +}; + +struct QemuThread { + pthread_t thread; +}; +# 17 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/thread.h" 2 + + + +# 1 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/qsp.h" 1 +# 14 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/qsp.h" +enum QSPSortBy { + QSP_SORT_BY_TOTAL_WAIT_TIME, + QSP_SORT_BY_AVG_WAIT_TIME, +}; + +void qsp_report(size_t max, enum QSPSortBy sort_by, + +# 20 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/qsp.h" 3 + _Bool +# 20 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/qsp.h" + callsite_coalesce); + + +# 22 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/qsp.h" 3 +_Bool +# 22 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/qsp.h" + qsp_is_enabled(void); +void qsp_enable(void); +void qsp_disable(void); +void qsp_reset(void); +# 21 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/thread.h" 2 + + + + +void qemu_mutex_init(QemuMutex *mutex); +void qemu_mutex_destroy(QemuMutex *mutex); +int qemu_mutex_trylock_impl(QemuMutex *mutex, const char *file, const int line); +void qemu_mutex_lock_impl(QemuMutex *mutex, const char *file, const int line); +void qemu_mutex_unlock_impl(QemuMutex *mutex, const char *file, const int line); + +void qemu_rec_mutex_init(QemuRecMutex *mutex); +void qemu_rec_mutex_destroy(QemuRecMutex *mutex); +void qemu_rec_mutex_lock_impl(QemuRecMutex *mutex, const char *file, int line); +int qemu_rec_mutex_trylock_impl(QemuRecMutex *mutex, const char *file, int line); +void qemu_rec_mutex_unlock_impl(QemuRecMutex *mutex, const char *file, int line); + +typedef void (*QemuMutexLockFunc)(QemuMutex *m, const char *f, int l); +typedef int (*QemuMutexTrylockFunc)(QemuMutex *m, const char *f, int l); +typedef void (*QemuRecMutexLockFunc)(QemuRecMutex *m, const char *f, int l); +typedef int (*QemuRecMutexTrylockFunc)(QemuRecMutex *m, const char *f, int l); +typedef void (*QemuCondWaitFunc)(QemuCond *c, QemuMutex *m, const char *f, + int l); +typedef +# 43 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/thread.h" 3 + _Bool +# 43 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/thread.h" + (*QemuCondTimedWaitFunc)(QemuCond *c, QemuMutex *m, int ms, + const char *f, int l); + +extern QemuMutexLockFunc qemu_bql_mutex_lock_func; +extern QemuMutexLockFunc qemu_mutex_lock_func; +extern QemuMutexTrylockFunc qemu_mutex_trylock_func; +extern QemuRecMutexLockFunc qemu_rec_mutex_lock_func; +extern QemuRecMutexTrylockFunc qemu_rec_mutex_trylock_func; +extern QemuCondWaitFunc qemu_cond_wait_func; +extern QemuCondTimedWaitFunc qemu_cond_timedwait_func; +# 116 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/thread.h" +static inline void (qemu_mutex_lock)(QemuMutex *mutex) +{ + ({ QemuMutexLockFunc _f = ({ while (!(sizeof(*&qemu_mutex_lock_func) <= 8)) qemu_build_not_reached_always(); __atomic_load_n(&qemu_mutex_lock_func, 0); }); _f(mutex, "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/thread.h", 118); }); +} + +static inline int (qemu_mutex_trylock)(QemuMutex *mutex) +{ + return ({ QemuMutexTrylockFunc _f = ({ while (!(sizeof(*&qemu_mutex_trylock_func) <= 8)) qemu_build_not_reached_always(); __atomic_load_n(&qemu_mutex_trylock_func, 0); }); _f(mutex, "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/thread.h", 123); }); +} + +static inline void (qemu_mutex_unlock)(QemuMutex *mutex) +{ + qemu_mutex_unlock_impl(mutex, "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/thread.h", 128); +} + +static inline void (qemu_rec_mutex_lock)(QemuRecMutex *mutex) +{ + ({ QemuRecMutexLockFunc _f = ({ while (!(sizeof(*&qemu_rec_mutex_lock_func) <= 8)) qemu_build_not_reached_always(); __atomic_load_n(&qemu_rec_mutex_lock_func, 0); }); _f(mutex, "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/thread.h", 133); }); +} + +static inline int (qemu_rec_mutex_trylock)(QemuRecMutex *mutex) +{ + return ({ QemuRecMutexTrylockFunc _f; _f = ({ while (!(sizeof(*&qemu_rec_mutex_trylock_func) <= 8)) qemu_build_not_reached_always(); __atomic_load_n(&qemu_rec_mutex_trylock_func, 0); }); _f(mutex, "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/thread.h", 138); }); +} + +static inline void (qemu_rec_mutex_unlock)(QemuRecMutex *mutex) +{ + qemu_rec_mutex_unlock_impl(mutex, "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/thread.h", 143); +} + +void qemu_cond_init(QemuCond *cond); +void qemu_cond_destroy(QemuCond *cond); + + + + + + +void qemu_cond_signal(QemuCond *cond); +void qemu_cond_broadcast(QemuCond *cond); +void qemu_cond_wait_impl(QemuCond *cond, QemuMutex *mutex, + const char *file, const int line); + +# 158 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/thread.h" 3 +_Bool +# 158 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/thread.h" + qemu_cond_timedwait_impl(QemuCond *cond, QemuMutex *mutex, int ms, + const char *file, const int line); + +static inline void (qemu_cond_wait)(QemuCond *cond, QemuMutex *mutex) +{ + ({ QemuCondWaitFunc _f = ({ while (!(sizeof(*&qemu_cond_wait_func) <= 8)) qemu_build_not_reached_always(); __atomic_load_n(&qemu_cond_wait_func, 0); }); _f(cond, mutex, "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/thread.h", 163); }); +} + + +static inline +# 167 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/thread.h" 3 + _Bool +# 167 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/thread.h" + (qemu_cond_timedwait)(QemuCond *cond, QemuMutex *mutex, + int ms) +{ + return ({ QemuCondTimedWaitFunc _f = ({ while (!(sizeof(*&qemu_cond_timedwait_func) <= 8)) qemu_build_not_reached_always(); __atomic_load_n(&qemu_cond_timedwait_func, 0); }); _f(cond, mutex, ms, "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/thread.h", 170); }); +} + +void qemu_sem_init(QemuSemaphore *sem, int init); +void qemu_sem_post(QemuSemaphore *sem); +void qemu_sem_wait(QemuSemaphore *sem); +int qemu_sem_timedwait(QemuSemaphore *sem, int ms); +void qemu_sem_destroy(QemuSemaphore *sem); + +void qemu_event_init(QemuEvent *ev, +# 179 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/thread.h" 3 + _Bool +# 179 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/thread.h" + init); +void qemu_event_set(QemuEvent *ev); +void qemu_event_reset(QemuEvent *ev); +void qemu_event_wait(QemuEvent *ev); +void qemu_event_destroy(QemuEvent *ev); + +void qemu_thread_create(QemuThread *thread, const char *name, + void *(*start_routine)(void *), + void *arg, int mode); +int qemu_thread_set_affinity(QemuThread *thread, unsigned long *host_cpus, + unsigned long nbits); +int qemu_thread_get_affinity(QemuThread *thread, unsigned long **host_cpus, + unsigned long *nbits); +void *qemu_thread_join(QemuThread *thread); +void qemu_thread_get_self(QemuThread *thread); + +# 194 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/thread.h" 3 +_Bool +# 194 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/thread.h" + qemu_thread_is_self(QemuThread *thread); +__attribute__((__noreturn__)) void qemu_thread_exit(void *retval); +void qemu_thread_naming( +# 196 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/thread.h" 3 + _Bool +# 196 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/thread.h" + enable); + +struct Notifier; +# 213 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/thread.h" +void qemu_thread_atexit_add(struct Notifier *notifier); +# 222 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/thread.h" +void qemu_thread_atexit_remove(struct Notifier *notifier); + + + + + +struct QemuSpin { + int value; +}; + +static inline void qemu_spin_init(QemuSpin *spin) +{ + do { while (!(sizeof(*&spin->value) <= 8)) qemu_build_not_reached_always(); __atomic_store_n(&spin->value, 0, 0); } while(0); + + + +} + + +static inline void qemu_spin_destroy(const QemuSpin *spin) +{ + + + +} + +static inline void qemu_spin_lock(QemuSpin *spin) +{ + + + + while (__builtin_expect(!!(({ while (!(sizeof(*&spin->value) <= 8)) qemu_build_not_reached_always(); ({ __atomic_exchange_n(&spin->value, (1), 5); }); })), 0)) { + while (({ while (!(sizeof(*&spin->value) <= 8)) qemu_build_not_reached_always(); __atomic_load_n(&spin->value, 0); })) { + asm volatile("rep; nop" ::: "memory"); + } + } + + + +} + +static inline +# 263 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/thread.h" 3 + _Bool +# 263 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/thread.h" + qemu_spin_trylock(QemuSpin *spin) +{ + + + + +# 268 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/thread.h" 3 + _Bool +# 268 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/thread.h" + busy = ({ while (!(sizeof(*&spin->value) <= 8)) qemu_build_not_reached_always(); ({ __atomic_exchange_n(&spin->value, ( +# 268 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/thread.h" 3 + 1 +# 268 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/thread.h" + ), 5); }); }); + + + + + + return busy; +} + +static inline +# 277 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/thread.h" 3 + _Bool +# 277 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/thread.h" + qemu_spin_locked(QemuSpin *spin) +{ + return ({ while (!(sizeof(*&spin->value) <= 8)) qemu_build_not_reached_always(); __atomic_load_n(&spin->value, 0); }); +} + +static inline void qemu_spin_unlock(QemuSpin *spin) +{ + + + + do { while (!(sizeof(*&spin->value) <= 8)) qemu_build_not_reached_always(); __atomic_store_n(&spin->value, 0, 3); } while(0); + + + +} + +struct QemuLockCnt { + + + + unsigned count; +}; +# 307 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/thread.h" +void qemu_lockcnt_init(QemuLockCnt *lockcnt); + + + + + + + +void qemu_lockcnt_destroy(QemuLockCnt *lockcnt); +# 337 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/thread.h" +void qemu_lockcnt_inc(QemuLockCnt *lockcnt); + + + + + +void qemu_lockcnt_dec(QemuLockCnt *lockcnt); +# 353 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/thread.h" + +# 353 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/thread.h" 3 +_Bool +# 353 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/thread.h" + qemu_lockcnt_dec_and_lock(QemuLockCnt *lockcnt); +# 363 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/thread.h" + +# 363 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/thread.h" 3 +_Bool +# 363 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/thread.h" + qemu_lockcnt_dec_if_lock(QemuLockCnt *lockcnt); +# 373 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/thread.h" +void qemu_lockcnt_lock(QemuLockCnt *lockcnt); + + + + + +void qemu_lockcnt_unlock(QemuLockCnt *lockcnt); +# 392 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/thread.h" +void qemu_lockcnt_inc_and_unlock(QemuLockCnt *lockcnt); +# 402 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/thread.h" +unsigned qemu_lockcnt_count(QemuLockCnt *lockcnt); +# 28 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/exec/cpu-defs.h" 2 + + + +# 1 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/exec/memattrs.h" 1 +# 25 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/exec/memattrs.h" +typedef struct MemTxAttrs { + + + + + + unsigned int unspecified:1; + + + + unsigned int secure:1; + + unsigned int user:1; + + + + + + + + unsigned int memory:1; + + unsigned int requester_id:16; + + unsigned int byte_swap:1; + + + + + + + + unsigned int target_tlb_bit0 : 1; + unsigned int target_tlb_bit1 : 1; + unsigned int target_tlb_bit2 : 1; +} MemTxAttrs; +# 78 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/exec/memattrs.h" +typedef uint32_t MemTxResult; +# 32 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/exec/cpu-defs.h" 2 +# 1 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" 1 +# 23 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" +# 1 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" 1 + + + +# 1 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/queue.h" 1 +# 385 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/queue.h" +typedef struct QTailQLink { + void *tql_next; + struct QTailQLink *tql_prev; +} QTailQLink; +# 5 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" 2 + +# 1 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/rcu.h" 1 +# 30 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/rcu.h" +# 1 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/notify.h" 1 +# 19 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/notify.h" +typedef struct Notifier Notifier; + +struct Notifier +{ + void (*notify)(Notifier *notifier, void *data); + struct { struct Notifier *le_next; struct Notifier **le_prev; } node; +}; + +typedef struct NotifierList +{ + struct { struct Notifier *lh_first; } notifiers; +} NotifierList; + + + + +void notifier_list_init(NotifierList *list); + +void notifier_list_add(NotifierList *list, Notifier *notifier); + +void notifier_remove(Notifier *notifier); + +void notifier_list_notify(NotifierList *list, void *data); + + +# 43 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/notify.h" 3 +_Bool +# 43 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/notify.h" + notifier_list_empty(NotifierList *list); + + +typedef struct NotifierWithReturn NotifierWithReturn; + +struct NotifierWithReturn { + + + + + int (*notify)(NotifierWithReturn *notifier, void *data); + struct { struct NotifierWithReturn *le_next; struct NotifierWithReturn **le_prev; } node; +}; + +typedef struct NotifierWithReturnList { + struct { struct NotifierWithReturn *lh_first; } notifiers; +} NotifierWithReturnList; + + + + +void notifier_with_return_list_init(NotifierWithReturnList *list); + +void notifier_with_return_list_add(NotifierWithReturnList *list, + NotifierWithReturn *notifier); + +void notifier_with_return_remove(NotifierWithReturn *notifier); + +int notifier_with_return_list_notify(NotifierWithReturnList *list, + void *data); +# 31 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/rcu.h" 2 +# 1 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/sys_membarrier.h" 1 +# 22 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/sys_membarrier.h" +static inline void smp_mb_global_init(void) {} +# 32 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/rcu.h" 2 +# 1 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/coroutine-tls.h" 1 +# 33 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/rcu.h" 2 +# 57 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/rcu.h" +extern unsigned long rcu_gp_ctr; + +extern QemuEvent rcu_gp_event; + +struct rcu_reader_data { + + unsigned long ctr; + +# 64 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/rcu.h" 3 + _Bool +# 64 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/rcu.h" + waiting; + + + unsigned depth; + + + struct { struct rcu_reader_data *le_next; struct rcu_reader_data **le_prev; } node; + + + + + + + NotifierList force_rcu; +}; + +__attribute__((noinline)) struct rcu_reader_data get_rcu_reader(void); __attribute__((noinline)) void set_rcu_reader(struct rcu_reader_data v); __attribute__((noinline)) struct rcu_reader_data *get_ptr_rcu_reader(void); + +static inline void rcu_read_lock(void) +{ + struct rcu_reader_data *p_rcu_reader = get_ptr_rcu_reader(); + unsigned ctr; + + if (p_rcu_reader->depth++ > 0) { + return; + } + + ctr = ({ while (!(sizeof(*&rcu_gp_ctr) <= 8)) qemu_build_not_reached_always(); __atomic_load_n(&rcu_gp_ctr, 0); }); + do { while (!(sizeof(*&p_rcu_reader->ctr) <= 8)) qemu_build_not_reached_always(); __atomic_store_n(&p_rcu_reader->ctr, ctr, 0); } while(0); + + + ({ ({ asm volatile("" ::: "memory"); (void)0; }); __atomic_thread_fence(5); }); +} + +static inline void rcu_read_unlock(void) +{ + struct rcu_reader_data *p_rcu_reader = get_ptr_rcu_reader(); + + +# 102 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/rcu.h" 3 + ((void) sizeof (( +# 102 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/rcu.h" + p_rcu_reader->depth != 0 +# 102 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/rcu.h" 3 + ) ? 1 : 0), __extension__ ({ if ( +# 102 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/rcu.h" + p_rcu_reader->depth != 0 +# 102 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/rcu.h" 3 + ) ; else __assert_fail ( +# 102 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/rcu.h" + "p_rcu_reader->depth != 0" +# 102 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/rcu.h" 3 + , "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/rcu.h", 102, __extension__ __PRETTY_FUNCTION__); })) +# 102 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/rcu.h" + ; + if (--p_rcu_reader->depth > 0) { + return; + } + + + + + + + do { while (!(sizeof(*&p_rcu_reader->ctr) <= 8)) qemu_build_not_reached_always(); __atomic_store_n(&p_rcu_reader->ctr, 0, 3); } while(0); + + + ({ ({ asm volatile("" ::: "memory"); (void)0; }); __atomic_thread_fence(5); }); + if (__builtin_expect(!!(({ while (!(sizeof(*&p_rcu_reader->waiting) <= 8)) qemu_build_not_reached_always(); __atomic_load_n(&p_rcu_reader->waiting, 0); })), 0)) { + do { while (!(sizeof(*&p_rcu_reader->waiting) <= 8)) qemu_build_not_reached_always(); __atomic_store_n(&p_rcu_reader->waiting, +# 117 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/rcu.h" 3 + 0 +# 117 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/rcu.h" + , 0); } while(0); + qemu_event_set(&rcu_gp_event); + } +} + +extern void synchronize_rcu(void); + + + + +extern void rcu_register_thread(void); +extern void rcu_unregister_thread(void); + + + + +extern void rcu_enable_atfork(void); +extern void rcu_disable_atfork(void); + +struct rcu_head; +typedef void RCUCBFunc(struct rcu_head *head); + +struct rcu_head { + struct rcu_head *next; + RCUCBFunc *func; +}; + +extern void call_rcu1(struct rcu_head *head, RCUCBFunc *func); +extern void drain_call_rcu(void); +# 167 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/rcu.h" +typedef void RCUReadAuto; +static inline RCUReadAuto *rcu_read_auto_lock(void) +{ + rcu_read_lock(); + + return (void *)(uintptr_t)0x1; +} + +static inline void rcu_read_auto_unlock(RCUReadAuto *r) +{ + rcu_read_unlock(); +} + +typedef RCUReadAuto *RCUReadAuto_autoptr; typedef GList *RCUReadAuto_listautoptr; typedef GSList *RCUReadAuto_slistautoptr; typedef GQueue *RCUReadAuto_queueautoptr; +# 180 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/rcu.h" +#pragma GCC diagnostic push +# 180 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/rcu.h" + +# 180 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/rcu.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +# 180 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/rcu.h" + static __attribute__((__unused__)) inline void glib_autoptr_clear_RCUReadAuto (RCUReadAuto *_ptr) { if (_ptr) (rcu_read_auto_unlock) ((RCUReadAuto *) _ptr); } static __attribute__((__unused__)) inline void glib_autoptr_cleanup_RCUReadAuto (RCUReadAuto **_ptr) { glib_autoptr_clear_RCUReadAuto (*_ptr); } static __attribute__((__unused__)) inline void glib_listautoptr_cleanup_RCUReadAuto (GList **_l) { g_list_free_full (*_l, (GDestroyNotify) (void(*)(void)) rcu_read_auto_unlock); } static __attribute__((__unused__)) inline void glib_slistautoptr_cleanup_RCUReadAuto (GSList **_l) { g_slist_free_full (*_l, (GDestroyNotify) (void(*)(void)) rcu_read_auto_unlock); } static __attribute__((__unused__)) inline void glib_queueautoptr_cleanup_RCUReadAuto (GQueue **_q) { if (*_q) g_queue_free_full (*_q, (GDestroyNotify) (void(*)(void)) rcu_read_auto_unlock); } +# 180 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/rcu.h" +#pragma GCC diagnostic pop +# 196 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/rcu.h" +void rcu_add_force_rcu_notifier(Notifier *n); +void rcu_remove_force_rcu_notifier(Notifier *n); +# 7 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" 2 +# 1 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/rcu_queue.h" 1 +# 8 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" 2 +# 1 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" 1 +# 17 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" +# 1 "./qapi/qapi-builtin-types.h" 1 +# 16 "./qapi/qapi-builtin-types.h" +# 1 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qapi/util.h" 1 +# 14 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qapi/util.h" +typedef enum { + QAPI_DEPRECATED, + QAPI_UNSTABLE, +} QapiSpecialFeature; + +typedef struct QEnumLookup { + const char *const *array; + const unsigned char *const special_features; + const int size; +} QEnumLookup; + +const char *qapi_enum_lookup(const QEnumLookup *lookup, int val); +int qapi_enum_parse(const QEnumLookup *lookup, const char *buf, + int def, Error **errp); + +# 28 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qapi/util.h" 3 +_Bool +# 28 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qapi/util.h" + qapi_bool_parse(const char *name, const char *value, +# 28 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qapi/util.h" 3 + _Bool +# 28 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qapi/util.h" + *obj, + Error **errp); + +int parse_qapi_name(const char *name, +# 31 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qapi/util.h" 3 + _Bool +# 31 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qapi/util.h" + complete); +# 17 "./qapi/qapi-builtin-types.h" 2 + +typedef struct strList strList; + +typedef struct numberList numberList; + +typedef struct intList intList; + +typedef struct int8List int8List; + +typedef struct int16List int16List; + +typedef struct int32List int32List; + +typedef struct int64List int64List; + +typedef struct uint8List uint8List; + +typedef struct uint16List uint16List; + +typedef struct uint32List uint32List; + +typedef struct uint64List uint64List; + +typedef struct sizeList sizeList; + +typedef struct boolList boolList; + +typedef struct anyList anyList; + +typedef struct nullList nullList; + +typedef enum QType { + QTYPE_NONE, + QTYPE_QNULL, + QTYPE_QNUM, + QTYPE_QSTRING, + QTYPE_QDICT, + QTYPE_QLIST, + QTYPE_QBOOL, + QTYPE__MAX, +} QType; + + + + +extern const QEnumLookup QType_lookup; + +struct strList { + strList *next; + char *value; +}; + +void qapi_free_strList(strList *obj); +typedef strList *strList_autoptr; typedef GList *strList_listautoptr; typedef GSList *strList_slistautoptr; typedef GQueue *strList_queueautoptr; +# 70 "./qapi/qapi-builtin-types.h" +#pragma GCC diagnostic push +# 70 "./qapi/qapi-builtin-types.h" + +# 70 "./qapi/qapi-builtin-types.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +# 70 "./qapi/qapi-builtin-types.h" + static __attribute__((__unused__)) inline void glib_autoptr_clear_strList (strList *_ptr) { if (_ptr) (qapi_free_strList) ((strList *) _ptr); } static __attribute__((__unused__)) inline void glib_autoptr_cleanup_strList (strList **_ptr) { glib_autoptr_clear_strList (*_ptr); } static __attribute__((__unused__)) inline void glib_listautoptr_cleanup_strList (GList **_l) { g_list_free_full (*_l, (GDestroyNotify) (void(*)(void)) qapi_free_strList); } static __attribute__((__unused__)) inline void glib_slistautoptr_cleanup_strList (GSList **_l) { g_slist_free_full (*_l, (GDestroyNotify) (void(*)(void)) qapi_free_strList); } static __attribute__((__unused__)) inline void glib_queueautoptr_cleanup_strList (GQueue **_q) { if (*_q) g_queue_free_full (*_q, (GDestroyNotify) (void(*)(void)) qapi_free_strList); } +# 70 "./qapi/qapi-builtin-types.h" +#pragma GCC diagnostic pop + +struct numberList { + numberList *next; + double value; +}; + +void qapi_free_numberList(numberList *obj); +typedef numberList *numberList_autoptr; typedef GList *numberList_listautoptr; typedef GSList *numberList_slistautoptr; typedef GQueue *numberList_queueautoptr; +# 78 "./qapi/qapi-builtin-types.h" +#pragma GCC diagnostic push +# 78 "./qapi/qapi-builtin-types.h" + +# 78 "./qapi/qapi-builtin-types.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +# 78 "./qapi/qapi-builtin-types.h" + static __attribute__((__unused__)) inline void glib_autoptr_clear_numberList (numberList *_ptr) { if (_ptr) (qapi_free_numberList) ((numberList *) _ptr); } static __attribute__((__unused__)) inline void glib_autoptr_cleanup_numberList (numberList **_ptr) { glib_autoptr_clear_numberList (*_ptr); } static __attribute__((__unused__)) inline void glib_listautoptr_cleanup_numberList (GList **_l) { g_list_free_full (*_l, (GDestroyNotify) (void(*)(void)) qapi_free_numberList); } static __attribute__((__unused__)) inline void glib_slistautoptr_cleanup_numberList (GSList **_l) { g_slist_free_full (*_l, (GDestroyNotify) (void(*)(void)) qapi_free_numberList); } static __attribute__((__unused__)) inline void glib_queueautoptr_cleanup_numberList (GQueue **_q) { if (*_q) g_queue_free_full (*_q, (GDestroyNotify) (void(*)(void)) qapi_free_numberList); } +# 78 "./qapi/qapi-builtin-types.h" +#pragma GCC diagnostic pop + +struct intList { + intList *next; + int64_t value; +}; + +void qapi_free_intList(intList *obj); +typedef intList *intList_autoptr; typedef GList *intList_listautoptr; typedef GSList *intList_slistautoptr; typedef GQueue *intList_queueautoptr; +# 86 "./qapi/qapi-builtin-types.h" +#pragma GCC diagnostic push +# 86 "./qapi/qapi-builtin-types.h" + +# 86 "./qapi/qapi-builtin-types.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +# 86 "./qapi/qapi-builtin-types.h" + static __attribute__((__unused__)) inline void glib_autoptr_clear_intList (intList *_ptr) { if (_ptr) (qapi_free_intList) ((intList *) _ptr); } static __attribute__((__unused__)) inline void glib_autoptr_cleanup_intList (intList **_ptr) { glib_autoptr_clear_intList (*_ptr); } static __attribute__((__unused__)) inline void glib_listautoptr_cleanup_intList (GList **_l) { g_list_free_full (*_l, (GDestroyNotify) (void(*)(void)) qapi_free_intList); } static __attribute__((__unused__)) inline void glib_slistautoptr_cleanup_intList (GSList **_l) { g_slist_free_full (*_l, (GDestroyNotify) (void(*)(void)) qapi_free_intList); } static __attribute__((__unused__)) inline void glib_queueautoptr_cleanup_intList (GQueue **_q) { if (*_q) g_queue_free_full (*_q, (GDestroyNotify) (void(*)(void)) qapi_free_intList); } +# 86 "./qapi/qapi-builtin-types.h" +#pragma GCC diagnostic pop + +struct int8List { + int8List *next; + int8_t value; +}; + +void qapi_free_int8List(int8List *obj); +typedef int8List *int8List_autoptr; typedef GList *int8List_listautoptr; typedef GSList *int8List_slistautoptr; typedef GQueue *int8List_queueautoptr; +# 94 "./qapi/qapi-builtin-types.h" +#pragma GCC diagnostic push +# 94 "./qapi/qapi-builtin-types.h" + +# 94 "./qapi/qapi-builtin-types.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +# 94 "./qapi/qapi-builtin-types.h" + static __attribute__((__unused__)) inline void glib_autoptr_clear_int8List (int8List *_ptr) { if (_ptr) (qapi_free_int8List) ((int8List *) _ptr); } static __attribute__((__unused__)) inline void glib_autoptr_cleanup_int8List (int8List **_ptr) { glib_autoptr_clear_int8List (*_ptr); } static __attribute__((__unused__)) inline void glib_listautoptr_cleanup_int8List (GList **_l) { g_list_free_full (*_l, (GDestroyNotify) (void(*)(void)) qapi_free_int8List); } static __attribute__((__unused__)) inline void glib_slistautoptr_cleanup_int8List (GSList **_l) { g_slist_free_full (*_l, (GDestroyNotify) (void(*)(void)) qapi_free_int8List); } static __attribute__((__unused__)) inline void glib_queueautoptr_cleanup_int8List (GQueue **_q) { if (*_q) g_queue_free_full (*_q, (GDestroyNotify) (void(*)(void)) qapi_free_int8List); } +# 94 "./qapi/qapi-builtin-types.h" +#pragma GCC diagnostic pop + +struct int16List { + int16List *next; + int16_t value; +}; + +void qapi_free_int16List(int16List *obj); +typedef int16List *int16List_autoptr; typedef GList *int16List_listautoptr; typedef GSList *int16List_slistautoptr; typedef GQueue *int16List_queueautoptr; +# 102 "./qapi/qapi-builtin-types.h" +#pragma GCC diagnostic push +# 102 "./qapi/qapi-builtin-types.h" + +# 102 "./qapi/qapi-builtin-types.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +# 102 "./qapi/qapi-builtin-types.h" + static __attribute__((__unused__)) inline void glib_autoptr_clear_int16List (int16List *_ptr) { if (_ptr) (qapi_free_int16List) ((int16List *) _ptr); } static __attribute__((__unused__)) inline void glib_autoptr_cleanup_int16List (int16List **_ptr) { glib_autoptr_clear_int16List (*_ptr); } static __attribute__((__unused__)) inline void glib_listautoptr_cleanup_int16List (GList **_l) { g_list_free_full (*_l, (GDestroyNotify) (void(*)(void)) qapi_free_int16List); } static __attribute__((__unused__)) inline void glib_slistautoptr_cleanup_int16List (GSList **_l) { g_slist_free_full (*_l, (GDestroyNotify) (void(*)(void)) qapi_free_int16List); } static __attribute__((__unused__)) inline void glib_queueautoptr_cleanup_int16List (GQueue **_q) { if (*_q) g_queue_free_full (*_q, (GDestroyNotify) (void(*)(void)) qapi_free_int16List); } +# 102 "./qapi/qapi-builtin-types.h" +#pragma GCC diagnostic pop + +struct int32List { + int32List *next; + int32_t value; +}; + +void qapi_free_int32List(int32List *obj); +typedef int32List *int32List_autoptr; typedef GList *int32List_listautoptr; typedef GSList *int32List_slistautoptr; typedef GQueue *int32List_queueautoptr; +# 110 "./qapi/qapi-builtin-types.h" +#pragma GCC diagnostic push +# 110 "./qapi/qapi-builtin-types.h" + +# 110 "./qapi/qapi-builtin-types.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +# 110 "./qapi/qapi-builtin-types.h" + static __attribute__((__unused__)) inline void glib_autoptr_clear_int32List (int32List *_ptr) { if (_ptr) (qapi_free_int32List) ((int32List *) _ptr); } static __attribute__((__unused__)) inline void glib_autoptr_cleanup_int32List (int32List **_ptr) { glib_autoptr_clear_int32List (*_ptr); } static __attribute__((__unused__)) inline void glib_listautoptr_cleanup_int32List (GList **_l) { g_list_free_full (*_l, (GDestroyNotify) (void(*)(void)) qapi_free_int32List); } static __attribute__((__unused__)) inline void glib_slistautoptr_cleanup_int32List (GSList **_l) { g_slist_free_full (*_l, (GDestroyNotify) (void(*)(void)) qapi_free_int32List); } static __attribute__((__unused__)) inline void glib_queueautoptr_cleanup_int32List (GQueue **_q) { if (*_q) g_queue_free_full (*_q, (GDestroyNotify) (void(*)(void)) qapi_free_int32List); } +# 110 "./qapi/qapi-builtin-types.h" +#pragma GCC diagnostic pop + +struct int64List { + int64List *next; + int64_t value; +}; + +void qapi_free_int64List(int64List *obj); +typedef int64List *int64List_autoptr; typedef GList *int64List_listautoptr; typedef GSList *int64List_slistautoptr; typedef GQueue *int64List_queueautoptr; +# 118 "./qapi/qapi-builtin-types.h" +#pragma GCC diagnostic push +# 118 "./qapi/qapi-builtin-types.h" + +# 118 "./qapi/qapi-builtin-types.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +# 118 "./qapi/qapi-builtin-types.h" + static __attribute__((__unused__)) inline void glib_autoptr_clear_int64List (int64List *_ptr) { if (_ptr) (qapi_free_int64List) ((int64List *) _ptr); } static __attribute__((__unused__)) inline void glib_autoptr_cleanup_int64List (int64List **_ptr) { glib_autoptr_clear_int64List (*_ptr); } static __attribute__((__unused__)) inline void glib_listautoptr_cleanup_int64List (GList **_l) { g_list_free_full (*_l, (GDestroyNotify) (void(*)(void)) qapi_free_int64List); } static __attribute__((__unused__)) inline void glib_slistautoptr_cleanup_int64List (GSList **_l) { g_slist_free_full (*_l, (GDestroyNotify) (void(*)(void)) qapi_free_int64List); } static __attribute__((__unused__)) inline void glib_queueautoptr_cleanup_int64List (GQueue **_q) { if (*_q) g_queue_free_full (*_q, (GDestroyNotify) (void(*)(void)) qapi_free_int64List); } +# 118 "./qapi/qapi-builtin-types.h" +#pragma GCC diagnostic pop + +struct uint8List { + uint8List *next; + uint8_t value; +}; + +void qapi_free_uint8List(uint8List *obj); +typedef uint8List *uint8List_autoptr; typedef GList *uint8List_listautoptr; typedef GSList *uint8List_slistautoptr; typedef GQueue *uint8List_queueautoptr; +# 126 "./qapi/qapi-builtin-types.h" +#pragma GCC diagnostic push +# 126 "./qapi/qapi-builtin-types.h" + +# 126 "./qapi/qapi-builtin-types.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +# 126 "./qapi/qapi-builtin-types.h" + static __attribute__((__unused__)) inline void glib_autoptr_clear_uint8List (uint8List *_ptr) { if (_ptr) (qapi_free_uint8List) ((uint8List *) _ptr); } static __attribute__((__unused__)) inline void glib_autoptr_cleanup_uint8List (uint8List **_ptr) { glib_autoptr_clear_uint8List (*_ptr); } static __attribute__((__unused__)) inline void glib_listautoptr_cleanup_uint8List (GList **_l) { g_list_free_full (*_l, (GDestroyNotify) (void(*)(void)) qapi_free_uint8List); } static __attribute__((__unused__)) inline void glib_slistautoptr_cleanup_uint8List (GSList **_l) { g_slist_free_full (*_l, (GDestroyNotify) (void(*)(void)) qapi_free_uint8List); } static __attribute__((__unused__)) inline void glib_queueautoptr_cleanup_uint8List (GQueue **_q) { if (*_q) g_queue_free_full (*_q, (GDestroyNotify) (void(*)(void)) qapi_free_uint8List); } +# 126 "./qapi/qapi-builtin-types.h" +#pragma GCC diagnostic pop + +struct uint16List { + uint16List *next; + uint16_t value; +}; + +void qapi_free_uint16List(uint16List *obj); +typedef uint16List *uint16List_autoptr; typedef GList *uint16List_listautoptr; typedef GSList *uint16List_slistautoptr; typedef GQueue *uint16List_queueautoptr; +# 134 "./qapi/qapi-builtin-types.h" +#pragma GCC diagnostic push +# 134 "./qapi/qapi-builtin-types.h" + +# 134 "./qapi/qapi-builtin-types.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +# 134 "./qapi/qapi-builtin-types.h" + static __attribute__((__unused__)) inline void glib_autoptr_clear_uint16List (uint16List *_ptr) { if (_ptr) (qapi_free_uint16List) ((uint16List *) _ptr); } static __attribute__((__unused__)) inline void glib_autoptr_cleanup_uint16List (uint16List **_ptr) { glib_autoptr_clear_uint16List (*_ptr); } static __attribute__((__unused__)) inline void glib_listautoptr_cleanup_uint16List (GList **_l) { g_list_free_full (*_l, (GDestroyNotify) (void(*)(void)) qapi_free_uint16List); } static __attribute__((__unused__)) inline void glib_slistautoptr_cleanup_uint16List (GSList **_l) { g_slist_free_full (*_l, (GDestroyNotify) (void(*)(void)) qapi_free_uint16List); } static __attribute__((__unused__)) inline void glib_queueautoptr_cleanup_uint16List (GQueue **_q) { if (*_q) g_queue_free_full (*_q, (GDestroyNotify) (void(*)(void)) qapi_free_uint16List); } +# 134 "./qapi/qapi-builtin-types.h" +#pragma GCC diagnostic pop + +struct uint32List { + uint32List *next; + uint32_t value; +}; + +void qapi_free_uint32List(uint32List *obj); +typedef uint32List *uint32List_autoptr; typedef GList *uint32List_listautoptr; typedef GSList *uint32List_slistautoptr; typedef GQueue *uint32List_queueautoptr; +# 142 "./qapi/qapi-builtin-types.h" +#pragma GCC diagnostic push +# 142 "./qapi/qapi-builtin-types.h" + +# 142 "./qapi/qapi-builtin-types.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +# 142 "./qapi/qapi-builtin-types.h" + static __attribute__((__unused__)) inline void glib_autoptr_clear_uint32List (uint32List *_ptr) { if (_ptr) (qapi_free_uint32List) ((uint32List *) _ptr); } static __attribute__((__unused__)) inline void glib_autoptr_cleanup_uint32List (uint32List **_ptr) { glib_autoptr_clear_uint32List (*_ptr); } static __attribute__((__unused__)) inline void glib_listautoptr_cleanup_uint32List (GList **_l) { g_list_free_full (*_l, (GDestroyNotify) (void(*)(void)) qapi_free_uint32List); } static __attribute__((__unused__)) inline void glib_slistautoptr_cleanup_uint32List (GSList **_l) { g_slist_free_full (*_l, (GDestroyNotify) (void(*)(void)) qapi_free_uint32List); } static __attribute__((__unused__)) inline void glib_queueautoptr_cleanup_uint32List (GQueue **_q) { if (*_q) g_queue_free_full (*_q, (GDestroyNotify) (void(*)(void)) qapi_free_uint32List); } +# 142 "./qapi/qapi-builtin-types.h" +#pragma GCC diagnostic pop + +struct uint64List { + uint64List *next; + uint64_t value; +}; + +void qapi_free_uint64List(uint64List *obj); +typedef uint64List *uint64List_autoptr; typedef GList *uint64List_listautoptr; typedef GSList *uint64List_slistautoptr; typedef GQueue *uint64List_queueautoptr; +# 150 "./qapi/qapi-builtin-types.h" +#pragma GCC diagnostic push +# 150 "./qapi/qapi-builtin-types.h" + +# 150 "./qapi/qapi-builtin-types.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +# 150 "./qapi/qapi-builtin-types.h" + static __attribute__((__unused__)) inline void glib_autoptr_clear_uint64List (uint64List *_ptr) { if (_ptr) (qapi_free_uint64List) ((uint64List *) _ptr); } static __attribute__((__unused__)) inline void glib_autoptr_cleanup_uint64List (uint64List **_ptr) { glib_autoptr_clear_uint64List (*_ptr); } static __attribute__((__unused__)) inline void glib_listautoptr_cleanup_uint64List (GList **_l) { g_list_free_full (*_l, (GDestroyNotify) (void(*)(void)) qapi_free_uint64List); } static __attribute__((__unused__)) inline void glib_slistautoptr_cleanup_uint64List (GSList **_l) { g_slist_free_full (*_l, (GDestroyNotify) (void(*)(void)) qapi_free_uint64List); } static __attribute__((__unused__)) inline void glib_queueautoptr_cleanup_uint64List (GQueue **_q) { if (*_q) g_queue_free_full (*_q, (GDestroyNotify) (void(*)(void)) qapi_free_uint64List); } +# 150 "./qapi/qapi-builtin-types.h" +#pragma GCC diagnostic pop + +struct sizeList { + sizeList *next; + uint64_t value; +}; + +void qapi_free_sizeList(sizeList *obj); +typedef sizeList *sizeList_autoptr; typedef GList *sizeList_listautoptr; typedef GSList *sizeList_slistautoptr; typedef GQueue *sizeList_queueautoptr; +# 158 "./qapi/qapi-builtin-types.h" +#pragma GCC diagnostic push +# 158 "./qapi/qapi-builtin-types.h" + +# 158 "./qapi/qapi-builtin-types.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +# 158 "./qapi/qapi-builtin-types.h" + static __attribute__((__unused__)) inline void glib_autoptr_clear_sizeList (sizeList *_ptr) { if (_ptr) (qapi_free_sizeList) ((sizeList *) _ptr); } static __attribute__((__unused__)) inline void glib_autoptr_cleanup_sizeList (sizeList **_ptr) { glib_autoptr_clear_sizeList (*_ptr); } static __attribute__((__unused__)) inline void glib_listautoptr_cleanup_sizeList (GList **_l) { g_list_free_full (*_l, (GDestroyNotify) (void(*)(void)) qapi_free_sizeList); } static __attribute__((__unused__)) inline void glib_slistautoptr_cleanup_sizeList (GSList **_l) { g_slist_free_full (*_l, (GDestroyNotify) (void(*)(void)) qapi_free_sizeList); } static __attribute__((__unused__)) inline void glib_queueautoptr_cleanup_sizeList (GQueue **_q) { if (*_q) g_queue_free_full (*_q, (GDestroyNotify) (void(*)(void)) qapi_free_sizeList); } +# 158 "./qapi/qapi-builtin-types.h" +#pragma GCC diagnostic pop + +struct boolList { + boolList *next; + +# 162 "./qapi/qapi-builtin-types.h" 3 + _Bool +# 162 "./qapi/qapi-builtin-types.h" + value; +}; + +void qapi_free_boolList(boolList *obj); +typedef boolList *boolList_autoptr; typedef GList *boolList_listautoptr; typedef GSList *boolList_slistautoptr; typedef GQueue *boolList_queueautoptr; +# 166 "./qapi/qapi-builtin-types.h" +#pragma GCC diagnostic push +# 166 "./qapi/qapi-builtin-types.h" + +# 166 "./qapi/qapi-builtin-types.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +# 166 "./qapi/qapi-builtin-types.h" + static __attribute__((__unused__)) inline void glib_autoptr_clear_boolList (boolList *_ptr) { if (_ptr) (qapi_free_boolList) ((boolList *) _ptr); } static __attribute__((__unused__)) inline void glib_autoptr_cleanup_boolList (boolList **_ptr) { glib_autoptr_clear_boolList (*_ptr); } static __attribute__((__unused__)) inline void glib_listautoptr_cleanup_boolList (GList **_l) { g_list_free_full (*_l, (GDestroyNotify) (void(*)(void)) qapi_free_boolList); } static __attribute__((__unused__)) inline void glib_slistautoptr_cleanup_boolList (GSList **_l) { g_slist_free_full (*_l, (GDestroyNotify) (void(*)(void)) qapi_free_boolList); } static __attribute__((__unused__)) inline void glib_queueautoptr_cleanup_boolList (GQueue **_q) { if (*_q) g_queue_free_full (*_q, (GDestroyNotify) (void(*)(void)) qapi_free_boolList); } +# 166 "./qapi/qapi-builtin-types.h" +#pragma GCC diagnostic pop + +struct anyList { + anyList *next; + QObject *value; +}; + +void qapi_free_anyList(anyList *obj); +typedef anyList *anyList_autoptr; typedef GList *anyList_listautoptr; typedef GSList *anyList_slistautoptr; typedef GQueue *anyList_queueautoptr; +# 174 "./qapi/qapi-builtin-types.h" +#pragma GCC diagnostic push +# 174 "./qapi/qapi-builtin-types.h" + +# 174 "./qapi/qapi-builtin-types.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +# 174 "./qapi/qapi-builtin-types.h" + static __attribute__((__unused__)) inline void glib_autoptr_clear_anyList (anyList *_ptr) { if (_ptr) (qapi_free_anyList) ((anyList *) _ptr); } static __attribute__((__unused__)) inline void glib_autoptr_cleanup_anyList (anyList **_ptr) { glib_autoptr_clear_anyList (*_ptr); } static __attribute__((__unused__)) inline void glib_listautoptr_cleanup_anyList (GList **_l) { g_list_free_full (*_l, (GDestroyNotify) (void(*)(void)) qapi_free_anyList); } static __attribute__((__unused__)) inline void glib_slistautoptr_cleanup_anyList (GSList **_l) { g_slist_free_full (*_l, (GDestroyNotify) (void(*)(void)) qapi_free_anyList); } static __attribute__((__unused__)) inline void glib_queueautoptr_cleanup_anyList (GQueue **_q) { if (*_q) g_queue_free_full (*_q, (GDestroyNotify) (void(*)(void)) qapi_free_anyList); } +# 174 "./qapi/qapi-builtin-types.h" +#pragma GCC diagnostic pop + +struct nullList { + nullList *next; + QNull *value; +}; + +void qapi_free_nullList(nullList *obj); +typedef nullList *nullList_autoptr; typedef GList *nullList_listautoptr; typedef GSList *nullList_slistautoptr; typedef GQueue *nullList_queueautoptr; +# 182 "./qapi/qapi-builtin-types.h" +#pragma GCC diagnostic push +# 182 "./qapi/qapi-builtin-types.h" + +# 182 "./qapi/qapi-builtin-types.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +# 182 "./qapi/qapi-builtin-types.h" + static __attribute__((__unused__)) inline void glib_autoptr_clear_nullList (nullList *_ptr) { if (_ptr) (qapi_free_nullList) ((nullList *) _ptr); } static __attribute__((__unused__)) inline void glib_autoptr_cleanup_nullList (nullList **_ptr) { glib_autoptr_clear_nullList (*_ptr); } static __attribute__((__unused__)) inline void glib_listautoptr_cleanup_nullList (GList **_l) { g_list_free_full (*_l, (GDestroyNotify) (void(*)(void)) qapi_free_nullList); } static __attribute__((__unused__)) inline void glib_slistautoptr_cleanup_nullList (GSList **_l) { g_slist_free_full (*_l, (GDestroyNotify) (void(*)(void)) qapi_free_nullList); } static __attribute__((__unused__)) inline void glib_queueautoptr_cleanup_nullList (GQueue **_q) { if (*_q) g_queue_free_full (*_q, (GDestroyNotify) (void(*)(void)) qapi_free_nullList); } +# 182 "./qapi/qapi-builtin-types.h" +#pragma GCC diagnostic pop +# 18 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" 2 +# 1 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/module.h" 1 +# 42 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/module.h" +typedef enum { + MODULE_INIT_MIGRATION, + MODULE_INIT_BLOCK, + MODULE_INIT_OPTS, + MODULE_INIT_QOM, + MODULE_INIT_TRACE, + MODULE_INIT_XEN_BACKEND, + MODULE_INIT_LIBQOS, + MODULE_INIT_FUZZ_TARGET, + MODULE_INIT_MAX +} module_init_type; +# 68 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/module.h" +void register_module_init(void (*fn)(void), module_init_type type); +void register_dso_module_init(void (*fn)(void), module_init_type type); + +void module_call_init(module_init_type type); +# 90 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/module.h" +int module_load(const char *prefix, const char *name, Error **errp); +# 100 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/module.h" +int module_load_qom(const char *type, Error **errp); +void module_load_qom_all(void); +void module_allow_arch(const char *arch); +# 181 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/module.h" +typedef struct QemuModinfo QemuModinfo; +struct QemuModinfo { + const char *name; + const char *arch; + const char **objs; + const char **deps; + const char **opts; +}; +extern const QemuModinfo qemu_modinfo[]; +void module_init_info(const QemuModinfo *info); +# 19 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" 2 + +struct TypeImpl; +typedef struct TypeImpl *Type; + +typedef struct TypeInfo TypeInfo; + +typedef struct InterfaceClass InterfaceClass; +typedef struct InterfaceInfo InterfaceInfo; + + + +typedef struct ObjectProperty ObjectProperty; +# 42 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" +typedef void (ObjectPropertyAccessor)(Object *obj, + Visitor *v, + const char *name, + void *opaque, + Error **errp); +# 63 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" +typedef Object *(ObjectPropertyResolve)(Object *obj, + void *opaque, + const char *part); +# 75 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" +typedef void (ObjectPropertyRelease)(Object *obj, + const char *name, + void *opaque); +# 86 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" +typedef void (ObjectPropertyInit)(Object *obj, ObjectProperty *prop); + +struct ObjectProperty +{ + char *name; + char *type; + char *description; + ObjectPropertyAccessor *get; + ObjectPropertyAccessor *set; + ObjectPropertyResolve *resolve; + ObjectPropertyRelease *release; + ObjectPropertyInit *init; + void *opaque; + QObject *defval; +}; +# 109 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" +typedef void (ObjectUnparent)(Object *obj); + + + + + + + +typedef void (ObjectFree)(void *obj); +# 127 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" +struct ObjectClass +{ + + Type type; + GSList *interfaces; + + const char *object_cast_cache[4]; + const char *class_cast_cache[4]; + + ObjectUnparent *unparent; + + GHashTable *properties; +}; +# 153 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" +struct Object +{ + + ObjectClass *class; + ObjectFree *free; + GHashTable *properties; + uint32_t ref; + Object *parent; +}; +# 412 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" +struct TypeInfo +{ + const char *name; + const char *parent; + + size_t instance_size; + size_t instance_align; + void (*instance_init)(Object *obj); + void (*instance_post_init)(Object *obj); + void (*instance_finalize)(Object *obj); + + +# 423 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" 3 + _Bool +# 423 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" + abstract; + size_t class_size; + + void (*class_init)(ObjectClass *klass, void *data); + void (*class_base_init)(ObjectClass *klass, void *data); + void *class_data; + + InterfaceInfo *interfaces; +}; +# 503 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" +struct InterfaceInfo { + const char *type; +}; +# 514 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" +struct InterfaceClass +{ + ObjectClass parent_class; + + ObjectClass *concrete_class; + Type interface_type; +}; +# 554 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" +Object *object_new_with_class(ObjectClass *klass); +# 566 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" +Object *object_new(const char *typename); +# 614 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" +Object *object_new_with_props(const char *typename, + Object *parent, + const char *id, + Error **errp, + ...) __attribute__((__sentinel__)); +# 630 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" +Object *object_new_with_propv(const char *typename, + Object *parent, + const char *id, + Error **errp, + va_list vargs); + + +# 636 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" 3 +_Bool +# 636 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" + object_apply_global_props(Object *obj, const GPtrArray *props, + Error **errp); +void object_set_machine_compat_props(GPtrArray *compat_props); +void object_set_accelerator_compat_props(GPtrArray *compat_props); +void object_register_sugar_prop(const char *driver, const char *prop, + const char *value, +# 641 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" 3 + _Bool +# 641 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" + optional); +void object_apply_compat_props(Object *obj); +# 678 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" + +# 678 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" 3 +_Bool +# 678 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" + object_set_props(Object *obj, Error **errp, ...) __attribute__((__sentinel__)); +# 690 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" + +# 690 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" 3 +_Bool +# 690 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" + object_set_propv(Object *obj, Error **errp, va_list vargs); +# 702 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" +void object_initialize(void *obj, size_t size, const char *typename); +# 727 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" + +# 727 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" 3 +_Bool +# 727 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" + object_initialize_child_with_props(Object *parentobj, + const char *propname, + void *childobj, size_t size, const char *type, + Error **errp, ...) __attribute__((__sentinel__)); +# 746 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" + +# 746 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" 3 +_Bool +# 746 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" + object_initialize_child_with_propsv(Object *parentobj, + const char *propname, + void *childobj, size_t size, const char *type, + Error **errp, va_list vargs); +# 768 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" +void object_initialize_child_internal(Object *parent, const char *propname, + void *child, size_t size, + const char *type); +# 782 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" +Object *object_dynamic_cast(Object *obj, const char *typename); +# 798 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" +Object *object_dynamic_cast_assert(Object *obj, const char *typename, + const char *file, int line, const char *func); + + + + + + + +ObjectClass *object_get_class(Object *obj); + + + + + + + +const char *object_get_typename(const Object *obj); +# 826 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" +Type type_register_static(const TypeInfo *info); +# 837 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" +Type type_register(const TypeInfo *info); +# 847 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" +void type_register_static_array(const TypeInfo *infos, int nr_infos); +# 870 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" + +# 870 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" 3 +_Bool +# 870 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" + type_print_class_properties(const char *type); +# 883 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" +void object_set_properties_from_keyval(Object *obj, const QDict *qdict, + +# 884 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" 3 + _Bool +# 884 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" + from_json, Error **errp); +# 900 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" +ObjectClass *object_class_dynamic_cast_assert(ObjectClass *klass, + const char *typename, + const char *file, int line, + const char *func); +# 919 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" +ObjectClass *object_class_dynamic_cast(ObjectClass *klass, + const char *typename); + + + + + + + +ObjectClass *object_class_get_parent(ObjectClass *klass); + + + + + + + +const char *object_class_get_name(ObjectClass *klass); + + + + + + + + +# 944 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" 3 +_Bool +# 944 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" + object_class_is_abstract(ObjectClass *klass); + + + + + + + +ObjectClass *object_class_by_name(const char *typename); +# 964 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" +ObjectClass *module_object_class_by_name(const char *typename); + +void object_class_foreach(void (*fn)(ObjectClass *klass, void *opaque), + const char *implements_type, +# 967 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" 3 + _Bool +# 967 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" + include_abstract, + void *opaque); +# 977 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" +GSList *object_class_get_list(const char *implements_type, + +# 978 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" 3 + _Bool +# 978 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" + include_abstract); +# 988 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" +GSList *object_class_get_list_sorted(const char *implements_type, + +# 989 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" 3 + _Bool +# 989 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" + include_abstract); +# 999 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" +Object *object_ref(void *obj); +# 1008 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" +void object_unref(void *obj); +# 1033 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" +ObjectProperty *object_property_try_add(Object *obj, const char *name, + const char *type, + ObjectPropertyAccessor *get, + ObjectPropertyAccessor *set, + ObjectPropertyRelease *release, + void *opaque, Error **errp); +# 1062 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" +ObjectProperty *object_property_add(Object *obj, const char *name, + const char *type, + ObjectPropertyAccessor *get, + ObjectPropertyAccessor *set, + ObjectPropertyRelease *release, + void *opaque); + +void object_property_del(Object *obj, const char *name); + +ObjectProperty *object_class_property_add(ObjectClass *klass, const char *name, + const char *type, + ObjectPropertyAccessor *get, + ObjectPropertyAccessor *set, + ObjectPropertyRelease *release, + void *opaque); +# 1085 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" +void object_property_set_default_bool(ObjectProperty *prop, +# 1085 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" 3 + _Bool +# 1085 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" + value); +# 1094 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" +void object_property_set_default_str(ObjectProperty *prop, const char *value); +# 1103 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" +void object_property_set_default_int(ObjectProperty *prop, int64_t value); +# 1112 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" +void object_property_set_default_uint(ObjectProperty *prop, uint64_t value); +# 1123 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" +ObjectProperty *object_property_find(Object *obj, const char *name); +# 1135 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" +ObjectProperty *object_property_find_err(Object *obj, + const char *name, + Error **errp); +# 1148 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" +ObjectProperty *object_class_property_find(ObjectClass *klass, + const char *name); +# 1161 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" +ObjectProperty *object_class_property_find_err(ObjectClass *klass, + const char *name, + Error **errp); + +typedef struct ObjectPropertyIterator { + ObjectClass *nextclass; + GHashTableIter iter; +} ObjectPropertyIterator; +# 1194 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" +void object_property_iter_init(ObjectPropertyIterator *iter, + Object *obj); +# 1211 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" +void object_class_property_iter_init(ObjectPropertyIterator *iter, + ObjectClass *klass); +# 1226 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" +ObjectProperty *object_property_iter_next(ObjectPropertyIterator *iter); + +void object_unparent(Object *obj); +# 1242 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" + +# 1242 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" 3 +_Bool +# 1242 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" + object_property_get(Object *obj, const char *name, Visitor *v, + Error **errp); +# 1256 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" + +# 1256 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" 3 +_Bool +# 1256 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" + object_property_set_str(Object *obj, const char *name, + const char *value, Error **errp); +# 1269 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" +char *object_property_get_str(Object *obj, const char *name, + Error **errp); +# 1287 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" + +# 1287 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" 3 +_Bool +# 1287 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" + object_property_set_link(Object *obj, const char *name, + Object *value, Error **errp); +# 1300 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" +Object *object_property_get_link(Object *obj, const char *name, + Error **errp); +# 1314 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" + +# 1314 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" 3 +_Bool +# 1314 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" + object_property_set_bool(Object *obj, const char *name, + +# 1315 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" 3 + _Bool +# 1315 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" + value, Error **errp); +# 1326 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" + +# 1326 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" 3 +_Bool +# 1326 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" + object_property_get_bool(Object *obj, const char *name, + Error **errp); +# 1340 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" + +# 1340 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" 3 +_Bool +# 1340 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" + object_property_set_int(Object *obj, const char *name, + int64_t value, Error **errp); +# 1352 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" +int64_t object_property_get_int(Object *obj, const char *name, + Error **errp); +# 1366 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" + +# 1366 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" 3 +_Bool +# 1366 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" + object_property_set_uint(Object *obj, const char *name, + uint64_t value, Error **errp); +# 1378 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" +uint64_t object_property_get_uint(Object *obj, const char *name, + Error **errp); +# 1392 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" +int object_property_get_enum(Object *obj, const char *name, + const char *typename, Error **errp); +# 1408 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" + +# 1408 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" 3 +_Bool +# 1408 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" + object_property_set(Object *obj, const char *name, Visitor *v, + Error **errp); +# 1422 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" + +# 1422 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" 3 +_Bool +# 1422 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" + object_property_parse(Object *obj, const char *name, + const char *string, Error **errp); +# 1435 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" +char *object_property_print(Object *obj, const char *name, +# 1435 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" 3 + _Bool +# 1435 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" + human, + Error **errp); +# 1446 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" +const char *object_property_get_type(Object *obj, const char *name, + Error **errp); + + + + + + +Object *object_get_root(void); +# 1466 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" +Object *object_get_objects_root(void); +# 1477 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" +Object *object_get_internal_root(void); +# 1487 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" +const char *object_get_canonical_path_component(const Object *obj); +# 1497 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" +char *object_get_canonical_path(const Object *obj); +# 1522 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" +Object *object_resolve_path(const char *path, +# 1522 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" 3 + _Bool +# 1522 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" + *ambiguous); +# 1542 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" +Object *object_resolve_path_type(const char *path, const char *typename, + +# 1543 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" 3 + _Bool +# 1543 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" + *ambiguous); +# 1555 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" +Object *object_resolve_path_at(Object *parent, const char *path); +# 1567 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" +Object *object_resolve_path_component(Object *parent, const char *part); +# 1588 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" +ObjectProperty *object_property_try_add_child(Object *obj, const char *name, + Object *child, Error **errp); +# 1600 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" +ObjectProperty *object_property_add_child(Object *obj, const char *name, + Object *child); + +typedef enum { + + OBJ_PROP_LINK_STRONG = 0x1, + + + OBJ_PROP_LINK_DIRECT = 0x2, + OBJ_PROP_LINK_CLASS = 0x4, +} ObjectPropertyLinkFlags; +# 1623 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" +void object_property_allow_set_link(const Object *obj, const char *name, + Object *child, Error **errp); +# 1656 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" +ObjectProperty *object_property_add_link(Object *obj, const char *name, + const char *type, Object **targetp, + void (*check)(const Object *obj, const char *name, + Object *val, Error **errp), + ObjectPropertyLinkFlags flags); + +ObjectProperty *object_class_property_add_link(ObjectClass *oc, + const char *name, + const char *type, ptrdiff_t offset, + void (*check)(const Object *obj, const char *name, + Object *val, Error **errp), + ObjectPropertyLinkFlags flags); +# 1682 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" +ObjectProperty *object_property_add_str(Object *obj, const char *name, + char *(*get)(Object *, Error **), + void (*set)(Object *, const char *, Error **)); + +ObjectProperty *object_class_property_add_str(ObjectClass *klass, + const char *name, + char *(*get)(Object *, Error **), + void (*set)(Object *, const char *, + Error **)); +# 1704 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" +ObjectProperty *object_property_add_bool(Object *obj, const char *name, + +# 1705 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" 3 + _Bool +# 1705 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" + (*get)(Object *, Error **), + void (*set)(Object *, +# 1706 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" 3 + _Bool +# 1706 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" + , Error **)); + +ObjectProperty *object_class_property_add_bool(ObjectClass *klass, + const char *name, + +# 1710 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" 3 + _Bool +# 1710 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" + (*get)(Object *, Error **), + void (*set)(Object *, +# 1711 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" 3 + _Bool +# 1711 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" + , Error **)); +# 1727 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" +ObjectProperty *object_property_add_enum(Object *obj, const char *name, + const char *typename, + const QEnumLookup *lookup, + int (*get)(Object *, Error **), + void (*set)(Object *, int, Error **)); + +ObjectProperty *object_class_property_add_enum(ObjectClass *klass, + const char *name, + const char *typename, + const QEnumLookup *lookup, + int (*get)(Object *, Error **), + void (*set)(Object *, int, Error **)); +# 1751 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" +ObjectProperty *object_property_add_tm(Object *obj, const char *name, + void (*get)(Object *, struct tm *, Error **)); + +ObjectProperty *object_class_property_add_tm(ObjectClass *klass, + const char *name, + void (*get)(Object *, struct tm *, Error **)); + +typedef enum { + + OBJ_PROP_FLAG_READ = 1 << 0, + + OBJ_PROP_FLAG_WRITE = 1 << 1, + + OBJ_PROP_FLAG_READWRITE = (OBJ_PROP_FLAG_READ | OBJ_PROP_FLAG_WRITE), +} ObjectPropertyFlags; +# 1779 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" +ObjectProperty *object_property_add_uint8_ptr(Object *obj, const char *name, + const uint8_t *v, + ObjectPropertyFlags flags); + +ObjectProperty *object_class_property_add_uint8_ptr(ObjectClass *klass, + const char *name, + const uint8_t *v, + ObjectPropertyFlags flags); +# 1800 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" +ObjectProperty *object_property_add_uint16_ptr(Object *obj, const char *name, + const uint16_t *v, + ObjectPropertyFlags flags); + +ObjectProperty *object_class_property_add_uint16_ptr(ObjectClass *klass, + const char *name, + const uint16_t *v, + ObjectPropertyFlags flags); +# 1821 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" +ObjectProperty *object_property_add_uint32_ptr(Object *obj, const char *name, + const uint32_t *v, + ObjectPropertyFlags flags); + +ObjectProperty *object_class_property_add_uint32_ptr(ObjectClass *klass, + const char *name, + const uint32_t *v, + ObjectPropertyFlags flags); +# 1842 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" +ObjectProperty *object_property_add_uint64_ptr(Object *obj, const char *name, + const uint64_t *v, + ObjectPropertyFlags flags); + +ObjectProperty *object_class_property_add_uint64_ptr(ObjectClass *klass, + const char *name, + const uint64_t *v, + ObjectPropertyFlags flags); +# 1868 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" +ObjectProperty *object_property_add_alias(Object *obj, const char *name, + Object *target_obj, const char *target_name); +# 1887 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" +ObjectProperty *object_property_add_const_link(Object *obj, const char *name, + Object *target); +# 1900 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" +void object_property_set_description(Object *obj, const char *name, + const char *description); +void object_class_property_set_description(ObjectClass *klass, const char *name, + const char *description); +# 1919 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" +int object_child_foreach(Object *obj, int (*fn)(Object *child, void *opaque), + void *opaque); +# 1937 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" +int object_child_foreach_recursive(Object *obj, + int (*fn)(Object *child, void *opaque), + void *opaque); +# 1950 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" +Object *container_get(Object *root, const char *path); + + + + + + + +size_t object_type_get_instance_size(const char *typename); +# 1970 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" +char *object_property_help(const char *name, const char *type, + QObject *defval, const char *description); + +typedef Object *Object_autoptr; typedef GList *Object_listautoptr; typedef GSList *Object_slistautoptr; typedef GQueue *Object_queueautoptr; +# 1973 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" +#pragma GCC diagnostic push +# 1973 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" + +# 1973 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +# 1973 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" + static __attribute__((__unused__)) inline void glib_autoptr_clear_Object (Object *_ptr) { if (_ptr) (object_unref) ((Object *) _ptr); } static __attribute__((__unused__)) inline void glib_autoptr_cleanup_Object (Object **_ptr) { glib_autoptr_clear_Object (*_ptr); } static __attribute__((__unused__)) inline void glib_listautoptr_cleanup_Object (GList **_l) { g_list_free_full (*_l, (GDestroyNotify) (void(*)(void)) object_unref); } static __attribute__((__unused__)) inline void glib_slistautoptr_cleanup_Object (GSList **_l) { g_slist_free_full (*_l, (GDestroyNotify) (void(*)(void)) object_unref); } static __attribute__((__unused__)) inline void glib_queueautoptr_cleanup_Object (GQueue **_q) { if (*_q) g_queue_free_full (*_q, (GDestroyNotify) (void(*)(void)) object_unref); } +# 1973 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qom/object.h" +#pragma GCC diagnostic pop +# 9 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" 2 +# 1 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/hotplug.h" 1 +# 19 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/hotplug.h" +typedef struct HotplugHandlerClass HotplugHandlerClass; +static inline __attribute__((__unused__)) HotplugHandlerClass * HOTPLUG_HANDLER_GET_CLASS(const void *obj) { return ((HotplugHandlerClass *)object_class_dynamic_cast_assert(((ObjectClass *)(object_get_class(((Object *)(obj))))), ("hotplug-handler"), "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/hotplug.h", 20, __func__)); } static inline __attribute__((__unused__)) HotplugHandlerClass * HOTPLUG_HANDLER_CLASS(const void *klass) { return ((HotplugHandlerClass *)object_class_dynamic_cast_assert(((ObjectClass *)(klass)), ("hotplug-handler"), "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/hotplug.h", 20, __func__)); } + + + + +typedef struct HotplugHandler HotplugHandler; + + + + + + + +typedef void (*hotplug_fn)(HotplugHandler *plug_handler, + DeviceState *plugged_dev, Error **errp); +# 52 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/hotplug.h" +struct HotplugHandlerClass { + + InterfaceClass parent; + + + hotplug_fn pre_plug; + hotplug_fn plug; + hotplug_fn unplug_request; + hotplug_fn unplug; +}; + + + + + + +void hotplug_handler_plug(HotplugHandler *plug_handler, + DeviceState *plugged_dev, + Error **errp); + + + + + + +void hotplug_handler_pre_plug(HotplugHandler *plug_handler, + DeviceState *plugged_dev, + Error **errp); + + + + + + +void hotplug_handler_unplug_request(HotplugHandler *plug_handler, + DeviceState *plugged_dev, + Error **errp); + + + + + +void hotplug_handler_unplug(HotplugHandler *plug_handler, + DeviceState *plugged_dev, + Error **errp); +# 10 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" 2 +# 1 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/resettable.h" 1 +# 20 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/resettable.h" +typedef struct ResettableClass ResettableClass; +static inline __attribute__((__unused__)) ResettableClass * RESETTABLE_GET_CLASS(const void *obj) { return ((ResettableClass *)object_class_dynamic_cast_assert(((ObjectClass *)(object_get_class(((Object *)(obj))))), ("resettable"), "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/resettable.h", 21, __func__)); } static inline __attribute__((__unused__)) ResettableClass * RESETTABLE_CLASS(const void *klass) { return ((ResettableClass *)object_class_dynamic_cast_assert(((ObjectClass *)(klass)), ("resettable"), "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/resettable.h", 21, __func__)); } + + + +typedef struct ResettableState ResettableState; +# 36 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/resettable.h" +typedef enum ResetType { + RESET_TYPE_COLD, +} ResetType; +# 105 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/resettable.h" +typedef void (*ResettableEnterPhase)(Object *obj, ResetType type); +typedef void (*ResettableHoldPhase)(Object *obj); +typedef void (*ResettableExitPhase)(Object *obj); +typedef ResettableState * (*ResettableGetState)(Object *obj); +typedef void (*ResettableTrFunction)(Object *obj); +typedef ResettableTrFunction (*ResettableGetTrFunction)(Object *obj); +typedef void (*ResettableChildCallback)(Object *, void *opaque, + ResetType type); +typedef void (*ResettableChildForeach)(Object *obj, + ResettableChildCallback cb, + void *opaque, ResetType type); +typedef struct ResettablePhases { + ResettableEnterPhase enter; + ResettableHoldPhase hold; + ResettableExitPhase exit; +} ResettablePhases; +struct ResettableClass { + InterfaceClass parent_class; + + + ResettablePhases phases; + + + ResettableGetState get_state; + + + ResettableGetTrFunction get_transitional_function; + + + ResettableChildForeach child_foreach; +}; +# 149 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/resettable.h" +struct ResettableState { + unsigned count; + +# 151 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/resettable.h" 3 + _Bool +# 151 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/resettable.h" + hold_phase_pending; + +# 152 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/resettable.h" 3 + _Bool +# 152 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/resettable.h" + exit_phase_in_progress; +}; + + + + + + + +static inline void resettable_state_clear(ResettableState *state) +{ + memset(state, 0, sizeof(ResettableState)); +} +# 174 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/resettable.h" +void resettable_reset(Object *obj, ResetType type); +# 189 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/resettable.h" +void resettable_assert_reset(Object *obj, ResetType type); + + + + + + + +void resettable_release_reset(Object *obj, ResetType type); + + + + + + + + +# 205 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/resettable.h" 3 +_Bool +# 205 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/resettable.h" + resettable_is_in_reset(Object *obj); +# 221 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/resettable.h" +void resettable_change_parent(Object *obj, Object *newp, Object *oldp); +# 230 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/resettable.h" +void resettable_cold_reset_fn(void *opaque); +# 240 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/resettable.h" +void resettable_class_set_parent_phases(ResettableClass *rc, + ResettableEnterPhase enter, + ResettableHoldPhase hold, + ResettableExitPhase exit, + ResettablePhases *parent_phases); +# 11 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" 2 + +enum { + DEV_NVECTORS_UNSPECIFIED = -1, +}; + + +typedef struct DeviceState DeviceState; typedef struct DeviceClass DeviceClass; typedef DeviceState *DeviceState_autoptr; typedef GList *DeviceState_listautoptr; typedef GSList *DeviceState_slistautoptr; typedef GQueue *DeviceState_queueautoptr; +# 17 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" +#pragma GCC diagnostic push +# 17 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" + +# 17 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +# 17 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" + static __attribute__((__unused__)) inline void glib_autoptr_clear_DeviceState (DeviceState *_ptr) { if (_ptr) (object_unref) ((DeviceState *) _ptr); } static __attribute__((__unused__)) inline void glib_autoptr_cleanup_DeviceState (DeviceState **_ptr) { glib_autoptr_clear_DeviceState (*_ptr); } static __attribute__((__unused__)) inline void glib_listautoptr_cleanup_DeviceState (GList **_l) { g_list_free_full (*_l, (GDestroyNotify) (void(*)(void)) object_unref); } static __attribute__((__unused__)) inline void glib_slistautoptr_cleanup_DeviceState (GSList **_l) { g_slist_free_full (*_l, (GDestroyNotify) (void(*)(void)) object_unref); } static __attribute__((__unused__)) inline void glib_queueautoptr_cleanup_DeviceState (GQueue **_q) { if (*_q) g_queue_free_full (*_q, (GDestroyNotify) (void(*)(void)) object_unref); } +# 17 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" +#pragma GCC diagnostic pop +# 17 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" + static inline __attribute__((__unused__)) DeviceState * DEVICE(const void *obj) { return ((DeviceState *)object_dynamic_cast_assert(((Object *)(obj)), ("device"), "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h", 17, __func__)); } static inline __attribute__((__unused__)) DeviceClass * DEVICE_GET_CLASS(const void *obj) { return ((DeviceClass *)object_class_dynamic_cast_assert(((ObjectClass *)(object_get_class(((Object *)(obj))))), ("device"), "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h", 17, __func__)); } static inline __attribute__((__unused__)) DeviceClass * DEVICE_CLASS(const void *klass) { return ((DeviceClass *)object_class_dynamic_cast_assert(((ObjectClass *)(klass)), ("device"), "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h", 17, __func__)); } + +typedef enum DeviceCategory { + DEVICE_CATEGORY_BRIDGE, + DEVICE_CATEGORY_USB, + DEVICE_CATEGORY_STORAGE, + DEVICE_CATEGORY_NETWORK, + DEVICE_CATEGORY_INPUT, + DEVICE_CATEGORY_DISPLAY, + DEVICE_CATEGORY_SOUND, + DEVICE_CATEGORY_MISC, + DEVICE_CATEGORY_CPU, + DEVICE_CATEGORY_WATCHDOG, + DEVICE_CATEGORY_MAX +} DeviceCategory; + +typedef void (*DeviceRealize)(DeviceState *dev, Error **errp); +typedef void (*DeviceUnrealize)(DeviceState *dev); +typedef void (*DeviceReset)(DeviceState *dev); +typedef void (*BusRealize)(BusState *bus, Error **errp); +typedef void (*BusUnrealize)(BusState *bus); +# 98 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" +struct DeviceClass { + + ObjectClass parent_class; + + + unsigned long categories[(((DEVICE_CATEGORY_MAX) + (8 +# 103 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" + * sizeof(long)) - 1) / (8 +# 103 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" + * sizeof(long)))]; + const char *fw_name; + const char *desc; + + + + + + Property *props_; +# 124 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" + +# 124 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" 3 + _Bool +# 124 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" + user_creatable; + +# 125 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" 3 + _Bool +# 125 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" + hotpluggable; + + + + + + + + DeviceReset reset; + DeviceRealize realize; + DeviceUnrealize unrealize; + + + const VMStateDescription *vmsd; + + + const char *bus_type; +}; + +typedef struct NamedGPIOList NamedGPIOList; + +struct NamedGPIOList { + char *name; + qemu_irq *in; + int num_in; + int num_out; + struct { struct NamedGPIOList *le_next; struct NamedGPIOList **le_prev; } node; +}; + +typedef struct Clock Clock; +typedef struct NamedClockList NamedClockList; + +struct NamedClockList { + char *name; + Clock *clock; + +# 160 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" 3 + _Bool +# 160 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" + output; + +# 161 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" 3 + _Bool +# 161 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" + alias; + struct { struct NamedClockList *le_next; struct NamedClockList **le_prev; } node; +}; +# 175 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" +struct DeviceState { + + Object parent_obj; + + + char *id; + char *canonical_path; + +# 182 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" 3 + _Bool +# 182 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" + realized; + +# 183 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" 3 + _Bool +# 183 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" + pending_deleted_event; + int64_t pending_deleted_expires_ms; + QDict *opts; + int hotplugged; + +# 187 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" 3 + _Bool +# 187 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" + allow_unplug_during_migration; + BusState *parent_bus; + struct { struct NamedGPIOList *lh_first; } gpios; + struct { struct NamedClockList *lh_first; } clocks; + struct { struct BusState *lh_first; } child_bus; + int num_child_bus; + int instance_id_alias; + int alias_required_for_version; + ResettableState reset; + GSList *unplug_blockers; +}; + +struct DeviceListener { + void (*realize)(DeviceListener *listener, DeviceState *dev); + void (*unrealize)(DeviceListener *listener, DeviceState *dev); +# 211 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" + +# 211 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" 3 + _Bool +# 211 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" + (*hide_device)(DeviceListener *listener, const QDict *device_opts, + +# 212 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" 3 + _Bool +# 212 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" + from_json, Error **errp); + union { struct DeviceListener *tqe_next; QTailQLink tqe_circ; } link; +}; + + +static inline __attribute__((__unused__)) BusState * BUS(const void *obj) { return ((BusState *)object_dynamic_cast_assert(((Object *)(obj)), ("bus"), "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h", 217, __func__)); } static inline __attribute__((__unused__)) BusClass * BUS_GET_CLASS(const void *obj) { return ((BusClass *)object_class_dynamic_cast_assert(((ObjectClass *)(object_get_class(((Object *)(obj))))), ("bus"), "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h", 217, __func__)); } static inline __attribute__((__unused__)) BusClass * BUS_CLASS(const void *klass) { return ((BusClass *)object_class_dynamic_cast_assert(((ObjectClass *)(klass)), ("bus"), "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h", 217, __func__)); } + + +struct BusClass { + ObjectClass parent_class; + + + void (*print_dev)(Monitor *mon, DeviceState *dev, int indent); + char *(*get_dev_path)(DeviceState *dev); + + + + + + + char *(*get_fw_dev_path)(DeviceState *dev); + + void (*reset)(BusState *bus); + + + + + + + + +# 242 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" 3 + _Bool +# 242 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" + (*check_address)(BusState *bus, DeviceState *dev, Error **errp); + + BusRealize realize; + BusUnrealize unrealize; + + + int max_dev; + + int automatic_ids; +}; + +typedef struct BusChild { + struct rcu_head rcu; + DeviceState *child; + int index; + union { struct BusChild *tqe_next; QTailQLink tqe_circ; } sibling; +} BusChild; +# 267 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" +struct BusState { + Object obj; + DeviceState *parent; + char *name; + HotplugHandler *hotplug_handler; + int max_index; + +# 273 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" 3 + _Bool +# 273 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" + realized; + +# 274 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" 3 + _Bool +# 274 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" + full; + int num_children; + + + + + + + union { struct BusChild *tqh_first; QTailQLink tqh_circ; } children; + struct { struct BusState *le_next; struct BusState **le_prev; } sibling; + ResettableState reset; +}; +# 295 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" +typedef struct GlobalProperty { + const char *driver; + const char *property; + const char *value; + +# 299 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" 3 + _Bool +# 299 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" + used; + +# 300 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" 3 + _Bool +# 300 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" + optional; +} GlobalProperty; + +static inline void +compat_props_add(GPtrArray *arr, + GlobalProperty props[], size_t nelem) +{ + int i; + for (i = 0; i < nelem; i++) { + g_ptr_array_add(arr, (void *)&props[i]); + } +} +# 324 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" +DeviceState *qdev_new(const char *name); +# 333 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" +DeviceState *qdev_try_new(const char *name); +# 352 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" + +# 352 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" 3 +_Bool +# 352 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" + qdev_realize(DeviceState *dev, BusState *bus, Error **errp); +# 378 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" + +# 378 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" 3 +_Bool +# 378 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" + qdev_realize_and_unref(DeviceState *dev, BusState *bus, Error **errp); +# 399 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" +void qdev_unrealize(DeviceState *dev); +void qdev_set_legacy_instance_id(DeviceState *dev, int alias_id, + int required_for_version); +HotplugHandler *qdev_get_bus_hotplug_handler(DeviceState *dev); +HotplugHandler *qdev_get_machine_hotplug_handler(DeviceState *dev); + +# 404 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" 3 +_Bool +# 404 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" + qdev_hotplug_allowed(DeviceState *dev, Error **errp); +# 416 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" +HotplugHandler *qdev_get_hotplug_handler(DeviceState *dev); +void qdev_unplug(DeviceState *dev, Error **errp); +void qdev_simple_device_unplug_cb(HotplugHandler *hotplug_dev, + DeviceState *dev, Error **errp); +void qdev_machine_creation_done(void); + +# 421 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" 3 +_Bool +# 421 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" + qdev_machine_modified(void); + + + + + + + +void qdev_add_unplug_blocker(DeviceState *dev, Error *reason); +# 438 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" +void qdev_del_unplug_blocker(DeviceState *dev, Error *reason); +# 449 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" + +# 449 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" 3 +_Bool +# 449 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" + qdev_unplug_blocked(DeviceState *dev, Error **errp); +# 462 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" +typedef enum { + GPIO_POLARITY_ACTIVE_LOW, + GPIO_POLARITY_ACTIVE_HIGH +} GpioPolarity; +# 485 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" +qemu_irq qdev_get_gpio_in(DeviceState *dev, int n); +# 502 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" +qemu_irq qdev_get_gpio_in_named(DeviceState *dev, const char *name, int n); +# 533 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" +void qdev_connect_gpio_out(DeviceState *dev, int n, qemu_irq pin); +# 561 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" +void qdev_connect_gpio_out_named(DeviceState *dev, const char *name, int n, + qemu_irq input_pin); +# 580 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" +qemu_irq qdev_get_gpio_out_connector(DeviceState *dev, const char *name, int n); +# 598 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" +qemu_irq qdev_intercept_gpio_out(DeviceState *dev, qemu_irq icpt, + const char *name, int n); + +BusState *qdev_get_child_bus(DeviceState *dev, const char *name); +# 622 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" +void qdev_init_gpio_in(DeviceState *dev, qemu_irq_handler handler, int n); +# 651 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" +void qdev_init_gpio_out(DeviceState *dev, qemu_irq *pins, int n); +# 664 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" +void qdev_init_gpio_out_named(DeviceState *dev, qemu_irq *pins, + const char *name, int n); +# 677 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" +void qdev_init_gpio_in_named_with_opaque(DeviceState *dev, + qemu_irq_handler handler, + void *opaque, + const char *name, int n); +# 689 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" +static inline void qdev_init_gpio_in_named(DeviceState *dev, + qemu_irq_handler handler, + const char *name, int n) +{ + qdev_init_gpio_in_named_with_opaque(dev, handler, dev, name, n); +} +# 715 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" +void qdev_pass_gpios(DeviceState *dev, DeviceState *container, + const char *name); + +BusState *qdev_get_parent_bus(DeviceState *dev); + + + +DeviceState *qdev_find_recursive(BusState *bus, const char *id); + + +typedef int (qbus_walkerfn)(BusState *bus, void *opaque); +typedef int (qdev_walkerfn)(DeviceState *dev, void *opaque); + +void qbus_init(void *bus, size_t size, const char *typename, + DeviceState *parent, const char *name); +BusState *qbus_new(const char *typename, DeviceState *parent, const char *name); + +# 731 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" 3 +_Bool +# 731 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" + qbus_realize(BusState *bus, Error **errp); +void qbus_unrealize(BusState *bus); + + + + +int qbus_walk_children(BusState *bus, + qdev_walkerfn *pre_devfn, qbus_walkerfn *pre_busfn, + qdev_walkerfn *post_devfn, qbus_walkerfn *post_busfn, + void *opaque); +int qdev_walk_children(DeviceState *dev, + qdev_walkerfn *pre_devfn, qbus_walkerfn *pre_busfn, + qdev_walkerfn *post_devfn, qbus_walkerfn *post_busfn, + void *opaque); +# 753 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" +void qdev_reset_all(DeviceState *dev); +void qdev_reset_all_fn(void *opaque); +# 769 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" +void qbus_reset_all(BusState *bus); +void qbus_reset_all_fn(void *opaque); + + + + + + +void device_cold_reset(DeviceState *dev); + + + + + + + +void bus_cold_reset(BusState *bus); + + + + + + +# 791 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" 3 +_Bool +# 791 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" + device_is_in_reset(DeviceState *dev); + + + + + + +# 797 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" 3 +_Bool +# 797 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" + bus_is_in_reset(BusState *bus); + + +BusState *sysbus_get_default(void); + +char *qdev_get_fw_dev_path(DeviceState *dev); +char *qdev_get_own_fw_dev_path_from_handler(BusState *bus, DeviceState *dev); +# 812 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" +void device_legacy_reset(DeviceState *dev); + +void device_class_set_props(DeviceClass *dc, Property *props); + + + + + + +void device_class_set_parent_reset(DeviceClass *dc, + DeviceReset dev_reset, + DeviceReset *parent_reset); +void device_class_set_parent_realize(DeviceClass *dc, + DeviceRealize dev_realize, + DeviceRealize *parent_realize); +void device_class_set_parent_unrealize(DeviceClass *dc, + DeviceUnrealize dev_unrealize, + DeviceUnrealize *parent_unrealize); + +const VMStateDescription *qdev_get_vmsd(DeviceState *dev); + +const char *qdev_fw_name(DeviceState *dev); + +void qdev_assert_realized_properly(void); +Object *qdev_get_machine(void); + + + +# 839 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" 3 +_Bool +# 839 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" + qdev_set_parent_bus(DeviceState *dev, BusState *bus, Error **errp); + +extern +# 841 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" 3 + _Bool +# 841 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" + qdev_hot_removed; + +char *qdev_get_dev_path(DeviceState *dev); + +void qbus_set_hotplug_handler(BusState *bus, Object *handler); +void qbus_set_bus_hotplug_handler(BusState *bus); + +static inline +# 848 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" 3 + _Bool +# 848 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" + qbus_is_hotpluggable(BusState *bus) +{ + return bus->hotplug_handler; +} +# 871 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" +static inline void qbus_mark_full(BusState *bus) +{ + bus->full = +# 873 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" 3 + 1 +# 873 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" + ; +} + +void device_listener_register(DeviceListener *listener); +void device_listener_unregister(DeviceListener *listener); +# 889 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" + +# 889 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" 3 +_Bool +# 889 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" + qdev_should_hide_device(const QDict *opts, +# 889 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" 3 + _Bool +# 889 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" + from_json, Error **errp); + +typedef enum MachineInitPhase { + + PHASE_NO_MACHINE, + + + PHASE_MACHINE_CREATED, + + + + + + PHASE_ACCEL_CREATED, + + + + + + + PHASE_MACHINE_INITIALIZED, + + + + + + + PHASE_MACHINE_READY, +} MachineInitPhase; + +extern +# 919 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" 3 + _Bool +# 919 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/qdev-core.h" + phase_check(MachineInitPhase phase); +extern void phase_advance(MachineInitPhase phase); +# 24 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" 2 +# 1 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/disas/dis-asm.h" 1 +# 18 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/disas/dis-asm.h" +typedef void *PTR; +typedef uint64_t bfd_vma; +typedef int64_t bfd_signed_vma; +typedef uint8_t bfd_byte; + + + + + +enum bfd_flavour { + bfd_target_unknown_flavour, + bfd_target_aout_flavour, + bfd_target_coff_flavour, + bfd_target_ecoff_flavour, + bfd_target_elf_flavour, + bfd_target_ieee_flavour, + bfd_target_nlm_flavour, + bfd_target_oasys_flavour, + bfd_target_tekhex_flavour, + bfd_target_srec_flavour, + bfd_target_ihex_flavour, + bfd_target_som_flavour, + bfd_target_os9k_flavour, + bfd_target_versados_flavour, + bfd_target_msdos_flavour, + bfd_target_evax_flavour +}; + +enum bfd_endian { BFD_ENDIAN_BIG, BFD_ENDIAN_LITTLE, BFD_ENDIAN_UNKNOWN }; + +enum bfd_architecture +{ + bfd_arch_unknown, + bfd_arch_obscure, + bfd_arch_m68k, +# 71 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/disas/dis-asm.h" + bfd_arch_vax, + bfd_arch_i960, +# 90 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/disas/dis-asm.h" + bfd_arch_a29k, + bfd_arch_sparc, +# 107 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/disas/dis-asm.h" + bfd_arch_mips, +# 122 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/disas/dis-asm.h" + bfd_arch_i386, + + + + + + bfd_arch_we32k, + bfd_arch_tahoe, + bfd_arch_i860, + bfd_arch_romp, + bfd_arch_alliant, + bfd_arch_convex, + bfd_arch_m88k, + bfd_arch_pyramid, + bfd_arch_h8300, + + + + bfd_arch_powerpc, +# 160 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/disas/dis-asm.h" + bfd_arch_rs6000, + bfd_arch_hppa, + + + + + bfd_arch_d10v, + bfd_arch_z8k, + + + bfd_arch_h8500, + bfd_arch_sh, +# 189 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/disas/dis-asm.h" + bfd_arch_alpha, + + + + + bfd_arch_arm, +# 209 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/disas/dis-asm.h" + bfd_arch_ns32k, + bfd_arch_w65, + bfd_arch_tic30, + bfd_arch_v850, + + bfd_arch_arc, + + bfd_arch_m32r, + + bfd_arch_mn10200, + bfd_arch_mn10300, + bfd_arch_avr, +# 239 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/disas/dis-asm.h" + bfd_arch_cris, + + + + bfd_arch_microblaze, + bfd_arch_moxie, + bfd_arch_ia64, + + + bfd_arch_nios2, + + + + bfd_arch_rx, + + + + bfd_arch_loongarch, + bfd_arch_last + }; + + + +typedef struct symbol_cache_entry +{ + const char *name; + union + { + PTR p; + bfd_vma i; + } udata; +} asymbol; + +typedef int (*fprintf_function)(FILE *f, const char *fmt, ...) + __attribute__((__format__ (gnu_printf, 2, 3))); + +enum dis_insn_type { + dis_noninsn, + dis_nonbranch, + dis_branch, + dis_condbranch, + dis_jsr, + dis_condjsr, + dis_dref, + dis_dref2 +}; +# 296 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/disas/dis-asm.h" +typedef struct disassemble_info { + fprintf_function fprintf_func; + FILE *stream; + PTR application_data; + + + + + + enum bfd_flavour flavour; + + enum bfd_architecture arch; + + unsigned long mach; + + enum bfd_endian endian; + + + + + + + asymbol **symbols; + + int num_symbols; + + + + + unsigned long flags; + + + PTR private_data; + + + + + + + int (*read_memory_func) + (bfd_vma memaddr, bfd_byte *myaddr, int length, + struct disassemble_info *info); + + + + + + void (*memory_error_func) + (int status, bfd_vma memaddr, struct disassemble_info *info); + + + void (*print_address_func) + (bfd_vma addr, struct disassemble_info *info); + + + + + int (*print_insn)(bfd_vma addr, struct disassemble_info *info); +# 362 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/disas/dis-asm.h" + int (* symbol_at_address_func) + (bfd_vma addr, struct disassemble_info * info); + + + const bfd_byte *buffer; + bfd_vma buffer_vma; + int buffer_length; + + + + + + int bytes_per_line; + + + + + + + int bytes_per_chunk; + enum bfd_endian display_endian; +# 391 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/disas/dis-asm.h" + char insn_info_valid; + char branch_delay_insns; + + char data_size; + enum dis_insn_type insn_type; + bfd_vma target; + + bfd_vma target2; + + + char * disassembler_options; + + + int64_t target_info; + + + int cap_arch; + int cap_mode; + int cap_insn_unit; + int cap_insn_split; + +} disassemble_info; + + + +typedef int (*disassembler_ftype) (bfd_vma, disassemble_info *); + +int print_insn_tci(bfd_vma, disassemble_info*); +int print_insn_big_mips (bfd_vma, disassemble_info*); +int print_insn_little_mips (bfd_vma, disassemble_info*); +int print_insn_nanomips (bfd_vma, disassemble_info*); +int print_insn_m68k (bfd_vma, disassemble_info*); +int print_insn_z8001 (bfd_vma, disassemble_info*); +int print_insn_z8002 (bfd_vma, disassemble_info*); +int print_insn_h8300 (bfd_vma, disassemble_info*); +int print_insn_h8300h (bfd_vma, disassemble_info*); +int print_insn_h8300s (bfd_vma, disassemble_info*); +int print_insn_h8500 (bfd_vma, disassemble_info*); +int print_insn_arm_a64 (bfd_vma, disassemble_info*); +int print_insn_alpha (bfd_vma, disassemble_info*); +disassembler_ftype arc_get_disassembler (int, int); +int print_insn_sparc (bfd_vma, disassemble_info*); +int print_insn_big_a29k (bfd_vma, disassemble_info*); +int print_insn_little_a29k (bfd_vma, disassemble_info*); +int print_insn_i960 (bfd_vma, disassemble_info*); +int print_insn_sh (bfd_vma, disassemble_info*); +int print_insn_shl (bfd_vma, disassemble_info*); +int print_insn_hppa (bfd_vma, disassemble_info*); +int print_insn_m32r (bfd_vma, disassemble_info*); +int print_insn_m88k (bfd_vma, disassemble_info*); +int print_insn_mn10200 (bfd_vma, disassemble_info*); +int print_insn_mn10300 (bfd_vma, disassemble_info*); +int print_insn_ns32k (bfd_vma, disassemble_info*); +int print_insn_big_powerpc (bfd_vma, disassemble_info*); +int print_insn_little_powerpc (bfd_vma, disassemble_info*); +int print_insn_rs6000 (bfd_vma, disassemble_info*); +int print_insn_w65 (bfd_vma, disassemble_info*); +int print_insn_d10v (bfd_vma, disassemble_info*); +int print_insn_v850 (bfd_vma, disassemble_info*); +int print_insn_tic30 (bfd_vma, disassemble_info*); +int print_insn_crisv32 (bfd_vma, disassemble_info*); +int print_insn_crisv10 (bfd_vma, disassemble_info*); +int print_insn_microblaze (bfd_vma, disassemble_info*); +int print_insn_ia64 (bfd_vma, disassemble_info*); +int print_insn_nios2(bfd_vma, disassemble_info*); +int print_insn_xtensa (bfd_vma, disassemble_info*); +int print_insn_riscv32 (bfd_vma, disassemble_info*); +int print_insn_riscv64 (bfd_vma, disassemble_info*); +int print_insn_riscv128 (bfd_vma, disassemble_info*); +int print_insn_rx(bfd_vma, disassemble_info *); +int print_insn_hexagon(bfd_vma, disassemble_info *); +int print_insn_loongarch(bfd_vma, disassemble_info *); +# 482 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/disas/dis-asm.h" +static inline bfd_vma bfd_getl64(const bfd_byte *addr) +{ + return ldq_le_p(addr); +} + +static inline bfd_vma bfd_getl32(const bfd_byte *addr) +{ + return (uint32_t)ldl_le_p(addr); +} + +static inline bfd_vma bfd_getl16(const bfd_byte *addr) +{ + return lduw_le_p(addr); +} + +static inline bfd_vma bfd_getb32(const bfd_byte *addr) +{ + return (uint32_t)ldl_be_p(addr); +} + +static inline bfd_vma bfd_getb16(const bfd_byte *addr) +{ + return lduw_be_p(addr); +} + +typedef +# 507 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/disas/dis-asm.h" 3 + _Bool +# 507 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/disas/dis-asm.h" + bfd_boolean; +# 25 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" 2 +# 1 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/exec/cpu-common.h" 1 +# 14 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/exec/cpu-common.h" +typedef uint64_t vaddr; + + + + + + + +void cpu_exec_init_all(void); +void cpu_exec_step_atomic(CPUState *cpu); + + + + +extern uintptr_t qemu_host_page_size; +extern intptr_t qemu_host_page_mask; + + + + + +void qemu_init_cpu_list(void); +void cpu_list_lock(void); +void cpu_list_unlock(void); +unsigned int cpu_list_generation_id_get(void); + +void tcg_flush_softmmu_tlb(CPUState *cs); +void tcg_flush_jmp_cache(CPUState *cs); + +void tcg_iommu_init_notifier_list(CPUState *cpu); +void tcg_iommu_free_notifier_list(CPUState *cpu); +# 162 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/exec/cpu-common.h" +int cpu_memory_rw_debug(CPUState *cpu, vaddr addr, + void *ptr, size_t len, +# 163 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/exec/cpu-common.h" 3 + _Bool +# 163 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/exec/cpu-common.h" + is_write); + + +extern int singlestep; + +void list_cpus(const char *optarg); +# 26 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" 2 +# 1 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/exec/hwaddr.h" 1 +# 11 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/exec/hwaddr.h" +typedef uint64_t hwaddr; +# 21 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/exec/hwaddr.h" +typedef struct MemMapEntry { + hwaddr base; + hwaddr size; +} MemMapEntry; +# 27 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" 2 + +# 1 "./qapi/qapi-types-run-state.h" 1 +# 18 "./qapi/qapi-types-run-state.h" +typedef enum RunState { + RUN_STATE_DEBUG, + RUN_STATE_INMIGRATE, + RUN_STATE_INTERNAL_ERROR, + RUN_STATE_IO_ERROR, + RUN_STATE_PAUSED, + RUN_STATE_POSTMIGRATE, + RUN_STATE_PRELAUNCH, + RUN_STATE_FINISH_MIGRATE, + RUN_STATE_RESTORE_VM, + RUN_STATE_RUNNING, + RUN_STATE_SAVE_VM, + RUN_STATE_SHUTDOWN, + RUN_STATE_SUSPENDED, + RUN_STATE_WATCHDOG, + RUN_STATE_GUEST_PANICKED, + RUN_STATE_COLO, + RUN_STATE__MAX, +} RunState; + + + + +extern const QEnumLookup RunState_lookup; + +typedef enum ShutdownCause { + SHUTDOWN_CAUSE_NONE, + SHUTDOWN_CAUSE_HOST_ERROR, + SHUTDOWN_CAUSE_HOST_QMP_QUIT, + SHUTDOWN_CAUSE_HOST_QMP_SYSTEM_RESET, + SHUTDOWN_CAUSE_HOST_SIGNAL, + SHUTDOWN_CAUSE_HOST_UI, + SHUTDOWN_CAUSE_GUEST_SHUTDOWN, + SHUTDOWN_CAUSE_GUEST_RESET, + SHUTDOWN_CAUSE_GUEST_PANIC, + SHUTDOWN_CAUSE_SUBSYSTEM_RESET, + SHUTDOWN_CAUSE_SNAPSHOT_LOAD, + SHUTDOWN_CAUSE__MAX, +} ShutdownCause; + + + + +extern const QEnumLookup ShutdownCause_lookup; + +typedef struct StatusInfo StatusInfo; + +typedef struct q_obj_SHUTDOWN_arg q_obj_SHUTDOWN_arg; + +typedef struct q_obj_RESET_arg q_obj_RESET_arg; + +typedef struct q_obj_WATCHDOG_arg q_obj_WATCHDOG_arg; + +typedef enum WatchdogAction { + WATCHDOG_ACTION_RESET, + WATCHDOG_ACTION_SHUTDOWN, + WATCHDOG_ACTION_POWEROFF, + WATCHDOG_ACTION_PAUSE, + WATCHDOG_ACTION_DEBUG, + WATCHDOG_ACTION_NONE, + WATCHDOG_ACTION_INJECT_NMI, + WATCHDOG_ACTION__MAX, +} WatchdogAction; + + + + +extern const QEnumLookup WatchdogAction_lookup; + +typedef enum RebootAction { + REBOOT_ACTION_RESET, + REBOOT_ACTION_SHUTDOWN, + REBOOT_ACTION__MAX, +} RebootAction; + + + + +extern const QEnumLookup RebootAction_lookup; + +typedef enum ShutdownAction { + SHUTDOWN_ACTION_POWEROFF, + SHUTDOWN_ACTION_PAUSE, + SHUTDOWN_ACTION__MAX, +} ShutdownAction; + + + + +extern const QEnumLookup ShutdownAction_lookup; + +typedef enum PanicAction { + PANIC_ACTION_PAUSE, + PANIC_ACTION_SHUTDOWN, + PANIC_ACTION_EXIT_FAILURE, + PANIC_ACTION_NONE, + PANIC_ACTION__MAX, +} PanicAction; + + + + +extern const QEnumLookup PanicAction_lookup; + +typedef struct q_obj_watchdog_set_action_arg q_obj_watchdog_set_action_arg; + +typedef struct q_obj_set_action_arg q_obj_set_action_arg; + +typedef struct q_obj_GUEST_PANICKED_arg q_obj_GUEST_PANICKED_arg; + +typedef struct q_obj_GUEST_CRASHLOADED_arg q_obj_GUEST_CRASHLOADED_arg; + +typedef enum GuestPanicAction { + GUEST_PANIC_ACTION_PAUSE, + GUEST_PANIC_ACTION_POWEROFF, + GUEST_PANIC_ACTION_RUN, + GUEST_PANIC_ACTION__MAX, +} GuestPanicAction; + + + + +extern const QEnumLookup GuestPanicAction_lookup; + +typedef enum GuestPanicInformationType { + GUEST_PANIC_INFORMATION_TYPE_HYPER_V, + GUEST_PANIC_INFORMATION_TYPE_S390, + GUEST_PANIC_INFORMATION_TYPE__MAX, +} GuestPanicInformationType; + + + + +extern const QEnumLookup GuestPanicInformationType_lookup; + +typedef struct q_obj_GuestPanicInformation_base q_obj_GuestPanicInformation_base; + +typedef struct GuestPanicInformation GuestPanicInformation; + +typedef struct GuestPanicInformationHyperV GuestPanicInformationHyperV; + +typedef enum S390CrashReason { + S390_CRASH_REASON_UNKNOWN, + S390_CRASH_REASON_DISABLED_WAIT, + S390_CRASH_REASON_EXTINT_LOOP, + S390_CRASH_REASON_PGMINT_LOOP, + S390_CRASH_REASON_OPINT_LOOP, + S390_CRASH_REASON__MAX, +} S390CrashReason; + + + + +extern const QEnumLookup S390CrashReason_lookup; + +typedef struct GuestPanicInformationS390 GuestPanicInformationS390; + +typedef struct q_obj_MEMORY_FAILURE_arg q_obj_MEMORY_FAILURE_arg; + +typedef enum MemoryFailureRecipient { + MEMORY_FAILURE_RECIPIENT_HYPERVISOR, + MEMORY_FAILURE_RECIPIENT_GUEST, + MEMORY_FAILURE_RECIPIENT__MAX, +} MemoryFailureRecipient; + + + + +extern const QEnumLookup MemoryFailureRecipient_lookup; + +typedef enum MemoryFailureAction { + MEMORY_FAILURE_ACTION_IGNORE, + MEMORY_FAILURE_ACTION_INJECT, + MEMORY_FAILURE_ACTION_FATAL, + MEMORY_FAILURE_ACTION_RESET, + MEMORY_FAILURE_ACTION__MAX, +} MemoryFailureAction; + + + + +extern const QEnumLookup MemoryFailureAction_lookup; + +typedef struct MemoryFailureFlags MemoryFailureFlags; + +typedef enum NotifyVmexitOption { + NOTIFY_VMEXIT_OPTION_RUN, + NOTIFY_VMEXIT_OPTION_INTERNAL_ERROR, + NOTIFY_VMEXIT_OPTION_DISABLE, + NOTIFY_VMEXIT_OPTION__MAX, +} NotifyVmexitOption; + + + + +extern const QEnumLookup NotifyVmexitOption_lookup; + +struct StatusInfo { + +# 216 "./qapi/qapi-types-run-state.h" 3 + _Bool +# 216 "./qapi/qapi-types-run-state.h" + running; + +# 217 "./qapi/qapi-types-run-state.h" 3 + _Bool +# 217 "./qapi/qapi-types-run-state.h" + singlestep; + RunState status; +}; + +void qapi_free_StatusInfo(StatusInfo *obj); +typedef StatusInfo *StatusInfo_autoptr; typedef GList *StatusInfo_listautoptr; typedef GSList *StatusInfo_slistautoptr; typedef GQueue *StatusInfo_queueautoptr; +# 222 "./qapi/qapi-types-run-state.h" +#pragma GCC diagnostic push +# 222 "./qapi/qapi-types-run-state.h" + +# 222 "./qapi/qapi-types-run-state.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +# 222 "./qapi/qapi-types-run-state.h" + static __attribute__((__unused__)) inline void glib_autoptr_clear_StatusInfo (StatusInfo *_ptr) { if (_ptr) (qapi_free_StatusInfo) ((StatusInfo *) _ptr); } static __attribute__((__unused__)) inline void glib_autoptr_cleanup_StatusInfo (StatusInfo **_ptr) { glib_autoptr_clear_StatusInfo (*_ptr); } static __attribute__((__unused__)) inline void glib_listautoptr_cleanup_StatusInfo (GList **_l) { g_list_free_full (*_l, (GDestroyNotify) (void(*)(void)) qapi_free_StatusInfo); } static __attribute__((__unused__)) inline void glib_slistautoptr_cleanup_StatusInfo (GSList **_l) { g_slist_free_full (*_l, (GDestroyNotify) (void(*)(void)) qapi_free_StatusInfo); } static __attribute__((__unused__)) inline void glib_queueautoptr_cleanup_StatusInfo (GQueue **_q) { if (*_q) g_queue_free_full (*_q, (GDestroyNotify) (void(*)(void)) qapi_free_StatusInfo); } +# 222 "./qapi/qapi-types-run-state.h" +#pragma GCC diagnostic pop + +struct q_obj_SHUTDOWN_arg { + +# 225 "./qapi/qapi-types-run-state.h" 3 + _Bool +# 225 "./qapi/qapi-types-run-state.h" + guest; + ShutdownCause reason; +}; + +struct q_obj_RESET_arg { + +# 230 "./qapi/qapi-types-run-state.h" 3 + _Bool +# 230 "./qapi/qapi-types-run-state.h" + guest; + ShutdownCause reason; +}; + +struct q_obj_WATCHDOG_arg { + WatchdogAction action; +}; + +struct q_obj_watchdog_set_action_arg { + WatchdogAction action; +}; + +struct q_obj_set_action_arg { + +# 243 "./qapi/qapi-types-run-state.h" 3 + _Bool +# 243 "./qapi/qapi-types-run-state.h" + has_reboot; + RebootAction reboot; + +# 245 "./qapi/qapi-types-run-state.h" 3 + _Bool +# 245 "./qapi/qapi-types-run-state.h" + has_shutdown; + ShutdownAction shutdown; + +# 247 "./qapi/qapi-types-run-state.h" 3 + _Bool +# 247 "./qapi/qapi-types-run-state.h" + has_panic; + PanicAction panic; + +# 249 "./qapi/qapi-types-run-state.h" 3 + _Bool +# 249 "./qapi/qapi-types-run-state.h" + has_watchdog; + WatchdogAction watchdog; +}; + +struct q_obj_GUEST_PANICKED_arg { + GuestPanicAction action; + +# 255 "./qapi/qapi-types-run-state.h" 3 + _Bool +# 255 "./qapi/qapi-types-run-state.h" + has_info; + GuestPanicInformation *info; +}; + +struct q_obj_GUEST_CRASHLOADED_arg { + GuestPanicAction action; + +# 261 "./qapi/qapi-types-run-state.h" 3 + _Bool +# 261 "./qapi/qapi-types-run-state.h" + has_info; + GuestPanicInformation *info; +}; + +struct q_obj_GuestPanicInformation_base { + GuestPanicInformationType type; +}; + +struct GuestPanicInformationHyperV { + uint64_t arg1; + uint64_t arg2; + uint64_t arg3; + uint64_t arg4; + uint64_t arg5; +}; + +struct GuestPanicInformationS390 { + uint32_t core; + uint64_t psw_mask; + uint64_t psw_addr; + S390CrashReason reason; +}; + +struct GuestPanicInformation { + GuestPanicInformationType type; + union { + GuestPanicInformationHyperV hyper_v; + GuestPanicInformationS390 s390; + } u; +}; + +void qapi_free_GuestPanicInformation(GuestPanicInformation *obj); +typedef GuestPanicInformation *GuestPanicInformation_autoptr; typedef GList *GuestPanicInformation_listautoptr; typedef GSList *GuestPanicInformation_slistautoptr; typedef GQueue *GuestPanicInformation_queueautoptr; +# 293 "./qapi/qapi-types-run-state.h" +#pragma GCC diagnostic push +# 293 "./qapi/qapi-types-run-state.h" + +# 293 "./qapi/qapi-types-run-state.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +# 293 "./qapi/qapi-types-run-state.h" + static __attribute__((__unused__)) inline void glib_autoptr_clear_GuestPanicInformation (GuestPanicInformation *_ptr) { if (_ptr) (qapi_free_GuestPanicInformation) ((GuestPanicInformation *) _ptr); } static __attribute__((__unused__)) inline void glib_autoptr_cleanup_GuestPanicInformation (GuestPanicInformation **_ptr) { glib_autoptr_clear_GuestPanicInformation (*_ptr); } static __attribute__((__unused__)) inline void glib_listautoptr_cleanup_GuestPanicInformation (GList **_l) { g_list_free_full (*_l, (GDestroyNotify) (void(*)(void)) qapi_free_GuestPanicInformation); } static __attribute__((__unused__)) inline void glib_slistautoptr_cleanup_GuestPanicInformation (GSList **_l) { g_slist_free_full (*_l, (GDestroyNotify) (void(*)(void)) qapi_free_GuestPanicInformation); } static __attribute__((__unused__)) inline void glib_queueautoptr_cleanup_GuestPanicInformation (GQueue **_q) { if (*_q) g_queue_free_full (*_q, (GDestroyNotify) (void(*)(void)) qapi_free_GuestPanicInformation); } +# 293 "./qapi/qapi-types-run-state.h" +#pragma GCC diagnostic pop + +void qapi_free_GuestPanicInformationHyperV(GuestPanicInformationHyperV *obj); +typedef GuestPanicInformationHyperV *GuestPanicInformationHyperV_autoptr; typedef GList *GuestPanicInformationHyperV_listautoptr; typedef GSList *GuestPanicInformationHyperV_slistautoptr; typedef GQueue *GuestPanicInformationHyperV_queueautoptr; +# 296 "./qapi/qapi-types-run-state.h" +#pragma GCC diagnostic push +# 296 "./qapi/qapi-types-run-state.h" + +# 296 "./qapi/qapi-types-run-state.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +# 296 "./qapi/qapi-types-run-state.h" + static __attribute__((__unused__)) inline void glib_autoptr_clear_GuestPanicInformationHyperV (GuestPanicInformationHyperV *_ptr) { if (_ptr) (qapi_free_GuestPanicInformationHyperV) ((GuestPanicInformationHyperV *) _ptr); } static __attribute__((__unused__)) inline void glib_autoptr_cleanup_GuestPanicInformationHyperV (GuestPanicInformationHyperV **_ptr) { glib_autoptr_clear_GuestPanicInformationHyperV (*_ptr); } static __attribute__((__unused__)) inline void glib_listautoptr_cleanup_GuestPanicInformationHyperV (GList **_l) { g_list_free_full (*_l, (GDestroyNotify) (void(*)(void)) qapi_free_GuestPanicInformationHyperV); } static __attribute__((__unused__)) inline void glib_slistautoptr_cleanup_GuestPanicInformationHyperV (GSList **_l) { g_slist_free_full (*_l, (GDestroyNotify) (void(*)(void)) qapi_free_GuestPanicInformationHyperV); } static __attribute__((__unused__)) inline void glib_queueautoptr_cleanup_GuestPanicInformationHyperV (GQueue **_q) { if (*_q) g_queue_free_full (*_q, (GDestroyNotify) (void(*)(void)) qapi_free_GuestPanicInformationHyperV); } +# 296 "./qapi/qapi-types-run-state.h" +#pragma GCC diagnostic pop + +void qapi_free_GuestPanicInformationS390(GuestPanicInformationS390 *obj); +typedef GuestPanicInformationS390 *GuestPanicInformationS390_autoptr; typedef GList *GuestPanicInformationS390_listautoptr; typedef GSList *GuestPanicInformationS390_slistautoptr; typedef GQueue *GuestPanicInformationS390_queueautoptr; +# 299 "./qapi/qapi-types-run-state.h" +#pragma GCC diagnostic push +# 299 "./qapi/qapi-types-run-state.h" + +# 299 "./qapi/qapi-types-run-state.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +# 299 "./qapi/qapi-types-run-state.h" + static __attribute__((__unused__)) inline void glib_autoptr_clear_GuestPanicInformationS390 (GuestPanicInformationS390 *_ptr) { if (_ptr) (qapi_free_GuestPanicInformationS390) ((GuestPanicInformationS390 *) _ptr); } static __attribute__((__unused__)) inline void glib_autoptr_cleanup_GuestPanicInformationS390 (GuestPanicInformationS390 **_ptr) { glib_autoptr_clear_GuestPanicInformationS390 (*_ptr); } static __attribute__((__unused__)) inline void glib_listautoptr_cleanup_GuestPanicInformationS390 (GList **_l) { g_list_free_full (*_l, (GDestroyNotify) (void(*)(void)) qapi_free_GuestPanicInformationS390); } static __attribute__((__unused__)) inline void glib_slistautoptr_cleanup_GuestPanicInformationS390 (GSList **_l) { g_slist_free_full (*_l, (GDestroyNotify) (void(*)(void)) qapi_free_GuestPanicInformationS390); } static __attribute__((__unused__)) inline void glib_queueautoptr_cleanup_GuestPanicInformationS390 (GQueue **_q) { if (*_q) g_queue_free_full (*_q, (GDestroyNotify) (void(*)(void)) qapi_free_GuestPanicInformationS390); } +# 299 "./qapi/qapi-types-run-state.h" +#pragma GCC diagnostic pop + +struct q_obj_MEMORY_FAILURE_arg { + MemoryFailureRecipient recipient; + MemoryFailureAction action; + MemoryFailureFlags *flags; +}; + +struct MemoryFailureFlags { + +# 308 "./qapi/qapi-types-run-state.h" 3 + _Bool +# 308 "./qapi/qapi-types-run-state.h" + action_required; + +# 309 "./qapi/qapi-types-run-state.h" 3 + _Bool +# 309 "./qapi/qapi-types-run-state.h" + recursive; +}; + +void qapi_free_MemoryFailureFlags(MemoryFailureFlags *obj); +typedef MemoryFailureFlags *MemoryFailureFlags_autoptr; typedef GList *MemoryFailureFlags_listautoptr; typedef GSList *MemoryFailureFlags_slistautoptr; typedef GQueue *MemoryFailureFlags_queueautoptr; +# 313 "./qapi/qapi-types-run-state.h" +#pragma GCC diagnostic push +# 313 "./qapi/qapi-types-run-state.h" + +# 313 "./qapi/qapi-types-run-state.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +# 313 "./qapi/qapi-types-run-state.h" + static __attribute__((__unused__)) inline void glib_autoptr_clear_MemoryFailureFlags (MemoryFailureFlags *_ptr) { if (_ptr) (qapi_free_MemoryFailureFlags) ((MemoryFailureFlags *) _ptr); } static __attribute__((__unused__)) inline void glib_autoptr_cleanup_MemoryFailureFlags (MemoryFailureFlags **_ptr) { glib_autoptr_clear_MemoryFailureFlags (*_ptr); } static __attribute__((__unused__)) inline void glib_listautoptr_cleanup_MemoryFailureFlags (GList **_l) { g_list_free_full (*_l, (GDestroyNotify) (void(*)(void)) qapi_free_MemoryFailureFlags); } static __attribute__((__unused__)) inline void glib_slistautoptr_cleanup_MemoryFailureFlags (GSList **_l) { g_slist_free_full (*_l, (GDestroyNotify) (void(*)(void)) qapi_free_MemoryFailureFlags); } static __attribute__((__unused__)) inline void glib_queueautoptr_cleanup_MemoryFailureFlags (GQueue **_q) { if (*_q) g_queue_free_full (*_q, (GDestroyNotify) (void(*)(void)) qapi_free_MemoryFailureFlags); } +# 313 "./qapi/qapi-types-run-state.h" +#pragma GCC diagnostic pop +# 29 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" 2 + + + + +# 1 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/plugin.h" 1 +# 10 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/plugin.h" +# 1 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/config-file.h" 1 + + + +typedef void QEMUConfigCB(const char *group, QDict *qdict, void *opaque, Error **errp); + +void qemu_load_module_for_opts(const char *group); +QemuOptsList *qemu_find_opts(const char *group); +QemuOptsList *qemu_find_opts_err(const char *group, Error **errp); +QemuOpts *qemu_find_opts_singleton(const char *group); + +void qemu_add_opts(QemuOptsList *list); +void qemu_add_drive_opts(QemuOptsList *list); +int qemu_global_option(const char *str); + +int qemu_config_parse(FILE *fp, QemuOptsList **lists, const char *fname, + Error **errp); + + +void qemu_config_do_parse(const char *group, QDict *qdict, void *opaque, Error **errp); + +int qemu_read_config_file(const char *filename, QEMUConfigCB *f, Error **errp); + + + +void qemu_config_parse_qdict(QDict *options, QemuOptsList **lists, + Error **errp); +# 11 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/plugin.h" 2 +# 1 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/qemu-plugin.h" 1 +# 16 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/qemu-plugin.h" +# 1 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/install/lib/gcc/x86_64-pc-linux-gnu/16.0.0/include/stddef.h" 1 3 +# 17 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/qemu-plugin.h" 2 +# 39 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/qemu-plugin.h" +typedef uint64_t qemu_plugin_id_t; +# 52 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/qemu-plugin.h" +extern __attribute__((visibility("default"))) int qemu_plugin_version; +# 64 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/qemu-plugin.h" +typedef struct qemu_info_t { + + const char *target_name; + + struct { + int min; + int cur; + } version; + + +# 73 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/qemu-plugin.h" 3 + _Bool +# 73 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/qemu-plugin.h" + system_emulation; + union { + + struct { + + int smp_vcpus; + + int max_vcpus; + } system; + }; +} qemu_info_t; +# 102 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/qemu-plugin.h" +__attribute__((visibility("default"))) int qemu_plugin_install(qemu_plugin_id_t id, + const qemu_info_t *info, + int argc, char **argv); + + + + + + + +typedef void (*qemu_plugin_simple_cb_t)(qemu_plugin_id_t id); + + + + + + + +typedef void (*qemu_plugin_udata_cb_t)(qemu_plugin_id_t id, void *userdata); + + + + + + +typedef void (*qemu_plugin_vcpu_simple_cb_t)(qemu_plugin_id_t id, + unsigned int vcpu_index); + + + + + + + +typedef void (*qemu_plugin_vcpu_udata_cb_t)(unsigned int vcpu_index, + void *userdata); +# 150 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/qemu-plugin.h" +void qemu_plugin_uninstall(qemu_plugin_id_t id, qemu_plugin_simple_cb_t cb); +# 163 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/qemu-plugin.h" +void qemu_plugin_reset(qemu_plugin_id_t id, qemu_plugin_simple_cb_t cb); +# 174 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/qemu-plugin.h" +void qemu_plugin_register_vcpu_init_cb(qemu_plugin_id_t id, + qemu_plugin_vcpu_simple_cb_t cb); +# 186 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/qemu-plugin.h" +void qemu_plugin_register_vcpu_exit_cb(qemu_plugin_id_t id, + qemu_plugin_vcpu_simple_cb_t cb); +# 196 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/qemu-plugin.h" +void qemu_plugin_register_vcpu_idle_cb(qemu_plugin_id_t id, + qemu_plugin_vcpu_simple_cb_t cb); +# 206 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/qemu-plugin.h" +void qemu_plugin_register_vcpu_resume_cb(qemu_plugin_id_t id, + qemu_plugin_vcpu_simple_cb_t cb); + + +struct qemu_plugin_tb; + +struct qemu_plugin_insn; +# 224 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/qemu-plugin.h" +enum qemu_plugin_cb_flags { + QEMU_PLUGIN_CB_NO_REGS, + QEMU_PLUGIN_CB_R_REGS, + QEMU_PLUGIN_CB_RW_REGS, +}; + +enum qemu_plugin_mem_rw { + QEMU_PLUGIN_MEM_R = 1, + QEMU_PLUGIN_MEM_W, + QEMU_PLUGIN_MEM_RW, +}; + + + + + + +typedef void (*qemu_plugin_vcpu_tb_trans_cb_t)(qemu_plugin_id_t id, + struct qemu_plugin_tb *tb); +# 256 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/qemu-plugin.h" +void qemu_plugin_register_vcpu_tb_trans_cb(qemu_plugin_id_t id, + qemu_plugin_vcpu_tb_trans_cb_t cb); +# 268 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/qemu-plugin.h" +void qemu_plugin_register_vcpu_tb_exec_cb(struct qemu_plugin_tb *tb, + qemu_plugin_vcpu_udata_cb_t cb, + enum qemu_plugin_cb_flags flags, + void *userdata); +# 281 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/qemu-plugin.h" +enum qemu_plugin_op { + QEMU_PLUGIN_INLINE_ADD_U64, +}; +# 299 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/qemu-plugin.h" +void qemu_plugin_register_vcpu_tb_exec_inline(struct qemu_plugin_tb *tb, + enum qemu_plugin_op op, + void *ptr, uint64_t imm); +# 312 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/qemu-plugin.h" +void qemu_plugin_register_vcpu_insn_exec_cb(struct qemu_plugin_insn *insn, + qemu_plugin_vcpu_udata_cb_t cb, + enum qemu_plugin_cb_flags flags, + void *userdata); +# 327 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/qemu-plugin.h" +void qemu_plugin_register_vcpu_insn_exec_inline(struct qemu_plugin_insn *insn, + enum qemu_plugin_op op, + void *ptr, uint64_t imm); + + + + + + + +size_t qemu_plugin_tb_n_insns(const struct qemu_plugin_tb *tb); + + + + + + + +uint64_t qemu_plugin_tb_vaddr(const struct qemu_plugin_tb *tb); +# 358 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/qemu-plugin.h" +struct qemu_plugin_insn * +qemu_plugin_tb_get_insn(const struct qemu_plugin_tb *tb, size_t idx); +# 371 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/qemu-plugin.h" +const void *qemu_plugin_insn_data(const struct qemu_plugin_insn *insn); + + + + + + + +size_t qemu_plugin_insn_size(const struct qemu_plugin_insn *insn); + + + + + + + +uint64_t qemu_plugin_insn_vaddr(const struct qemu_plugin_insn *insn); + + + + + + + +void *qemu_plugin_insn_haddr(const struct qemu_plugin_insn *insn); + + + + + + + +typedef uint32_t qemu_plugin_meminfo_t; + +struct qemu_plugin_hwaddr; + + + + + + + +unsigned int qemu_plugin_mem_size_shift(qemu_plugin_meminfo_t info); + + + + + + + +# 420 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/qemu-plugin.h" 3 +_Bool +# 420 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/qemu-plugin.h" + qemu_plugin_mem_is_sign_extended(qemu_plugin_meminfo_t info); + + + + + + + +# 427 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/qemu-plugin.h" 3 +_Bool +# 427 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/qemu-plugin.h" + qemu_plugin_mem_is_big_endian(qemu_plugin_meminfo_t info); + + + + + + + +# 434 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/qemu-plugin.h" 3 +_Bool +# 434 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/qemu-plugin.h" + qemu_plugin_mem_is_store(qemu_plugin_meminfo_t info); +# 449 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/qemu-plugin.h" +struct qemu_plugin_hwaddr *qemu_plugin_get_hwaddr(qemu_plugin_meminfo_t info, + uint64_t vaddr); +# 465 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/qemu-plugin.h" + +# 465 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/qemu-plugin.h" 3 +_Bool +# 465 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/qemu-plugin.h" + qemu_plugin_hwaddr_is_io(const struct qemu_plugin_hwaddr *haddr); +# 476 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/qemu-plugin.h" +uint64_t qemu_plugin_hwaddr_phys_addr(const struct qemu_plugin_hwaddr *haddr); + + + + + +const char *qemu_plugin_hwaddr_device_name(const struct qemu_plugin_hwaddr *h); + +typedef void +(*qemu_plugin_vcpu_mem_cb_t)(unsigned int vcpu_index, + qemu_plugin_meminfo_t info, uint64_t vaddr, + void *userdata); + +void qemu_plugin_register_vcpu_mem_cb(struct qemu_plugin_insn *insn, + qemu_plugin_vcpu_mem_cb_t cb, + enum qemu_plugin_cb_flags flags, + enum qemu_plugin_mem_rw rw, + void *userdata); + +void qemu_plugin_register_vcpu_mem_inline(struct qemu_plugin_insn *insn, + enum qemu_plugin_mem_rw rw, + enum qemu_plugin_op op, void *ptr, + uint64_t imm); + + + +typedef void +(*qemu_plugin_vcpu_syscall_cb_t)(qemu_plugin_id_t id, unsigned int vcpu_index, + int64_t num, uint64_t a1, uint64_t a2, + uint64_t a3, uint64_t a4, uint64_t a5, + uint64_t a6, uint64_t a7, uint64_t a8); + +void qemu_plugin_register_vcpu_syscall_cb(qemu_plugin_id_t id, + qemu_plugin_vcpu_syscall_cb_t cb); + +typedef void +(*qemu_plugin_vcpu_syscall_ret_cb_t)(qemu_plugin_id_t id, unsigned int vcpu_idx, + int64_t num, int64_t ret); + +void +qemu_plugin_register_vcpu_syscall_ret_cb(qemu_plugin_id_t id, + qemu_plugin_vcpu_syscall_ret_cb_t cb); +# 527 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/qemu-plugin.h" +char *qemu_plugin_insn_disas(const struct qemu_plugin_insn *insn); +# 536 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/qemu-plugin.h" +const char *qemu_plugin_insn_symbol(const struct qemu_plugin_insn *insn); +# 547 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/qemu-plugin.h" +void qemu_plugin_vcpu_for_each(qemu_plugin_id_t id, + qemu_plugin_vcpu_simple_cb_t cb); + +void qemu_plugin_register_flush_cb(qemu_plugin_id_t id, + qemu_plugin_simple_cb_t cb); +# 566 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/qemu-plugin.h" +void qemu_plugin_register_atexit_cb(qemu_plugin_id_t id, + qemu_plugin_udata_cb_t cb, void *userdata); + + +int qemu_plugin_n_vcpus(void); + + +int qemu_plugin_n_max_vcpus(void); + + + + + +void qemu_plugin_outs(const char *string); +# 592 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/qemu-plugin.h" + +# 592 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/qemu-plugin.h" 3 +_Bool +# 592 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/qemu-plugin.h" + qemu_plugin_bool_parse(const char *name, const char *val, +# 592 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/qemu-plugin.h" 3 + _Bool +# 592 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/qemu-plugin.h" + *ret); +# 602 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/qemu-plugin.h" +const char *qemu_plugin_path_to_binary(void); + + + + + + + +uint64_t qemu_plugin_start_code(void); + + + + + + + +uint64_t qemu_plugin_end_code(void); + + + + + + + +uint64_t qemu_plugin_entry_code(void); +# 12 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/plugin.h" 2 +# 1 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/error-report.h" 1 +# 16 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/error-report.h" +typedef struct Location { + + enum { LOC_NONE, LOC_CMDLINE, LOC_FILE } kind; + int num; + const void *ptr; + struct Location *prev; +} Location; + +Location *loc_push_restore(Location *loc); +Location *loc_push_none(Location *loc); +Location *loc_pop(Location *loc); +Location *loc_save(Location *loc); +void loc_restore(Location *loc); +void loc_set_none(void); +void loc_set_cmdline(char **argv, int idx, int cnt); +void loc_set_file(const char *fname, int lno); + +int error_vprintf(const char *fmt, va_list ap) __attribute__((__format__ (gnu_printf, 1, 0))); +int error_printf(const char *fmt, ...) __attribute__((__format__ (gnu_printf, 1, 2))); + +void error_vreport(const char *fmt, va_list ap) __attribute__((__format__ (gnu_printf, 1, 0))); +void warn_vreport(const char *fmt, va_list ap) __attribute__((__format__ (gnu_printf, 1, 0))); +void info_vreport(const char *fmt, va_list ap) __attribute__((__format__ (gnu_printf, 1, 0))); + +void error_report(const char *fmt, ...) __attribute__((__format__ (gnu_printf, 1, 2))); +void warn_report(const char *fmt, ...) __attribute__((__format__ (gnu_printf, 1, 2))); +void info_report(const char *fmt, ...) __attribute__((__format__ (gnu_printf, 1, 2))); + + +# 44 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/error-report.h" 3 +_Bool +# 44 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/error-report.h" + error_report_once_cond( +# 44 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/error-report.h" 3 + _Bool +# 44 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/error-report.h" + *printed, const char *fmt, ...) + __attribute__((__format__ (gnu_printf, 2, 3))); + +# 46 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/error-report.h" 3 +_Bool +# 46 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/error-report.h" + warn_report_once_cond( +# 46 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/error-report.h" 3 + _Bool +# 46 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/error-report.h" + *printed, const char *fmt, ...) + __attribute__((__format__ (gnu_printf, 2, 3))); + +void error_init(const char *argv0); +# 73 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/error-report.h" +extern +# 73 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/error-report.h" 3 + _Bool +# 73 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/error-report.h" + message_with_timestamp; +extern +# 74 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/error-report.h" 3 + _Bool +# 74 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/error-report.h" + error_with_guestname; +extern const char *error_guest_name; +# 13 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/plugin.h" 2 + +# 1 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/option.h" 1 +# 44 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/option.h" +const char *get_opt_value(const char *p, char **value); + + +# 46 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/option.h" 3 +_Bool +# 46 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/option.h" + parse_option_size(const char *name, const char *value, + uint64_t *ret, Error **errp); + +# 48 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/option.h" 3 +_Bool +# 48 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/option.h" + has_help_option(const char *param); + +enum QemuOptType { + QEMU_OPT_STRING = 0, + QEMU_OPT_BOOL, + QEMU_OPT_NUMBER, + QEMU_OPT_SIZE, +}; + +typedef struct QemuOptDesc { + const char *name; + enum QemuOptType type; + const char *help; + const char *def_value_str; +} QemuOptDesc; + +struct QemuOptsList { + const char *name; + const char *implied_opt_name; + +# 67 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/option.h" 3 + _Bool +# 67 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/option.h" + merge_lists; + union { struct QemuOpts *tqh_first; QTailQLink tqh_circ; } head; + QemuOptDesc desc[]; +}; + +const char *qemu_opt_get(QemuOpts *opts, const char *name); +char *qemu_opt_get_del(QemuOpts *opts, const char *name); +# 85 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/option.h" + +# 85 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/option.h" 3 +_Bool +# 85 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/option.h" + qemu_opt_has_help_opt(QemuOpts *opts); +QemuOpt *qemu_opt_find(QemuOpts *opts, const char *name); + +# 87 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/option.h" 3 +_Bool +# 87 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/option.h" + qemu_opt_get_bool(QemuOpts *opts, const char *name, +# 87 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/option.h" 3 + _Bool +# 87 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/option.h" + defval); +uint64_t qemu_opt_get_number(QemuOpts *opts, const char *name, uint64_t defval); +uint64_t qemu_opt_get_size(QemuOpts *opts, const char *name, uint64_t defval); + +# 90 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/option.h" 3 +_Bool +# 90 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/option.h" + qemu_opt_get_bool_del(QemuOpts *opts, const char *name, +# 90 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/option.h" 3 + _Bool +# 90 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/option.h" + defval); +uint64_t qemu_opt_get_number_del(QemuOpts *opts, const char *name, + uint64_t defval); +uint64_t qemu_opt_get_size_del(QemuOpts *opts, const char *name, + uint64_t defval); +int qemu_opt_unset(QemuOpts *opts, const char *name); + +# 96 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/option.h" 3 +_Bool +# 96 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/option.h" + qemu_opt_set(QemuOpts *opts, const char *name, const char *value, + Error **errp); + +# 98 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/option.h" 3 +_Bool +# 98 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/option.h" + qemu_opt_set_bool(QemuOpts *opts, const char *name, +# 98 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/option.h" 3 + _Bool +# 98 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/option.h" + val, + Error **errp); + +# 100 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/option.h" 3 +_Bool +# 100 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/option.h" + qemu_opt_set_number(QemuOpts *opts, const char *name, int64_t val, + Error **errp); +typedef int (*qemu_opt_loopfunc)(void *opaque, + const char *name, const char *value, + Error **errp); +int qemu_opt_foreach(QemuOpts *opts, qemu_opt_loopfunc func, void *opaque, + Error **errp); + +typedef struct { + QemuOpts *opts; + QemuOpt *opt; + const char *name; +} QemuOptsIter; + +void qemu_opt_iter_init(QemuOptsIter *iter, QemuOpts *opts, const char *name); +const char *qemu_opt_iter_next(QemuOptsIter *iter); + +QemuOpts *qemu_opts_find(QemuOptsList *list, const char *id); +QemuOpts *qemu_opts_create(QemuOptsList *list, const char *id, + int fail_if_exists, Error **errp); +void qemu_opts_reset(QemuOptsList *list); +void qemu_opts_loc_restore(QemuOpts *opts); +const char *qemu_opts_id(QemuOpts *opts); +void qemu_opts_set_id(QemuOpts *opts, char *id); +void qemu_opts_del(QemuOpts *opts); + +# 125 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/option.h" 3 +_Bool +# 125 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/option.h" + qemu_opts_validate(QemuOpts *opts, const QemuOptDesc *desc, Error **errp); + +# 126 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/option.h" 3 +_Bool +# 126 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/option.h" + qemu_opts_do_parse(QemuOpts *opts, const char *params, + const char *firstname, Error **errp); +QemuOpts *qemu_opts_parse_noisily(QemuOptsList *list, const char *params, + +# 129 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/option.h" 3 + _Bool +# 129 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/option.h" + permit_abbrev); +QemuOpts *qemu_opts_parse(QemuOptsList *list, const char *params, + +# 131 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/option.h" 3 + _Bool +# 131 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/option.h" + permit_abbrev, Error **errp); +QemuOpts *qemu_opts_from_qdict(QemuOptsList *list, const QDict *qdict, + Error **errp); +QDict *qemu_opts_to_qdict_filtered(QemuOpts *opts, QDict *qdict, + QemuOptsList *list, +# 135 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/option.h" 3 + _Bool +# 135 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/option.h" + del); +QDict *qemu_opts_to_qdict(QemuOpts *opts, QDict *qdict); + +# 137 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/option.h" 3 +_Bool +# 137 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/option.h" + qemu_opts_absorb_qdict(QemuOpts *opts, QDict *qdict, Error **errp); + +typedef int (*qemu_opts_loopfunc)(void *opaque, QemuOpts *opts, Error **errp); +int qemu_opts_foreach(QemuOptsList *list, qemu_opts_loopfunc func, + void *opaque, Error **errp); +void qemu_opts_print(QemuOpts *opts, const char *sep); +void qemu_opts_print_help(QemuOptsList *list, +# 143 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/option.h" 3 + _Bool +# 143 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/option.h" + print_caption); +void qemu_opts_free(QemuOptsList *list); +QemuOptsList *qemu_opts_append(QemuOptsList *dst, QemuOptsList *list); + +typedef QemuOpts *QemuOpts_autoptr; typedef GList *QemuOpts_listautoptr; typedef GSList *QemuOpts_slistautoptr; typedef GQueue *QemuOpts_queueautoptr; +# 147 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/option.h" +#pragma GCC diagnostic push +# 147 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/option.h" + +# 147 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/option.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +# 147 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/option.h" + static __attribute__((__unused__)) inline void glib_autoptr_clear_QemuOpts (QemuOpts *_ptr) { if (_ptr) (qemu_opts_del) ((QemuOpts *) _ptr); } static __attribute__((__unused__)) inline void glib_autoptr_cleanup_QemuOpts (QemuOpts **_ptr) { glib_autoptr_clear_QemuOpts (*_ptr); } static __attribute__((__unused__)) inline void glib_listautoptr_cleanup_QemuOpts (GList **_l) { g_list_free_full (*_l, (GDestroyNotify) (void(*)(void)) qemu_opts_del); } static __attribute__((__unused__)) inline void glib_slistautoptr_cleanup_QemuOpts (GSList **_l) { g_slist_free_full (*_l, (GDestroyNotify) (void(*)(void)) qemu_opts_del); } static __attribute__((__unused__)) inline void glib_queueautoptr_cleanup_QemuOpts (GQueue **_q) { if (*_q) g_queue_free_full (*_q, (GDestroyNotify) (void(*)(void)) qemu_opts_del); } +# 147 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/option.h" +#pragma GCC diagnostic pop +# 15 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/plugin.h" 2 +# 1 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/exec/memopidx.h" 1 +# 14 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/exec/memopidx.h" +# 1 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/exec/memop.h" 1 +# 17 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/exec/memop.h" +typedef enum MemOp { + MO_8 = 0, + MO_16 = 1, + MO_32 = 2, + MO_64 = 3, + MO_128 = 4, + MO_256 = 5, + MO_512 = 6, + MO_1024 = 7, + MO_SIZE = 0x07, + + MO_SIGN = 0x08, + + MO_BSWAP = 0x10, + + + + + MO_LE = 0, + MO_BE = MO_BSWAP, + + + + + + MO_TE = MO_LE, +# 66 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/exec/memop.h" + MO_ASHIFT = 5, + MO_AMASK = 0x7 << MO_ASHIFT, + + + + + + MO_ALIGN = MO_AMASK, + MO_UNALN = 0, + + + MO_ALIGN_2 = 1 << MO_ASHIFT, + MO_ALIGN_4 = 2 << MO_ASHIFT, + MO_ALIGN_8 = 3 << MO_ASHIFT, + MO_ALIGN_16 = 4 << MO_ASHIFT, + MO_ALIGN_32 = 5 << MO_ASHIFT, + MO_ALIGN_64 = 6 << MO_ASHIFT, + + + MO_UB = MO_8, + MO_UW = MO_16, + MO_UL = MO_32, + MO_UQ = MO_64, + MO_UO = MO_128, + MO_SB = MO_SIGN | MO_8, + MO_SW = MO_SIGN | MO_16, + MO_SL = MO_SIGN | MO_32, + MO_SQ = MO_SIGN | MO_64, + MO_SO = MO_SIGN | MO_128, + + MO_LEUW = MO_LE | MO_UW, + MO_LEUL = MO_LE | MO_UL, + MO_LEUQ = MO_LE | MO_UQ, + MO_LESW = MO_LE | MO_SW, + MO_LESL = MO_LE | MO_SL, + MO_LESQ = MO_LE | MO_SQ, + + MO_BEUW = MO_BE | MO_UW, + MO_BEUL = MO_BE | MO_UL, + MO_BEUQ = MO_BE | MO_UQ, + MO_BESW = MO_BE | MO_SW, + MO_BESL = MO_BE | MO_SL, + MO_BESQ = MO_BE | MO_SQ, + + + MO_TEUW = MO_TE | MO_UW, + MO_TEUL = MO_TE | MO_UL, + MO_TEUQ = MO_TE | MO_UQ, + MO_TEUO = MO_TE | MO_UO, + MO_TESW = MO_TE | MO_SW, + MO_TESL = MO_TE | MO_SL, + MO_TESQ = MO_TE | MO_SQ, + + + MO_SSIZE = MO_SIZE | MO_SIGN, +} MemOp; + + +static inline unsigned memop_size(MemOp op) +{ + return 1 << (op & MO_SIZE); +} + + +static inline MemOp size_memop(unsigned size) +{ + + + + + return ctz32(size); +} + + +static inline +# 140 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/exec/memop.h" 3 + _Bool +# 140 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/exec/memop.h" + memop_big_endian(MemOp op) +{ + return (op & MO_BSWAP) == MO_BE; +} +# 15 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/exec/memopidx.h" 2 + +typedef uint32_t MemOpIdx; +# 25 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/exec/memopidx.h" +static inline MemOpIdx make_memop_idx(MemOp op, unsigned idx) +{ + + + + return (op << 4) | idx; +} + + + + + + + +static inline MemOp get_memop(MemOpIdx oi) +{ + return oi >> 4; +} + + + + + + + +static inline unsigned get_mmuidx(MemOpIdx oi) +{ + return oi & 15; +} +# 16 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/plugin.h" 2 + + + + +enum qemu_plugin_event { + QEMU_PLUGIN_EV_VCPU_INIT, + QEMU_PLUGIN_EV_VCPU_EXIT, + QEMU_PLUGIN_EV_VCPU_TB_TRANS, + QEMU_PLUGIN_EV_VCPU_IDLE, + QEMU_PLUGIN_EV_VCPU_RESUME, + QEMU_PLUGIN_EV_VCPU_SYSCALL, + QEMU_PLUGIN_EV_VCPU_SYSCALL_RET, + QEMU_PLUGIN_EV_FLUSH, + QEMU_PLUGIN_EV_ATEXIT, + QEMU_PLUGIN_EV_MAX, +}; + + + + + +struct qemu_plugin_desc; +typedef union { struct qemu_plugin_desc *tqh_first; QTailQLink tqh_circ; } QemuPluginList; + + + + +static inline qemu_plugin_meminfo_t +make_plugin_meminfo(MemOpIdx oi, enum qemu_plugin_mem_rw rw) +{ + return oi | (rw << 16); +} + + + + + +static inline enum qemu_plugin_mem_rw +get_plugin_meminfo_rw(qemu_plugin_meminfo_t i) +{ + return i >> 16; +} + + +extern QemuOptsList qemu_plugin_opts; + +static inline void qemu_plugin_add_opts(void) +{ + qemu_add_opts(&qemu_plugin_opts); +} + +void qemu_plugin_opt_parse(const char *optarg, QemuPluginList *head); +int qemu_plugin_load_list(QemuPluginList *head, Error **errp); + +union qemu_plugin_cb_sig { + qemu_plugin_simple_cb_t simple; + qemu_plugin_udata_cb_t udata; + qemu_plugin_vcpu_simple_cb_t vcpu_simple; + qemu_plugin_vcpu_udata_cb_t vcpu_udata; + qemu_plugin_vcpu_tb_trans_cb_t vcpu_tb_trans; + qemu_plugin_vcpu_mem_cb_t vcpu_mem; + qemu_plugin_vcpu_syscall_cb_t vcpu_syscall; + qemu_plugin_vcpu_syscall_ret_cb_t vcpu_syscall_ret; + void *generic; +}; + +enum plugin_dyn_cb_type { + PLUGIN_CB_INSN, + PLUGIN_CB_MEM, + PLUGIN_N_CB_TYPES, +}; + +enum plugin_dyn_cb_subtype { + PLUGIN_CB_REGULAR, + PLUGIN_CB_INLINE, + PLUGIN_N_CB_SUBTYPES, +}; + + + + + + +struct qemu_plugin_dyn_cb { + union qemu_plugin_cb_sig f; + void *userp; + enum plugin_dyn_cb_subtype type; + + enum qemu_plugin_mem_rw rw; + + union { + struct { + enum qemu_plugin_op op; + uint64_t imm; + } inline_insn; + }; +}; + + +struct qemu_plugin_insn { + GByteArray *data; + uint64_t vaddr; + void *haddr; + GArray *cbs[PLUGIN_N_CB_TYPES][PLUGIN_N_CB_SUBTYPES]; + +# 120 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/plugin.h" 3 + _Bool +# 120 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/plugin.h" + calls_helpers; + +# 121 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/plugin.h" 3 + _Bool +# 121 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/plugin.h" + mem_helper; + +# 122 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/plugin.h" 3 + _Bool +# 122 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/plugin.h" + mem_only; +}; + + + + + + + +static inline void qemu_plugin_insn_cleanup_fn(gpointer data) +{ + struct qemu_plugin_insn *insn = (struct qemu_plugin_insn *) data; + g_byte_array_free(insn->data, +# 134 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/plugin.h" 3 + 1 +# 134 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/plugin.h" + ); +} + +static inline struct qemu_plugin_insn *qemu_plugin_insn_alloc(void) +{ + int i, j; + struct qemu_plugin_insn *insn = (struct qemu_plugin_insn *) (__extension__ ({ gsize __n = (gsize) (1); gsize __s = sizeof (struct qemu_plugin_insn); gpointer __p; if (__s == 1) __p = g_malloc0 (__n); else if (__builtin_constant_p (__n) && (__s == 0 || __n <= +# 140 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/plugin.h" 3 + (0x7fffffffffffffffL * 2UL + 1UL) +# 140 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/plugin.h" + / __s)) __p = g_malloc0 (__n * __s); else __p = g_malloc0_n (__n, __s); __p; })); + insn->data = g_byte_array_sized_new(4); + + for (i = 0; i < PLUGIN_N_CB_TYPES; i++) { + for (j = 0; j < PLUGIN_N_CB_SUBTYPES; j++) { + insn->cbs[i][j] = g_array_new( +# 145 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/plugin.h" 3 + 0 +# 145 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/plugin.h" + , +# 145 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/plugin.h" 3 + 0 +# 145 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/plugin.h" + , + sizeof(struct qemu_plugin_dyn_cb)); + } + } + return insn; +} + + +struct qemu_plugin_tb { + GPtrArray *insns; + size_t n; + uint64_t vaddr; + uint64_t vaddr2; + void *haddr1; + void *haddr2; + +# 160 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/plugin.h" 3 + _Bool +# 160 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/plugin.h" + mem_only; + GArray *cbs[PLUGIN_N_CB_SUBTYPES]; +}; + + + + + + +static inline +struct qemu_plugin_insn *qemu_plugin_tb_insn_get(struct qemu_plugin_tb *tb, + uint64_t pc) +{ + struct qemu_plugin_insn *insn; + int i, j; + + if (__builtin_expect(!!(tb->n == tb->insns->len), 0)) { + struct qemu_plugin_insn *new_insn = qemu_plugin_insn_alloc(); + g_ptr_array_add(tb->insns, new_insn); + } + insn = ((tb->insns)->pdata)[tb->n++]; + g_byte_array_set_size(insn->data, 0); + insn->calls_helpers = +# 182 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/plugin.h" 3 + 0 +# 182 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/plugin.h" + ; + insn->mem_helper = +# 183 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/plugin.h" 3 + 0 +# 183 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/plugin.h" + ; + insn->vaddr = pc; + + for (i = 0; i < PLUGIN_N_CB_TYPES; i++) { + for (j = 0; j < PLUGIN_N_CB_SUBTYPES; j++) { + g_array_set_size(insn->cbs[i][j], 0); + } + } + + return insn; +} + +void qemu_plugin_vcpu_init_hook(CPUState *cpu); +void qemu_plugin_vcpu_exit_hook(CPUState *cpu); +void qemu_plugin_tb_trans_cb(CPUState *cpu, struct qemu_plugin_tb *tb); +void qemu_plugin_vcpu_idle_cb(CPUState *cpu); +void qemu_plugin_vcpu_resume_cb(CPUState *cpu); +void +qemu_plugin_vcpu_syscall(CPUState *cpu, int64_t num, uint64_t a1, + uint64_t a2, uint64_t a3, uint64_t a4, uint64_t a5, + uint64_t a6, uint64_t a7, uint64_t a8); +void qemu_plugin_vcpu_syscall_ret(CPUState *cpu, int64_t num, int64_t ret); + +void qemu_plugin_vcpu_mem_cb(CPUState *cpu, uint64_t vaddr, + MemOpIdx oi, enum qemu_plugin_mem_rw rw); + +void qemu_plugin_flush_cb(void); + +void qemu_plugin_atexit_cb(void); + +void qemu_plugin_add_dyn_cb_arr(GArray *arr); + +void qemu_plugin_disable_mem_helpers(CPUState *cpu); +# 225 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/plugin.h" +void qemu_plugin_user_exit(void); + + + + + + + +void qemu_plugin_user_prefork_lock(void); +# 242 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/plugin.h" +void qemu_plugin_user_postfork( +# 242 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/plugin.h" 3 + _Bool +# 242 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/qemu/plugin.h" + is_child); +# 34 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" 2 + + +typedef int (*WriteCoreDumpFunction)(const void *buf, size_t size, + void *opaque); +# 61 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" +typedef struct CPUClass CPUClass; +static inline __attribute__((__unused__)) CPUClass * CPU_GET_CLASS(const void *obj) { return ((CPUClass *)object_class_dynamic_cast_assert(((ObjectClass *)(object_get_class(((Object *)(obj))))), ("cpu"), "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h", 62, __func__)); } static inline __attribute__((__unused__)) CPUClass * CPU_CLASS(const void *klass) { return ((CPUClass *)object_class_dynamic_cast_assert(((ObjectClass *)(klass)), ("cpu"), "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h", 62, __func__)); } +# 83 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" +typedef enum MMUAccessType { + MMU_DATA_LOAD = 0, + MMU_DATA_STORE = 1, + MMU_INST_FETCH = 2 +} MMUAccessType; + +typedef struct CPUWatchpoint CPUWatchpoint; + + +struct TCGCPUOps; + + +struct AccelCPUClass; + + +struct SysemuCPUOps; +# 142 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" +struct CPUClass { + + DeviceClass parent_class; + + + ObjectClass *(*class_by_name)(const char *cpu_model); + void (*parse_features)(const char *typename, char *str, Error **errp); + + +# 150 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" 3 + _Bool +# 150 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" + (*has_work)(CPUState *cpu); + int (*memory_rw_debug)(CPUState *cpu, vaddr addr, + uint8_t *buf, int len, +# 152 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" 3 + _Bool +# 152 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" + is_write); + void (*dump_state)(CPUState *cpu, FILE *, int flags); + int64_t (*get_arch_id)(CPUState *cpu); + void (*set_pc)(CPUState *cpu, vaddr value); + vaddr (*get_pc)(CPUState *cpu); + int (*gdb_read_register)(CPUState *cpu, GByteArray *buf, int reg); + int (*gdb_write_register)(CPUState *cpu, uint8_t *buf, int reg); + vaddr (*gdb_adjust_breakpoint)(CPUState *cpu, vaddr addr); + + const char *gdb_core_xml_file; + gchar * (*gdb_arch_name)(CPUState *cpu); + const char * (*gdb_get_dynamic_xml)(CPUState *cpu, const char *xmlname); + + void (*disas_set_info)(CPUState *cpu, disassemble_info *info); + + const char *deprecation_note; + struct AccelCPUClass *accel_cpu; + + + const struct SysemuCPUOps *sysemu_ops; + + + const struct TCGCPUOps *tcg_ops; + + + + + + void (*init_accel_cpu)(struct AccelCPUClass *accel_cpu, CPUClass *cc); + + + + + int reset_dump_flags; + int gdb_num_core_regs; + +# 187 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" 3 + _Bool +# 187 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" + gdb_stop_before_watchpoint; +}; +# 197 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" +typedef union IcountDecr { + uint32_t u32; + struct { + + + + + uint16_t low; + uint16_t high; + + } u16; +} IcountDecr; + +typedef struct CPUBreakpoint { + vaddr pc; + int flags; + union { struct CPUBreakpoint *tqe_next; QTailQLink tqe_circ; } entry; +} CPUBreakpoint; + +struct CPUWatchpoint { + vaddr vaddr; + vaddr len; + vaddr hitaddr; + MemTxAttrs hitattrs; + int flags; + union { struct CPUWatchpoint *tqe_next; QTailQLink tqe_circ; } entry; +}; + + + + + + +typedef struct SavedIOTLB { + MemoryRegionSection *section; + hwaddr mr_offset; +} SavedIOTLB; + + +struct KVMState; +struct kvm_run; + +struct hax_vcpu_state; +struct hvf_vcpu_state; + + + + + + +typedef union { + int host_int; + unsigned long host_ulong; + void *host_ptr; + vaddr target_ptr; +} run_on_cpu_data; + + + + + + + +typedef void (*run_on_cpu_func)(CPUState *cpu, run_on_cpu_data data); + +struct qemu_work_item; +# 323 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" +struct CPUState { + + DeviceState parent_obj; + + CPUClass *cc; + + + int nr_cores; + int nr_threads; + + struct QemuThread *thread; + + + + + int thread_id; + +# 339 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" 3 + _Bool +# 339 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" + running, has_waiter; + struct QemuCond *halt_cond; + +# 341 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" 3 + _Bool +# 341 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" + thread_kicked; + +# 342 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" 3 + _Bool +# 342 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" + created; + +# 343 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" 3 + _Bool +# 343 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" + stop; + +# 344 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" 3 + _Bool +# 344 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" + stopped; + + + +# 347 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" 3 + _Bool +# 347 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" + start_powered_off; + + +# 349 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" 3 + _Bool +# 349 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" + unplug; + +# 350 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" 3 + _Bool +# 350 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" + crash_occurred; + +# 351 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" 3 + _Bool +# 351 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" + exit_request; + +# 352 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" 3 + _Bool +# 352 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" + in_exclusive_context; + uint32_t cflags_next_tb; + + uint32_t interrupt_request; + int singlestep_enabled; + int64_t icount_budget; + int64_t icount_extra; + uint64_t random_seed; + sigjmp_buf jmp_env; + + QemuMutex work_mutex; + struct { struct qemu_work_item *sqh_first; struct qemu_work_item **sqh_last; } work_list; + + CPUAddressSpace *cpu_ases; + int num_ases; + AddressSpace *as; + MemoryRegion *memory; + + CPUArchState *env_ptr; + IcountDecr *icount_decr_ptr; + + CPUJumpCache *tb_jmp_cache; + + struct GDBRegisterState *gdb_regs; + int gdb_num_regs; + int gdb_num_g_regs; + union { struct CPUState *tqe_next; QTailQLink tqe_circ; } node; + + + union { struct CPUBreakpoint *tqh_first; QTailQLink tqh_circ; } breakpoints; + + union { struct CPUWatchpoint *tqh_first; QTailQLink tqh_circ; } watchpoints; + CPUWatchpoint *watchpoint_hit; + + void *opaque; + + + + + uintptr_t mem_io_pc; + + + int kvm_fd; + struct KVMState *kvm_state; + struct kvm_run *kvm_run; + struct kvm_dirty_gfn *kvm_dirty_gfns; + uint32_t kvm_fetch_index; + uint64_t dirty_pages; + + + unsigned long trace_dstate_delayed[(((32) + (8 +# 402 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" + * sizeof(long)) - 1) / (8 +# 402 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" + * sizeof(long)))]; + unsigned long trace_dstate[(((32) + (8 +# 403 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" + * sizeof(long)) - 1) / (8 +# 403 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" + * sizeof(long)))]; + + unsigned long plugin_mask[(((QEMU_PLUGIN_EV_MAX) + (8 +# 405 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" + * sizeof(long)) - 1) / (8 +# 405 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" + * sizeof(long)))]; + + + GArray *plugin_mem_cbs; + + SavedIOTLB saved_iotlb; + + + + int cpu_index; + int cluster_index; + uint32_t tcg_cflags; + uint32_t halted; + uint32_t can_do_io; + int32_t exception_index; + + + +# 422 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" 3 + _Bool +# 422 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" + vcpu_dirty; + + + + + +# 427 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" 3 + _Bool +# 427 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" + throttle_thread_scheduled; + + + + + + int64_t throttle_us_per_full; + + +# 435 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" 3 + _Bool +# 435 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" + ignore_memory_transaction_failures; + + + +# 438 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" 3 + _Bool +# 438 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" + prctl_unalign_sigbus; + + struct hax_vcpu_state *hax_vcpu; + + struct hvf_vcpu_state *hvf; + + + GArray *iommu_notifiers; +}; + +typedef union CPUTailQ { struct CPUState *tqh_first; QTailQLink tqh_circ; } CPUTailQ; +extern CPUTailQ cpus; + + + + + + + +extern __thread CPUState *current_cpu; + + + + + + + +extern +# 465 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" 3 + _Bool +# 465 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" + mttcg_enabled; +# 474 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" + +# 474 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" 3 +_Bool +# 474 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" + cpu_paging_enabled(const CPUState *cpu); + + + + + + + +void cpu_get_memory_mapping(CPUState *cpu, MemoryMappingList *list, + Error **errp); +# 544 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" +enum CPUDumpFlags { + CPU_DUMP_CODE = 0x00010000, + CPU_DUMP_FPU = 0x00020000, + CPU_DUMP_CCOP = 0x00040000, +}; +# 557 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" +void cpu_dump_state(CPUState *cpu, FILE *f, int flags); +# 612 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" +void cpu_list_add(CPUState *cpu); + + + + + +void cpu_list_remove(CPUState *cpu); + + + + + +void cpu_reset(CPUState *cpu); +# 635 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" +ObjectClass *cpu_class_by_name(const char *typename, const char *cpu_model); +# 645 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" +CPUState *cpu_create(const char *typename); +# 656 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" +const char *parse_cpu_option(const char *cpu_option); +# 666 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" +static inline +# 666 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" 3 + _Bool +# 666 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" + cpu_has_work(CPUState *cpu) +{ + CPUClass *cc = CPU_GET_CLASS(cpu); + + do { if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if (cc->has_work) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) ; else g_assertion_message_expr (((gchar*) 0), "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h", 670, ((const char*) (__func__)), "cc->has_work"); } while (0); + return cc->has_work(cpu); +} +# 682 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" + +# 682 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" 3 +_Bool +# 682 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" + qemu_cpu_is_self(CPUState *cpu); + + + + + + + +void qemu_cpu_kick(CPUState *cpu); +# 701 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" + +# 701 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" 3 +_Bool +# 701 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" + cpu_is_stopped(CPUState *cpu); +# 712 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" +void do_run_on_cpu(CPUState *cpu, run_on_cpu_func func, run_on_cpu_data data, + QemuMutex *mutex); +# 723 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" +void run_on_cpu(CPUState *cpu, run_on_cpu_func func, run_on_cpu_data data); +# 733 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" +void async_run_on_cpu(CPUState *cpu, run_on_cpu_func func, run_on_cpu_data data); +# 747 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" +void async_safe_run_on_cpu(CPUState *cpu, run_on_cpu_func func, run_on_cpu_data data); +# 756 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" +static inline +# 756 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" 3 + _Bool +# 756 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" + cpu_in_exclusive_context(const CPUState *cpu) +{ + return cpu->in_exclusive_context; +} +# 769 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" +CPUState *qemu_get_cpu(int index); +# 779 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" + +# 779 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" 3 +_Bool +# 779 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" + cpu_exists(int64_t id); +# 789 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" +CPUState *cpu_by_arch_id(int64_t id); +# 799 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" +void cpu_interrupt(CPUState *cpu, int mask); +# 808 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" +static inline void cpu_set_pc(CPUState *cpu, vaddr addr) +{ + CPUClass *cc = CPU_GET_CLASS(cpu); + + cc->set_pc(cpu, addr); +} +# 822 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" +void cpu_reset_interrupt(CPUState *cpu, int mask); + + + + + + + +void cpu_exit(CPUState *cpu); + + + + + + + +void cpu_resume(CPUState *cpu); + + + + + + + +void cpu_remove_sync(CPUState *cpu); + + + + + +void process_queued_cpu_work(CPUState *cpu); +# 861 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" +void cpu_exec_start(CPUState *cpu); +# 870 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" +void cpu_exec_end(CPUState *cpu); +# 882 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" +void start_exclusive(void); + + + + + + +void end_exclusive(void); + + + + + + + +void qemu_init_vcpu(CPUState *cpu); +# 910 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" +void cpu_single_step(CPUState *cpu, int enabled); +# 925 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" +int cpu_breakpoint_insert(CPUState *cpu, vaddr pc, int flags, + CPUBreakpoint **breakpoint); +int cpu_breakpoint_remove(CPUState *cpu, vaddr pc, int flags); +void cpu_breakpoint_remove_by_ref(CPUState *cpu, CPUBreakpoint *breakpoint); +void cpu_breakpoint_remove_all(CPUState *cpu, int mask); + + +static inline +# 932 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" 3 + _Bool +# 932 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" + cpu_breakpoint_test(CPUState *cpu, vaddr pc, int mask) +{ + CPUBreakpoint *bp; + + if (__builtin_expect(!!(!((&cpu->breakpoints)->tqh_first == +# 936 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" 3 + ((void *)0) +# 936 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" + )), 0)) { + for ((bp) = ((&cpu->breakpoints)->tqh_first); (bp); (bp) = ((bp)->entry.tqe_next)) { + if (bp->pc == pc && (bp->flags & mask)) { + return +# 939 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" 3 + 1 +# 939 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" + ; + } + } + } + return +# 943 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" 3 + 0 +# 943 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" + ; +} + + +static inline int cpu_watchpoint_insert(CPUState *cpu, vaddr addr, vaddr len, + int flags, CPUWatchpoint **watchpoint) +{ + return - +# 950 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" 3 + 38 +# 950 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" + ; +} + +static inline int cpu_watchpoint_remove(CPUState *cpu, vaddr addr, + vaddr len, int flags) +{ + return - +# 956 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" 3 + 38 +# 956 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" + ; +} + +static inline void cpu_watchpoint_remove_by_ref(CPUState *cpu, + CPUWatchpoint *wp) +{ +} + +static inline void cpu_watchpoint_remove_all(CPUState *cpu, int mask) +{ +} + +static inline void cpu_check_watchpoint(CPUState *cpu, vaddr addr, vaddr len, + MemTxAttrs atr, int fl, uintptr_t ra) +{ +} + +static inline int cpu_watchpoint_address_matches(CPUState *cpu, + vaddr addr, vaddr len) +{ + return 0; +} +# 1021 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" +AddressSpace *cpu_get_address_space(CPUState *cpu, int asidx); + +__attribute__((__noreturn__)) void cpu_abort(CPUState *cpu, const char *fmt, ...) + __attribute__((__format__ (gnu_printf, 2, 3))); + + +void cpu_class_init_props(DeviceClass *dc); +void cpu_exec_initfn(CPUState *cpu); +void cpu_exec_realizefn(CPUState *cpu, Error **errp); +void cpu_exec_unrealizefn(CPUState *cpu); +# 1041 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" + +# 1041 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" 3 +_Bool +# 1041 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/hw/core/cpu.h" + target_words_bigendian(void); + +void page_size_init(void); +# 33 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/exec/cpu-defs.h" 2 + +# 1 "../target/hexagon/cpu-param.h" 1 +# 35 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/exec/cpu-defs.h" 2 +# 65 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/exec/cpu-defs.h" +typedef int32_t target_long; +typedef uint32_t target_ulong; +# 258 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/exec/cpu-defs.h" +typedef struct CPUTLB { } CPUTLB; + + + + + + + +typedef struct CPUNegativeOffsetState { + CPUTLB tlb; + IcountDecr icount_decr; +} CPUNegativeOffsetState; +# 24 "../target/hexagon/cpu.h" 2 +# 1 "../target/hexagon/hex_regs.h" 1 +# 21 "../target/hexagon/hex_regs.h" +enum { + HEX_REG_R00 = 0, + HEX_REG_R01 = 1, + HEX_REG_R02 = 2, + HEX_REG_R03 = 3, + HEX_REG_R04 = 4, + HEX_REG_R05 = 5, + HEX_REG_R06 = 6, + HEX_REG_R07 = 7, + HEX_REG_R08 = 8, + HEX_REG_R09 = 9, + HEX_REG_R10 = 10, + HEX_REG_R11 = 11, + HEX_REG_R12 = 12, + HEX_REG_R13 = 13, + HEX_REG_R14 = 14, + HEX_REG_R15 = 15, + HEX_REG_R16 = 16, + HEX_REG_R17 = 17, + HEX_REG_R18 = 18, + HEX_REG_R19 = 19, + HEX_REG_R20 = 20, + HEX_REG_R21 = 21, + HEX_REG_R22 = 22, + HEX_REG_R23 = 23, + HEX_REG_R24 = 24, + HEX_REG_R25 = 25, + HEX_REG_R26 = 26, + HEX_REG_R27 = 27, + HEX_REG_R28 = 28, + HEX_REG_R29 = 29, + HEX_REG_SP = 29, + HEX_REG_FP = 30, + HEX_REG_R30 = 30, + HEX_REG_LR = 31, + HEX_REG_R31 = 31, + HEX_REG_SA0 = 32, + HEX_REG_LC0 = 33, + HEX_REG_SA1 = 34, + HEX_REG_LC1 = 35, + HEX_REG_P3_0 = 36, + HEX_REG_M0 = 38, + HEX_REG_M1 = 39, + HEX_REG_USR = 40, + HEX_REG_PC = 41, + HEX_REG_UGP = 42, + HEX_REG_GP = 43, + HEX_REG_CS0 = 44, + HEX_REG_CS1 = 45, + HEX_REG_UPCYCLELO = 46, + HEX_REG_UPCYCLEHI = 47, + HEX_REG_FRAMELIMIT = 48, + HEX_REG_FRAMEKEY = 49, + HEX_REG_PKTCNTLO = 50, + HEX_REG_PKTCNTHI = 51, + + HEX_REG_QEMU_PKT_CNT = 52, + HEX_REG_QEMU_INSN_CNT = 53, + HEX_REG_QEMU_HVX_CNT = 54, + HEX_REG_UTIMERLO = 62, + HEX_REG_UTIMERHI = 63, +}; +# 25 "../target/hexagon/cpu.h" 2 +# 1 "../target/hexagon/mmvec/mmvec.h" 1 +# 27 "../target/hexagon/mmvec/mmvec.h" +typedef uint32_t VRegMask; +typedef uint32_t QRegMask; + + + +typedef union { + uint64_t ud[(1 << 7) / 8]; + int64_t d[(1 << 7) / 8]; + uint32_t uw[(1 << 7) / 4]; + int32_t w[(1 << 7) / 4]; + uint16_t uh[(1 << 7) / 2]; + int16_t h[(1 << 7) / 2]; + uint8_t ub[(1 << 7) / 1]; + int8_t b[(1 << 7) / 1]; +} MMVector; + +typedef union { + uint64_t ud[2 * (1 << 7) / 8]; + int64_t d[2 * (1 << 7) / 8]; + uint32_t uw[2 * (1 << 7) / 4]; + int32_t w[2 * (1 << 7) / 4]; + uint16_t uh[2 * (1 << 7) / 2]; + int16_t h[2 * (1 << 7) / 2]; + uint8_t ub[2 * (1 << 7) / 1]; + int8_t b[2 * (1 << 7) / 1]; + MMVector v[2]; +} MMVectorPair; + +typedef union { + uint64_t ud[(1 << 7) / 8 / 8]; + int64_t d[(1 << 7) / 8 / 8]; + uint32_t uw[(1 << 7) / 4 / 8]; + int32_t w[(1 << 7) / 4 / 8]; + uint16_t uh[(1 << 7) / 2 / 8]; + int16_t h[(1 << 7) / 2 / 8]; + uint8_t ub[(1 << 7) / 1 / 8]; + int8_t b[(1 << 7) / 1 / 8]; +} MMQReg; + +typedef struct { + MMVector data; + unsigned long mask[((((1 << 7)) + (8 +# 68 "../target/hexagon/mmvec/mmvec.h" + * sizeof(long)) - 1) / (8 +# 68 "../target/hexagon/mmvec/mmvec.h" + * sizeof(long)))]; + target_ulong va[(1 << 7)]; + +# 70 "../target/hexagon/mmvec/mmvec.h" 3 + _Bool +# 70 "../target/hexagon/mmvec/mmvec.h" + op; + int op_size; +} VTCMStoreLog; + + + +typedef enum { + EXT_DFL, + EXT_NEW, + EXT_TMP +} VRegWriteType; +# 26 "../target/hexagon/cpu.h" 2 +# 48 "../target/hexagon/cpu.h" +typedef struct { + target_ulong va; + uint8_t width; + uint32_t data32; + uint64_t data64; +} MemLog; + +typedef struct { + target_ulong va; + int size; + unsigned long mask[((((1 << 7)) + (8 +# 58 "../target/hexagon/cpu.h" + * sizeof(long)) - 1) / (8 +# 58 "../target/hexagon/cpu.h" + * sizeof(long)))] __attribute__((aligned(16))); + MMVector data __attribute__((aligned(16))); +} VStoreLog; +# 77 "../target/hexagon/cpu.h" +typedef struct CPUArchState { + target_ulong gpr[64]; + target_ulong pred[4]; + target_ulong branch_taken; + target_ulong next_PC; + + + target_ulong last_pc_dumped; + target_ulong stack_start; + + uint8_t slot_cancelled; + target_ulong new_value[64]; + + + + + + target_ulong this_PC; + target_ulong reg_written[64]; + + target_ulong new_pred_value[4]; + target_ulong pred_written; + + MemLog mem_log_stores[2]; + target_ulong pkt_has_store_s1; + target_ulong dczero_addr; + + float_status fp_status; + + target_ulong llsc_addr; + target_ulong llsc_val; + uint64_t llsc_val_i64; + + MMVector VRegs[32] __attribute__((aligned(16))); + MMVector future_VRegs[4] __attribute__((aligned(16))); + MMVector tmp_VRegs[4] __attribute__((aligned(16))); + + VRegMask VRegs_updated; + + MMQReg QRegs[4] __attribute__((aligned(16))); + MMQReg future_QRegs[4] __attribute__((aligned(16))); + QRegMask QRegs_updated; + + + MMVectorPair VuuV __attribute__((aligned(16))); + MMVectorPair VvvV __attribute__((aligned(16))); + MMVectorPair VxxV __attribute__((aligned(16))); + MMVector vtmp __attribute__((aligned(16))); + MMQReg qtmp __attribute__((aligned(16))); + + VStoreLog vstore[2]; + target_ulong vstore_pending[2]; + +# 129 "../target/hexagon/cpu.h" 3 + _Bool +# 129 "../target/hexagon/cpu.h" + vtcm_pending; + VTCMStoreLog vtcm_log; +} CPUHexagonState; + +typedef struct ArchCPU HexagonCPU; typedef struct ArchCPU ArchCPU; typedef struct HexagonCPUClass HexagonCPUClass; typedef ArchCPU *ArchCPU_autoptr; typedef GList *ArchCPU_listautoptr; typedef GSList *ArchCPU_slistautoptr; typedef GQueue *ArchCPU_queueautoptr; +# 133 "../target/hexagon/cpu.h" +#pragma GCC diagnostic push +# 133 "../target/hexagon/cpu.h" + +# 133 "../target/hexagon/cpu.h" +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +# 133 "../target/hexagon/cpu.h" + static __attribute__((__unused__)) inline void glib_autoptr_clear_ArchCPU (ArchCPU *_ptr) { if (_ptr) (object_unref) ((ArchCPU *) _ptr); } static __attribute__((__unused__)) inline void glib_autoptr_cleanup_ArchCPU (ArchCPU **_ptr) { glib_autoptr_clear_ArchCPU (*_ptr); } static __attribute__((__unused__)) inline void glib_listautoptr_cleanup_ArchCPU (GList **_l) { g_list_free_full (*_l, (GDestroyNotify) (void(*)(void)) object_unref); } static __attribute__((__unused__)) inline void glib_slistautoptr_cleanup_ArchCPU (GSList **_l) { g_slist_free_full (*_l, (GDestroyNotify) (void(*)(void)) object_unref); } static __attribute__((__unused__)) inline void glib_queueautoptr_cleanup_ArchCPU (GQueue **_q) { if (*_q) g_queue_free_full (*_q, (GDestroyNotify) (void(*)(void)) object_unref); } +# 133 "../target/hexagon/cpu.h" +#pragma GCC diagnostic pop +# 133 "../target/hexagon/cpu.h" + static inline __attribute__((__unused__)) ArchCPU * HEXAGON_CPU(const void *obj) { return ((ArchCPU *)object_dynamic_cast_assert(((Object *)(obj)), ("hexagon-cpu"), "../target/hexagon/cpu.h", 133, __func__)); } static inline __attribute__((__unused__)) HexagonCPUClass * HEXAGON_CPU_GET_CLASS(const void *obj) { return ((HexagonCPUClass *)object_class_dynamic_cast_assert(((ObjectClass *)(object_get_class(((Object *)(obj))))), ("hexagon-cpu"), "../target/hexagon/cpu.h", 133, __func__)); } static inline __attribute__((__unused__)) HexagonCPUClass * HEXAGON_CPU_CLASS(const void *klass) { return ((HexagonCPUClass *)object_class_dynamic_cast_assert(((ObjectClass *)(klass)), ("hexagon-cpu"), "../target/hexagon/cpu.h", 133, __func__)); }; + +typedef struct HexagonCPUClass { + + CPUClass parent_class; + + DeviceRealize parent_realize; + DeviceReset parent_reset; +} HexagonCPUClass; + +struct ArchCPU { + + CPUState parent_obj; + + CPUNegativeOffsetState neg; + CPUHexagonState env; + + +# 150 "../target/hexagon/cpu.h" 3 + _Bool +# 150 "../target/hexagon/cpu.h" + lldb_compat; + target_ulong lldb_stack_adjust; +}; + +# 1 "../target/hexagon/cpu_bits.h" 1 +# 33 "../target/hexagon/cpu_bits.h" +static inline uint32_t parse_bits(uint32_t encoding) +{ + + return extract32(encoding, 14, 2); +} + +static inline uint32_t iclass_bits(uint32_t encoding) +{ + + uint32_t iclass = extract32(encoding, 28, 4); + + if (parse_bits(encoding) == 0) { + iclass += 16; + } + return iclass; +} + +static inline +# 50 "../target/hexagon/cpu_bits.h" 3 + _Bool +# 50 "../target/hexagon/cpu_bits.h" + is_packet_end(uint32_t endocing) +{ + uint32_t bits = parse_bits(endocing); + return ((bits == 0x3) || (bits == 0x0)); +} + +int disassemble_hexagon(uint32_t *words, int nwords, bfd_vma pc, GString *buf); +# 155 "../target/hexagon/cpu.h" 2 + +static inline void cpu_get_tb_cpu_state(CPUHexagonState *env, target_ulong *pc, + target_ulong *cs_base, uint32_t *flags) +{ + *pc = env->gpr[HEX_REG_PC]; + *cs_base = 0; + + *flags = 0; + + + +} + +static inline int cpu_mmu_index(CPUHexagonState *env, +# 168 "../target/hexagon/cpu.h" 3 + _Bool +# 168 "../target/hexagon/cpu.h" + ifetch) +{ + + return 0; + + + +} + +typedef HexagonCPU ArchCPU; + +void hexagon_translate_init(void); + +# 1 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/exec/cpu-all.h" 1 +# 23 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/exec/cpu-all.h" +# 1 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/exec/memory.h" 1 +# 24 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/exec/cpu-all.h" 2 +# 81 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/exec/cpu-all.h" +static inline uint16_t tswap16(uint16_t s) +{ + return s; +} + +static inline uint32_t tswap32(uint32_t s) +{ + return s; +} + +static inline uint64_t tswap64(uint64_t s) +{ + return s; +} + +static inline void tswap16s(uint16_t *s) +{ +} + +static inline void tswap32s(uint32_t *s) +{ +} + +static inline void tswap64s(uint64_t *s) +{ +} +# 148 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/exec/cpu-all.h" +# 1 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/exec/user/abitypes.h" 1 + + + +# 1 "../target/hexagon/cpu.h" 1 +# 5 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/exec/user/abitypes.h" 2 +# 35 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/exec/user/abitypes.h" +typedef int16_t abi_short __attribute__ ((aligned(2))); +typedef uint16_t abi_ushort __attribute__((aligned(2))); +typedef int32_t abi_int __attribute__((aligned(4))); +typedef uint32_t abi_uint __attribute__((aligned(4))); +typedef int64_t abi_llong __attribute__((aligned(8))); +typedef uint64_t abi_ullong __attribute__((aligned(8))); +# 55 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/exec/user/abitypes.h" +typedef target_ulong abi_ulong __attribute__((aligned((32 / 8)))); +typedef target_long abi_long __attribute__((aligned((32 / 8)))); +# 65 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/exec/user/abitypes.h" +static inline abi_ulong tswapal(abi_ulong v) +{ + return tswap32(v); +} +# 149 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/exec/cpu-all.h" 2 + + + + +extern uintptr_t guest_base; +extern +# 154 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/exec/cpu-all.h" 3 + _Bool +# 154 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/exec/cpu-all.h" + have_guest_base; +extern unsigned long reserved_va; +# 272 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/exec/cpu-all.h" +void page_dump(FILE *f); + +typedef int (*walk_memory_regions_fn)(void *, target_ulong, + target_ulong, unsigned long); +int walk_memory_regions(void *, walk_memory_regions_fn); + +int page_get_flags(target_ulong address); +void page_set_flags(target_ulong start, target_ulong end, int flags); +void page_reset_target_data(target_ulong start, target_ulong end); +int page_check_range(target_ulong start, target_ulong len, int flags); +# 294 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/exec/cpu-all.h" +void *page_get_target_data(target_ulong address) + __attribute__((returns_nonnull)); + + +CPUArchState *cpu_copy(CPUArchState *env); +# 426 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/exec/cpu-all.h" +int cpu_exec(CPUState *cpu); +void tcg_exec_realizefn(CPUState *cpu, Error **errp); +void tcg_exec_unrealizefn(CPUState *cpu); + + + + + + + +static inline void cpu_set_cpustate_pointers(ArchCPU *cpu) +{ + cpu->parent_obj.env_ptr = &cpu->env; + cpu->parent_obj.icount_decr_ptr = &cpu->neg.icount_decr; +} + + + + + + + +static inline ArchCPU *env_archcpu(CPUArchState *env) +{ + return ({ const typeof(((ArchCPU *) 0)->env) *__mptr = (env); (ArchCPU *) ((char *) __mptr - +# 450 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/exec/cpu-all.h" 3 + __builtin_offsetof ( +# 450 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/exec/cpu-all.h" + ArchCPU +# 450 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/exec/cpu-all.h" 3 + , +# 450 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/exec/cpu-all.h" + env +# 450 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/exec/cpu-all.h" 3 + ) +# 450 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/exec/cpu-all.h" + );}); +} + + + + + + + +static inline CPUState *env_cpu(CPUArchState *env) +{ + return &env_archcpu(env)->parent_obj; +} + + + + + + + +static inline CPUNegativeOffsetState *env_neg(CPUArchState *env) +{ + ArchCPU *arch_cpu = ({ const typeof(((ArchCPU *) 0)->env) *__mptr = (env); (ArchCPU *) ((char *) __mptr - +# 472 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/exec/cpu-all.h" 3 + __builtin_offsetof ( +# 472 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/exec/cpu-all.h" + ArchCPU +# 472 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/exec/cpu-all.h" 3 + , +# 472 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/exec/cpu-all.h" + env +# 472 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/exec/cpu-all.h" 3 + ) +# 472 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/exec/cpu-all.h" + );}); + return &arch_cpu->neg; +} + + + + + + + +static inline CPUNegativeOffsetState *cpu_neg(CPUState *cpu) +{ + ArchCPU *arch_cpu = ({ const typeof(((ArchCPU *) 0)->parent_obj) *__mptr = (cpu); (ArchCPU *) ((char *) __mptr - +# 484 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/exec/cpu-all.h" 3 + __builtin_offsetof ( +# 484 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/exec/cpu-all.h" + ArchCPU +# 484 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/exec/cpu-all.h" 3 + , +# 484 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/exec/cpu-all.h" + parent_obj +# 484 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/exec/cpu-all.h" 3 + ) +# 484 "/home/david/coding-3/gcc-build/test/control/x86_64-pc-linux-gnu/integration-tests/qemu-7.2.0/qemu-7.2.0/include/exec/cpu-all.h" + );}); + return &arch_cpu->neg; +} + + + + + + + +static inline CPUTLB *env_tlb(CPUArchState *env) +{ + return &env_neg(env)->tlb; +} +# 182 "../target/hexagon/cpu.h" 2 +# 22 "../target/hexagon/insn.h" 2 + + + + + +struct Instruction; +struct Packet; +struct DisasContext; + +typedef void (*SemanticInsn)(CPUHexagonState *env, + struct DisasContext *ctx, + struct Instruction *insn, + struct Packet *pkt); + +struct Instruction { + SemanticInsn generate; + uint8_t regno[5]; + uint16_t opcode; + + uint32_t iclass:6; + uint32_t slot:3; + uint32_t which_extended:1; + uint32_t new_value_producer_slot:4; + + +# 46 "../target/hexagon/insn.h" 3 + _Bool +# 46 "../target/hexagon/insn.h" + part1; + + + + +# 50 "../target/hexagon/insn.h" 3 + _Bool +# 50 "../target/hexagon/insn.h" + extension_valid; + +# 51 "../target/hexagon/insn.h" 3 + _Bool +# 51 "../target/hexagon/insn.h" + is_endloop; + int32_t immed[2]; +}; + +typedef struct Instruction Insn; + +struct Packet { + uint16_t num_insns; + uint16_t encod_pkt_size_in_bytes; + + + +# 62 "../target/hexagon/insn.h" 3 + _Bool +# 62 "../target/hexagon/insn.h" + pkt_has_cof; + +# 63 "../target/hexagon/insn.h" 3 + _Bool +# 63 "../target/hexagon/insn.h" + pkt_has_endloop; + + +# 65 "../target/hexagon/insn.h" 3 + _Bool +# 65 "../target/hexagon/insn.h" + pkt_has_dczeroa; + + +# 67 "../target/hexagon/insn.h" 3 + _Bool +# 67 "../target/hexagon/insn.h" + pkt_has_store_s0; + +# 68 "../target/hexagon/insn.h" 3 + _Bool +# 68 "../target/hexagon/insn.h" + pkt_has_store_s1; + + +# 70 "../target/hexagon/insn.h" 3 + _Bool +# 70 "../target/hexagon/insn.h" + pkt_has_hvx; + Insn *vhist_insn; + + Insn insn[7]; +}; + +typedef struct Packet Packet; +# 22 "../target/hexagon/genptr.h" 2 + +extern const SemanticInsn opcode_genptr[]; +# 22 "../target/hexagon/decode.c" 2 +# 1 "../target/hexagon/decode.h" 1 +# 25 "../target/hexagon/decode.h" +void decode_init(void); + +void decode_send_insn_to(Packet *packet, int start, int newloc); + +int decode_packet(int max_words, const uint32_t *words, Packet *pkt, + +# 30 "../target/hexagon/decode.h" 3 + _Bool +# 30 "../target/hexagon/decode.h" + disas_only); +# 23 "../target/hexagon/decode.c" 2 + +# 1 "../target/hexagon/printinsn.h" 1 +# 23 "../target/hexagon/printinsn.h" +void snprint_a_pkt_disas(GString *buf, Packet *pkt, uint32_t *words, + target_ulong pc); +void snprint_a_pkt_debug(GString *buf, Packet *pkt); +# 25 "../target/hexagon/decode.c" 2 +# 1 "../target/hexagon/mmvec/decode_ext_mmvec.h" 1 +# 21 "../target/hexagon/mmvec/decode_ext_mmvec.h" +void mmvec_ext_decode_checks(Packet *pkt, +# 21 "../target/hexagon/mmvec/decode_ext_mmvec.h" 3 + _Bool +# 21 "../target/hexagon/mmvec/decode_ext_mmvec.h" + disas_only); +SlotMask mmvec_ext_decode_find_iclass_slots(int opcode); +# 26 "../target/hexagon/decode.c" 2 + + + +enum { + EXT_IDX_noext = 0, + EXT_IDX_noext_AFTER = 4, + EXT_IDX_mmvec = 4, + EXT_IDX_mmvec_AFTER = 8, + XX_LAST_EXT_IDX +}; +# 48 "../target/hexagon/decode.c" +static const unsigned int DECODE_REGISTER_R_16[16] = { 0, 1, 2, 3, 4, 5, 6, 7, 16, 17, 18, 19, 20, 21, 22, 23 }; +static const unsigned int DECODE_REGISTER_R__8[8] = { 0, 2, 4, 6, 16, 18, 20, 22 }; +static const unsigned int DECODE_REGISTER_R_8[8] = { 0, 1, 2, 3, 4, 5, 6, 7 }; + + + + +typedef struct { + const struct DectreeTable *table_link; + const struct DectreeTable *table_link_b; + Opcode opcode; + enum { + DECTREE_ENTRY_INVALID, + DECTREE_TABLE_LINK, + DECTREE_SUBINSNS, + DECTREE_EXTSPACE, + DECTREE_TERMINAL + } type; +} DectreeEntry; + +typedef struct DectreeTable { + unsigned int (*lookup_function)(int startbit, int width, uint32_t opcode); + unsigned int size; + unsigned int startbit; + unsigned int width; + const DectreeEntry table[]; +} DectreeTable; +# 88 "../target/hexagon/decode.c" +# 1 "target/hexagon/dectree_generated.h.inc" 1 +static const DectreeTable dectree_table_DECODE_ROOT_32; + + + + + + + + + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0001____________________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_00010___________________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_00010000________________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0001000000______________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0001000001______________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0001000010______________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0001000011______________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_00010001________________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0001000100______________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0001000101______________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0001000110______________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0001000110____________00________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0001000110____________01________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0001000110____________11________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0001000111______________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0001000111____________00________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0001000111____________01________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0001000111____________11________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_00010010________________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0001001000______________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0001001001______________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0001001010______________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0001001011______________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_00010011________________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0001001100______________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0001001101______________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0001001110______________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0001001110____________00________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0001001110____________01________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0001001110____________11________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0001001111______________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0001001111____________00________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0001001111____________01________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0001001111____________11________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_00010100________________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0001010000______________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0001010001______________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0001010010______________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0001010011______________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_00010101________________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_00010101__________00____________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_00010101__________01____________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_00010101__________10____________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_00010101__________11____________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0010____________________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_00100___________________________; + + + + + + + + + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_001000000_______________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0010000000______________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0010000001______________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_001000001_______________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0010000010______________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0010000011______________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_001000010_______________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0010000100______________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0010000101______________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_001000011_______________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0010000110______________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0010000111______________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_001000100_______________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0010001000______________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0010001001______________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_001001000_______________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0010010000______________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0010010001______________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_001001001_______________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0010010010______________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0010010011______________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_001001010_______________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0010010100______________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0010010101______________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_001001011_______________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0010010110______________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0010010111______________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_001001100_______________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0010011000______________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0010011001______________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_001001101_______________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0010011010______________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0010011011______________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0011____________________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0011000_________________________; + + + + + + + + + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0011001_________________________; + + + + + + + + + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0011010_________________________; + + + + + + + + + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_00110100101_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_00110101101_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0011011_________________________; + + + + + + + + + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_00110110101_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_00110111101_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0011100_________________________; + + + + + + + + + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0011101_________________________; + + + + + + + + + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_00111011101_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0011110_________________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0011111_________________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0011111__00_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0011111__00______________00_____; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0011111__00______________01_____; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0011111__00______________10_____; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0011111__00______________11_____; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0011111__01_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0011111__01______________00_____; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0011111__01______________01_____; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0011111__01______________10_____; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0011111__01______________11_____; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0011111__10_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0011111__10______________00_____; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0011111__10______________01_____; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0011111__10______________10_____; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0011111__10______________11_____; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0100____________________________; + + + + + + + + + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0100___0000_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_01000__0000_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0100___0010_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_01000__0010_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0100___0011_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_01000__0011_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0100___0100_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_01000__0100_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0100___0101_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0100___0101________00___________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_01000__0101________00___________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0100___0101________01___________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_01000__0101________01___________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0100___0101________10___________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_01000__0101________10___________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0100___0110_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_01000__0110_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0100___1000_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_01000__1000_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0100___1001_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_01000__1001_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0100___1010_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_01000__1010_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0100___1011_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_01000__1011_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0100___1100_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_01000__1100_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0100___1110_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_01000__1110_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0101____________________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0101000_________________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_01010001________________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0101001_________________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0101001__10_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0101001__11_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0101010_________________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0101011_________________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0101110_________________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_01011100________________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_01011100___________00___________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_01011100___________01___________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_01011100___________10___________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_01011100___________11___________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_01011101________________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0110____________________________; + + + + + + + + + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0110__0000______________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_01100_0000______________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0110__0011______________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0110__0100______________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_01100_0100______________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_01101_0100______________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0110__0101______________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0110__0110______________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_01100_0110______________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0110__0111______________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_01100_0111______________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_01101_0111______________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0110__1000______________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0110__1100______________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_01101_1100______________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_01101_110000____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_01101_110001____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0110__1101______________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0110__1110______________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0110__1111______________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0111____________________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0111000_________________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_01110000________________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_01110000000_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_01110000000_______1_____________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_01110000001_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_01110000001_______1_____________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_01110000100_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_01110000101_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_01110000101_______1_____________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_01110000110_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_01110000110_______1_____________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_01110000111_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_01110000111_______1_____________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0111001_________________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_01110011________________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_01110011__________0_____________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_01110011__________1_____________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0111010_________________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_011101000_______________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_011101001_______________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_011101010_______________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0111010100______________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0111010101______________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_011101011_______________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0111011_________________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0111110_________________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_0111111_________________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_01111110________________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_011111100_______________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_011111101_______________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_1000____________________________; + + + + + + + + + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10000000________________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10000000000_____________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10000000010_____________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10000000100_____________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10000000110_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10000000111_____________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10000010________________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10000010________________000_____; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10000010________________001_____; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10000010________________010_____; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10000010________________011_____; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10000010________________100_____; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10000010________________101_____; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10000010________________110_____; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10000010________________111_____; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10000100________________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10000100________________00______; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_100001000_______________00______; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_100001001_______________00______; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10000100________________01______; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_100001000_______________01______; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_100001001_______________01______; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10000100________________10______; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_100001000_______________10______; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_100001001_______________10______; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10000100________________11______; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10000101________________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10000111________________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10001000________________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10001000000_____________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10001000010_____________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10001000011_____________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10001000100_____________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10001000110_____________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10001000111_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10001001________________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10001011________________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10001011011_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10001011100_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10001100________________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_1000110000______________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_1000110000______________000_____; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_1000110001______________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_1000110010______________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_1000110010______________10______; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_1000110010______________11______; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_1000110011______________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_1000110011______________00______; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10001100110_____________00______; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_1000110011______________01______; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_1000110011______________10______; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10001100110_____________10______; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_1000110011______________11______; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10001100110_____________11______; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10001101________________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_100011010_______________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10001110________________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10001110________________000_____; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10001110________________001_____; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10001110________________010_____; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10001110________________011_____; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10001110________________100_____; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10001110________________101_____; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10001110________________110_____; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10001110________________111_____; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_1001____________________________; + + + + + + + + + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_1001___0000_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_1001_010000_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_1001_010000_______________0_____; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_1001_110000_____________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_1001___0001_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011__0001_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011000001_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011010001_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011100001_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_1001___0010_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011__0010_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011000010_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011010010_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011100010_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_1001___0011_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011__0011_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011000011_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011010011_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011100011_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_1001___0100_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011__0100_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011000100_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011010100_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011100100_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_1001___0101_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011__0101_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011000101_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011010101_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011100101_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_1001___0111_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011__0111_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011000111_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011010111_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011100111_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_1001___1000_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011__1000_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011001000_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011011000_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011011000_______10____________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011011000_______11____________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011101000_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011111000_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011111000________0____________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011111000________0____1_______; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011111000________1____________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_1001___1001_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011__1001_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011001001_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011011001_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011011001_______10____________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011011001_______11____________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011101001_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011111001_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011111001________0____________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011111001________0____1_______; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011111001________1____________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_1001___1010_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011__1010_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011001010_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011011010_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011011010_______10____________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011011010_______11____________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011101010_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011111010_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011111010________0____________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011111010________0____1_______; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011111010________1____________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_1001___1011_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011__1011_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011001011_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011011011_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011011011_______10____________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011011011_______11____________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011101011_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011111011_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011111011________0____________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011111011________0____1_______; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011111011________1____________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_1001___1100_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011__1100_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011001100_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011011100_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011011100_______10____________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011011100_______11____________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011101100_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011111100_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011111100________0____________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011111100________0____1_______; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011111100________1____________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_1001___1110_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011__1110_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011001110_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011011110_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011011110_______10____________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011011110_______11____________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011101110_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011111110_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011111110________0____________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011111110________0____1_______; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011111110________1____________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_1010____________________________; + + + + + + + + + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_1010___0000_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_1010___0010_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_1010___0100_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_1010___1000_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101__1000_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101001000_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101011000_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101011000_______0_____________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101011000_______1_____________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101011000_______1_____0_______; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101011000_______1_____1_______; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101101000_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101111000_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101111000_____________1_______; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101111000_______0_____1_______; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101111000_______1_____1_______; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_1010___1010_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101__1010_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101001010_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101011010_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101011010_______0_____________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101011010_______1_____________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101011010_______1_____0_______; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101011010_______1_____1_______; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101101010_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101111010_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101111010_____________1_______; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101111010_______0_____1_______; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101111010_______1_____1_______; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_1010___1011_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101__1011_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101001011_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101011011_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101011011_______0_____________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101011011_______1_____________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101011011_______1_____0_______; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101011011_______1_____1_______; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101101011_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101111011_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101111011_____________1_______; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101111011_______0_____1_______; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101111011_______1_____1_______; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_1010___1100_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101__1100_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101001100_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101011100_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101011100_______0_____________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101011100_______1_____________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101011100_______1_____0_______; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101011100_______1_____1_______; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101101100_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101111100_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101111100_____________1_______; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101111100_______0_____1_______; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101111100_______1_____1_______; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_1010___1101_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_1010___1101________00___________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101__1101________00___________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101001101________00___________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101011101________00___________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101011101_______000___________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101011101_______100___________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101011101_______100___0_______; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101011101_______100___1_______; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101101101________00___________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101111101________00___________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101111101________00___1_______; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101111101_______000___1_______; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101111101_______100___1_______; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_1010___1101________01___________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101__1101________01___________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101001101________01___________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101011101________01___________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101011101_______001___________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101011101_______101___________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101011101_______101___0_______; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101011101_______101___1_______; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101101101________01___________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101111101________01___________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101111101________01___1_______; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101111101_______001___1_______; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101111101_______101___1_______; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_1010___1101________10___________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101__1101________10___________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101001101________10___________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101011101________10___________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101011101_______010___________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101011101_______110___________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101011101_______110___0_______; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101011101_______110___1_______; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101101101________10___________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101111101________10___________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101111101________10___1_______; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101111101_______010___1_______; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101111101_______110___1_______; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_1010___1110_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101__1110_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101001110_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101011110_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101011110_______0_____________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101011110_______1_____________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101011110_______1_____0_______; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101011110_______1_____1_______; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101101110_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101111110_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101111110_____________1_______; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101111110_______0_____1_______; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101111110_______1_____1_______; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_1100____________________________; + + + + + + + + + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11000000________________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11000001________________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_1100000100______________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_1100000101______________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_1100000110______________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_1100000111______________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11000010________________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_110000101_______________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11000011________________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_1100001100______________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_1100001101______________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_1100001110______________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_1100001111______________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11000101________________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11000110________________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_1100011000______________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_1100011001______________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_1100011010______________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_1100011011______________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11000111________________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11000111110_____________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11000111111_____________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11001001________________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11001010________________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11001011________________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11001011000_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11001011001_____________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11001011001_____________001_____; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11001011001_____________010_____; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11001011001_____________101_____; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11001011001_____________110_____; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11001011010_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11001011011_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11001011100_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11001011110_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11001100________________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_1100110000______________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_1100110001______________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_1100110010______________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_1100110011______________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_1101____________________________; + + + + + + + + + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11010010________________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11010010________________000_____; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_110100100_______________000_____; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_110100101_______________000_____; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11010010________________001_____; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_110100100_______________001_____; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11010010________________010_____; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_110100100_______________010_____; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_110100101_______________010_____; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11010010________________011_____; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_110100100_______________011_____; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11010010________________100_____; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_110100100_______________100_____; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11010010________________101_____; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11010011________________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11010011000_____________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11010011001_____________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11010011010_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11010011010_____________00______; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11010011010_____________01______; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11010011010_____________10______; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11010011011_____________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11010011100_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11010011100_____________00______; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11010011100_____________01______; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11010011101_____________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11010011110_____________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11010011111_____________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11010101________________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11010101000_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11010101001_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11010101010_____________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11010101011_____________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11010101101_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11010101110_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11010110________________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11011001________________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11011010________________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11011011________________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11011100________________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11011100000_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11011100001_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11011100010_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11011101________________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11011101_00_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11011101_01_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11011101_10_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11011110________________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11011110_____________________00_; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11011110_____________________01_; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11011110_____________________10_; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11011110_____________________11_; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11011111________________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_1110____________________________; + + + + + + + + + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11100000________________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11100001________________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11100010________________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11100100________________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11100100000_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11100100001_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11100100010_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11100100100_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11100100101_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11100100110_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11100101________________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11100101________________000_____; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11100101________________001_____; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11100101________________101_____; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11100101________________110_____; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11100101________________111_____; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11100110________________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11100110000_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11100110001_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11100110010_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11100110011_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11100110100_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11100110101_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11100110110_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11100110111_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11100111________________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11100111000_____________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11100111001_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11100111010_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11100111011_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11100111100_____________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11100111110_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101000________________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101000000_____________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101000001_____________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101000010_____________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101000011_____________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101000100_____________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101000101_____________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101000110_____________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101000111_____________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101001________________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101001_________________00_____; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101001000______________00_____; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101001100______________00_____; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101001_________________11_____; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101010________________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101010000_____________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101010001_____________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101010010_____________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101010011_____________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101010100_____________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101010101_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101010101_____________1_______; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101010110_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101010111_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101010111_____________1_______; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101011________________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101011000_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101011100_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101011110_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101100________________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101100000_____________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101100001_____________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101100010_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101100100_____________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101100101_____________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101100110_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101101________________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101101000_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101101001_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101101011_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101101101_____________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101101111_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101110________________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101110000_____________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101110001_____________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101110010_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101110011_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101110100_____________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101110101_____________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101110110_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101110111_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101111________________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101111000_____________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101111001_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101111010_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101111011_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101111011_____________0_______; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101111100_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101111110_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_1111____________________________; + + + + + + + + + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11110001________________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11110010________________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11110010_00_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11110010_10_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11110010_11_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11110011________________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11110101________________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11110110________________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11110111________________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11111001________________________; + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11111001_00_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11111001_00_______0_____________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11111001_00_______1_____________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11111001_01_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11111001_01_______0_____________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11111001_01_______1_____________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11111001_11_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11111001_11_______0_____________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11111001_11_______1_____________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11111011________________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11111011__0_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11111011__0_______0_____________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11111011__0_______1_____________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11111011__1_____________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11111011__1_______0_____________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11111011__1_______1_____________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11111101________________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11111101__________0_____________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_32_11111101__________1_____________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_EE; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_ROOT_EE_000_____________________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_EE_001_____________________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_EE_010_____________________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_EE_011_____________________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_EE_100_____________________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_EE_101_____________________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_EE_110_____________________________; + + + + +static const DectreeTable dectree_table_DECODE_ROOT_EE_111_____________________________; + + + + +static const DectreeTable dectree_table_DECODE_SUBINSN_SUBINSN_A; + + + + + + +static const DectreeTable dectree_table_DECODE_SUBINSN_SUBINSN_A____________________01___________; + + + + +static const DectreeTable dectree_table_DECODE_SUBINSN_SUBINSN_A____________________10___________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_SUBINSN_SUBINSN_A____________________11___________; + + + + +static const DectreeTable dectree_table_DECODE_SUBINSN_SUBINSN_A____________________110__________; + + + + +static const DectreeTable dectree_table_DECODE_SUBINSN_SUBINSN_A____________________1100_________; + + + + +static const DectreeTable dectree_table_DECODE_SUBINSN_SUBINSN_A____________________1101_________; + + + + +static const DectreeTable dectree_table_DECODE_SUBINSN_SUBINSN_A____________________1101__1______; + + + + + + +static const DectreeTable dectree_table_DECODE_SUBINSN_SUBINSN_A____________________111__________; + + + + +static const DectreeTable dectree_table_DECODE_SUBINSN_SUBINSN_A____________________111_0________; + + + + + + +static const DectreeTable dectree_table_DECODE_SUBINSN_SUBINSN_A____________________111_1________; + + + + +static const DectreeTable dectree_table_DECODE_SUBINSN_SUBINSN_L1; + + + + +static const DectreeTable dectree_table_DECODE_SUBINSN_SUBINSN_L2; + + + + + + +static const DectreeTable dectree_table_DECODE_SUBINSN_SUBINSN_L2____________________11___________; + + + + +static const DectreeTable dectree_table_DECODE_SUBINSN_SUBINSN_L2____________________11_1_________; + + + + +static const DectreeTable dectree_table_DECODE_SUBINSN_SUBINSN_L2____________________11_11________; + + + + + + +static const DectreeTable dectree_table_DECODE_SUBINSN_SUBINSN_L2____________________11_1101______; + + + + +static const DectreeTable dectree_table_DECODE_SUBINSN_SUBINSN_L2____________________11_1101___1__; + + + + + + +static const DectreeTable dectree_table_DECODE_SUBINSN_SUBINSN_L2____________________11_1111______; + + + + +static const DectreeTable dectree_table_DECODE_SUBINSN_SUBINSN_L2____________________11_1111___1__; + + + + + + +static const DectreeTable dectree_table_DECODE_SUBINSN_SUBINSN_S1; + + + + +static const DectreeTable dectree_table_DECODE_SUBINSN_SUBINSN_S2; + + + + + + +static const DectreeTable dectree_table_DECODE_SUBINSN_SUBINSN_S2____________________01___________; + + + + +static const DectreeTable dectree_table_DECODE_SUBINSN_SUBINSN_S2____________________10___________; + + + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec; + + + + + + + + + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____0100_________________________; + + + + + + + + + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____01000000_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____01000001_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____01000001______________01_____; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____01000010_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____01000011_____________________; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____01000100_____________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____01000101_____________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____01000110_____________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____01000111_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____01001000_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____01001001_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____01001001______________01_____; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____01001010_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____01001011_____________________; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____01001100_____________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____01001101_____________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____01001110_____________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____01001111_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____0101_________________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____0101_000_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____0101_001_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____0101_001______________01_____; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____0101_010_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____0101_011_____________________; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____0101_100_____________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____0101_101_____________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____0101_110_____________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____0101_111_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____0111_________________________; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____0111_0_______________________; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____0111_0_0_____________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____0111_0_1_____________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____0111_1_______________________; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____0111_1_0_____________________; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____1100_________________________; + + + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____1100_________________00______; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11000________________00______; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001________________00______; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001000_____________00______; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001000_______0_____00______; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001000_______1_____00______; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001001_____________00______; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001001_______0_____00______; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001001_______1_____00______; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001010_____________00______; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001010_______0_____00______; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001010_______1_____00______; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001011_____________00______; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001011_______0_____00______; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001011_______1_____00______; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001100_____________00______; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001100_______0_____00______; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001100_______1_____00______; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001101_____________00______; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001101_______0_____00______; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001110_____________00______; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____1100_________________01______; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11000________________01______; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001________________01______; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001000_____________01______; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001000_______0_____01______; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001000_______1_____01______; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001001_____________01______; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001001_______0_____01______; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001001_______1_____01______; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001010_____________01______; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001010_______0_____01______; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001010_______1_____01______; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001011_____________01______; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001011_______0_____01______; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001011_______1_____01______; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001011_______1_____011_____; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001100_____________01______; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001100_______0_____01______; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001100_______1_____01______; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001101_____________01______; + + + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____1100_________________10______; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11000________________10______; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11000__________1_____10______; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001________________10______; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001000_____________10______; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001000_______0_____10______; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001000_______1_____10______; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001001_____________10______; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001001_______0_____10______; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001001_______1_____10______; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001010_____________10______; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001011_____________10______; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001011_______0_____10______; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001011_______1_____10______; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001100_____________10______; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001100_______1_____10______; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001101_____________10______; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001101_______0_____10______; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001101_______0_____101_____; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001101_______1_____10______; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____1100_________________11______; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001________________11______; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001000_____________11______; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001000_______0_____11______; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001000_______1_____11______; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001001_____________11______; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001001_______0_____11______; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001001_______1_____11______; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001010_____________11______; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001011_____________11______; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001011_______0_____11______; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001100_____________11______; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001100_______0_____11______; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001100_______1_____11______; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001101_____________11______; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____1101_________________________; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11010________________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11011________________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11011________________000_____; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11011________________001_____; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11011________________011_____; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11011________________100_____; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11011________________101_____; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11011________________110_____; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11011________________111_____; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____1110_________________________; + + + + + + + + + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11100000_____________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11100000_____________000_____; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11100000_____________001_____; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11100000_____________010_____; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11100000_____________011_____; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11100000_____________100_____; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11100000_____________101_____; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11100000_____________110_____; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11100000_____________111_____; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11100001_____________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11100001_____________000_____; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11100001_____________001_____; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11100001_____________010_____; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11100001_____________011_____; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11100001_____________100_____; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11100001_____________101_____; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11100001_____________110_____; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11100001_____________111_____; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11100010_____________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11100010_____________000_____; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11100010_____________100_____; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11100010_____________101_____; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11100011_____________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11100100_____________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11100100_____________000_____; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11100100_______1_____000_____; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11100100_____________001_____; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11100100_______1_____001_____; + + + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11100100_____________010_____; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11100100_______1_____010_____; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11100100_____________011_____; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11100100_______1_____011_____; + + + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11100100_____________100_____; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11100100_______1_____100_____; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11100100_____________101_____; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11100100_______1_____101_____; + + + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11100101_____________________; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11100101_______0_____________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11100101_______1_____________; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11100110_____________________; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11100110_______0_____________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11100111_____________________; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11100111_______0_____________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11101100_____________________; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11101101_____________________; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____1111_________________________; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11110________________________; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11110__0_____________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11110__0_____________000_____; + + + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11110__0___00________000_____; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11110__0___01________000_____; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11110__0___10________000_____; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11110__0___11________000_____; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11110__0___11__0_____000_____; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11110__0_____________001_____; + + + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11110__0___00________001_____; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11110__0___01________001_____; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11110__0___10________001_____; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11110__0_____________010_____; + + + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11110__0___01________010_____; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11110__0___10________010_____; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11110__0___11________010_____; + + + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11110__0_____________011_____; + + + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11110__0___01________011_____; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11110__0___10________011_____; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11110__0_____________100_____; + + + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11110__0___00________100_____; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11110__0___00__1_____100_____; + + + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11110__0___00__1__01_100_____; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11110__0___01________100_____; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11110__0___10________100_____; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11110__0___10__1_____100_____; + + + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11110__0___10__1__01_100_____; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11110__0_____________101_____; + + + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11110__0___01________101_____; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11110__0_____________110_____; + + + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11110__0_____________111_____; + + + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11110__0___01________111_____; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11110__1_____________________; + + + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11110001_____________________; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11110011_____________________; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11110101_____________________; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11110101_______0_____________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11111________________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11111000_____________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11111000_____________000_____; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11111000_____________001_____; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11111000_____________010_____; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11111000_____________011_____; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11111000_____________100_____; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11111000_____________101_____; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11111000_____________110_____; + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11111001_____________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11111010_____________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11111011_____________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11111100_____________________; + + + + + + + + + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11111101_____________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11111110_____________________; + + + + + + + + + + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11111111_____________________; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 8415 "target/hexagon/dectree_generated.h.inc" + +# 8425 "target/hexagon/dectree_generated.h.inc" + +# 8435 "target/hexagon/dectree_generated.h.inc" + +# 8445 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + +# 8475 "target/hexagon/dectree_generated.h.inc" + +# 8485 "target/hexagon/dectree_generated.h.inc" + +# 8495 "target/hexagon/dectree_generated.h.inc" + +# 8505 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + +# 8538 "target/hexagon/dectree_generated.h.inc" + +# 8547 "target/hexagon/dectree_generated.h.inc" + +# 8556 "target/hexagon/dectree_generated.h.inc" + +# 8565 "target/hexagon/dectree_generated.h.inc" + +# 8574 "target/hexagon/dectree_generated.h.inc" + +# 8583 "target/hexagon/dectree_generated.h.inc" + +# 8592 "target/hexagon/dectree_generated.h.inc" + +# 8601 "target/hexagon/dectree_generated.h.inc" + +# 8611 "target/hexagon/dectree_generated.h.inc" + +# 8621 "target/hexagon/dectree_generated.h.inc" + +# 8631 "target/hexagon/dectree_generated.h.inc" + +# 8641 "target/hexagon/dectree_generated.h.inc" + +# 8651 "target/hexagon/dectree_generated.h.inc" + +# 8661 "target/hexagon/dectree_generated.h.inc" + +# 8671 "target/hexagon/dectree_generated.h.inc" + +# 8681 "target/hexagon/dectree_generated.h.inc" + +# 8691 "target/hexagon/dectree_generated.h.inc" + +# 8701 "target/hexagon/dectree_generated.h.inc" + +# 8711 "target/hexagon/dectree_generated.h.inc" + +# 8721 "target/hexagon/dectree_generated.h.inc" + +# 8731 "target/hexagon/dectree_generated.h.inc" + +# 8741 "target/hexagon/dectree_generated.h.inc" + +# 8751 "target/hexagon/dectree_generated.h.inc" + +# 8761 "target/hexagon/dectree_generated.h.inc" + +# 8771 "target/hexagon/dectree_generated.h.inc" + +# 8781 "target/hexagon/dectree_generated.h.inc" + +# 8791 "target/hexagon/dectree_generated.h.inc" + +# 8801 "target/hexagon/dectree_generated.h.inc" + +# 8811 "target/hexagon/dectree_generated.h.inc" + +# 8821 "target/hexagon/dectree_generated.h.inc" + +# 8831 "target/hexagon/dectree_generated.h.inc" + +# 8841 "target/hexagon/dectree_generated.h.inc" + +# 8850 "target/hexagon/dectree_generated.h.inc" + +# 8859 "target/hexagon/dectree_generated.h.inc" + +# 8868 "target/hexagon/dectree_generated.h.inc" + +# 8877 "target/hexagon/dectree_generated.h.inc" + +# 8886 "target/hexagon/dectree_generated.h.inc" + +# 8895 "target/hexagon/dectree_generated.h.inc" + +# 8904 "target/hexagon/dectree_generated.h.inc" + +# 8913 "target/hexagon/dectree_generated.h.inc" + +# 8922 "target/hexagon/dectree_generated.h.inc" + +# 8931 "target/hexagon/dectree_generated.h.inc" + +# 8940 "target/hexagon/dectree_generated.h.inc" + +# 8949 "target/hexagon/dectree_generated.h.inc" + +# 8958 "target/hexagon/dectree_generated.h.inc" + +# 8967 "target/hexagon/dectree_generated.h.inc" + +# 8976 "target/hexagon/dectree_generated.h.inc" + +# 8985 "target/hexagon/dectree_generated.h.inc" + +# 8994 "target/hexagon/dectree_generated.h.inc" + +# 9003 "target/hexagon/dectree_generated.h.inc" + +# 9012 "target/hexagon/dectree_generated.h.inc" + +# 9021 "target/hexagon/dectree_generated.h.inc" + +# 9030 "target/hexagon/dectree_generated.h.inc" + +# 9039 "target/hexagon/dectree_generated.h.inc" + +# 9048 "target/hexagon/dectree_generated.h.inc" + +# 9057 "target/hexagon/dectree_generated.h.inc" + +# 9068 "target/hexagon/dectree_generated.h.inc" + +# 9079 "target/hexagon/dectree_generated.h.inc" + +# 9090 "target/hexagon/dectree_generated.h.inc" + +# 9101 "target/hexagon/dectree_generated.h.inc" + +# 9112 "target/hexagon/dectree_generated.h.inc" + +# 9123 "target/hexagon/dectree_generated.h.inc" + +# 9134 "target/hexagon/dectree_generated.h.inc" + +# 9145 "target/hexagon/dectree_generated.h.inc" + +# 9156 "target/hexagon/dectree_generated.h.inc" + +# 9167 "target/hexagon/dectree_generated.h.inc" + +# 9178 "target/hexagon/dectree_generated.h.inc" + +# 9189 "target/hexagon/dectree_generated.h.inc" + +# 9200 "target/hexagon/dectree_generated.h.inc" + +# 9211 "target/hexagon/dectree_generated.h.inc" + +# 9222 "target/hexagon/dectree_generated.h.inc" + +# 9233 "target/hexagon/dectree_generated.h.inc" + +# 9244 "target/hexagon/dectree_generated.h.inc" + +# 9255 "target/hexagon/dectree_generated.h.inc" + +# 9266 "target/hexagon/dectree_generated.h.inc" + +# 9277 "target/hexagon/dectree_generated.h.inc" + +# 9288 "target/hexagon/dectree_generated.h.inc" + +# 9299 "target/hexagon/dectree_generated.h.inc" + +# 9310 "target/hexagon/dectree_generated.h.inc" + +# 9321 "target/hexagon/dectree_generated.h.inc" + +# 9331 "target/hexagon/dectree_generated.h.inc" + +# 9342 "target/hexagon/dectree_generated.h.inc" + +# 9351 "target/hexagon/dectree_generated.h.inc" + +# 9360 "target/hexagon/dectree_generated.h.inc" + +# 9369 "target/hexagon/dectree_generated.h.inc" + +# 9378 "target/hexagon/dectree_generated.h.inc" + +# 9387 "target/hexagon/dectree_generated.h.inc" + +# 9396 "target/hexagon/dectree_generated.h.inc" + +# 9405 "target/hexagon/dectree_generated.h.inc" + +# 9414 "target/hexagon/dectree_generated.h.inc" + +# 9423 "target/hexagon/dectree_generated.h.inc" + +# 9432 "target/hexagon/dectree_generated.h.inc" + +# 9441 "target/hexagon/dectree_generated.h.inc" + +# 9450 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 9555 "target/hexagon/dectree_generated.h.inc" + +# 9564 "target/hexagon/dectree_generated.h.inc" + +# 9573 "target/hexagon/dectree_generated.h.inc" + +# 9582 "target/hexagon/dectree_generated.h.inc" + +# 9591 "target/hexagon/dectree_generated.h.inc" + +# 9600 "target/hexagon/dectree_generated.h.inc" + +# 9609 "target/hexagon/dectree_generated.h.inc" + +# 9618 "target/hexagon/dectree_generated.h.inc" + +# 9627 "target/hexagon/dectree_generated.h.inc" + +# 9636 "target/hexagon/dectree_generated.h.inc" + +# 9645 "target/hexagon/dectree_generated.h.inc" + +# 9654 "target/hexagon/dectree_generated.h.inc" + +# 9663 "target/hexagon/dectree_generated.h.inc" + +# 9672 "target/hexagon/dectree_generated.h.inc" + +# 9681 "target/hexagon/dectree_generated.h.inc" + +# 9690 "target/hexagon/dectree_generated.h.inc" + +# 9699 "target/hexagon/dectree_generated.h.inc" + +# 9708 "target/hexagon/dectree_generated.h.inc" + +# 9717 "target/hexagon/dectree_generated.h.inc" + +# 9726 "target/hexagon/dectree_generated.h.inc" + + + + + + + + +# 9743 "target/hexagon/dectree_generated.h.inc" + +# 9753 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 9793 "target/hexagon/dectree_generated.h.inc" + +# 9803 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + +# 9821 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + +# 9839 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + +# 9857 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + +# 9874 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 9931 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 9980 "target/hexagon/dectree_generated.h.inc" + +# 9989 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 10025 "target/hexagon/dectree_generated.h.inc" + + + + + + + +# 10040 "target/hexagon/dectree_generated.h.inc" + +# 10049 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 10085 "target/hexagon/dectree_generated.h.inc" + + + + + + + +# 10100 "target/hexagon/dectree_generated.h.inc" + +# 10109 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 10145 "target/hexagon/dectree_generated.h.inc" + + + + + + + +# 10160 "target/hexagon/dectree_generated.h.inc" + +# 10169 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 10205 "target/hexagon/dectree_generated.h.inc" + + + + + + + +# 10220 "target/hexagon/dectree_generated.h.inc" + +# 10229 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 10265 "target/hexagon/dectree_generated.h.inc" + + + + + + + +# 10280 "target/hexagon/dectree_generated.h.inc" + +# 10289 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 10325 "target/hexagon/dectree_generated.h.inc" + + + + + + + +# 10340 "target/hexagon/dectree_generated.h.inc" + +# 10349 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 10385 "target/hexagon/dectree_generated.h.inc" + + + + + + + +# 10400 "target/hexagon/dectree_generated.h.inc" + +# 10409 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 10445 "target/hexagon/dectree_generated.h.inc" + + + + + + + +# 10460 "target/hexagon/dectree_generated.h.inc" + +# 10469 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 10505 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + +# 10528 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 10577 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 10634 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 10677 "target/hexagon/dectree_generated.h.inc" + + + + + + + +# 10693 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 10736 "target/hexagon/dectree_generated.h.inc" + + + + + + + +# 10752 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 10795 "target/hexagon/dectree_generated.h.inc" + + + + + + + +# 10811 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 10854 "target/hexagon/dectree_generated.h.inc" + + + + + + + +# 10870 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 10913 "target/hexagon/dectree_generated.h.inc" + + + + + + + +# 10928 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 10985 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 11028 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 11169 "target/hexagon/dectree_generated.h.inc" + +# 11178 "target/hexagon/dectree_generated.h.inc" + +# 11187 "target/hexagon/dectree_generated.h.inc" + +# 11196 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 11301 "target/hexagon/dectree_generated.h.inc" + +# 11310 "target/hexagon/dectree_generated.h.inc" + +# 11319 "target/hexagon/dectree_generated.h.inc" + +# 11328 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 11397 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + +# 11414 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + +# 11439 "target/hexagon/dectree_generated.h.inc" + +# 11448 "target/hexagon/dectree_generated.h.inc" + +# 11457 "target/hexagon/dectree_generated.h.inc" + +# 11466 "target/hexagon/dectree_generated.h.inc" + +# 11475 "target/hexagon/dectree_generated.h.inc" + +# 11484 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 11537 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + +# 11554 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + +# 11579 "target/hexagon/dectree_generated.h.inc" + +# 11588 "target/hexagon/dectree_generated.h.inc" + +# 11597 "target/hexagon/dectree_generated.h.inc" + +# 11606 "target/hexagon/dectree_generated.h.inc" + +# 11615 "target/hexagon/dectree_generated.h.inc" + +# 11624 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 11677 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + +# 11694 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + +# 11719 "target/hexagon/dectree_generated.h.inc" + +# 11728 "target/hexagon/dectree_generated.h.inc" + +# 11737 "target/hexagon/dectree_generated.h.inc" + +# 11746 "target/hexagon/dectree_generated.h.inc" + +# 11755 "target/hexagon/dectree_generated.h.inc" + +# 11764 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 11817 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + +# 11834 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + +# 11859 "target/hexagon/dectree_generated.h.inc" + +# 11868 "target/hexagon/dectree_generated.h.inc" + +# 11877 "target/hexagon/dectree_generated.h.inc" + +# 11886 "target/hexagon/dectree_generated.h.inc" + +# 11895 "target/hexagon/dectree_generated.h.inc" + +# 11904 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 11981 "target/hexagon/dectree_generated.h.inc" + +# 11990 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + +# 12015 "target/hexagon/dectree_generated.h.inc" + +# 12024 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 12085 "target/hexagon/dectree_generated.h.inc" + +# 12094 "target/hexagon/dectree_generated.h.inc" + +# 12103 "target/hexagon/dectree_generated.h.inc" + +# 12112 "target/hexagon/dectree_generated.h.inc" + +# 12121 "target/hexagon/dectree_generated.h.inc" + +# 12130 "target/hexagon/dectree_generated.h.inc" + +# 12139 "target/hexagon/dectree_generated.h.inc" + +# 12148 "target/hexagon/dectree_generated.h.inc" + +# 12157 "target/hexagon/dectree_generated.h.inc" + +# 12166 "target/hexagon/dectree_generated.h.inc" + +# 12175 "target/hexagon/dectree_generated.h.inc" + +# 12184 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 12229 "target/hexagon/dectree_generated.h.inc" + +# 12238 "target/hexagon/dectree_generated.h.inc" + +# 12247 "target/hexagon/dectree_generated.h.inc" + +# 12256 "target/hexagon/dectree_generated.h.inc" + +# 12265 "target/hexagon/dectree_generated.h.inc" + +# 12274 "target/hexagon/dectree_generated.h.inc" + +# 12283 "target/hexagon/dectree_generated.h.inc" + +# 12292 "target/hexagon/dectree_generated.h.inc" + +# 12301 "target/hexagon/dectree_generated.h.inc" + +# 12310 "target/hexagon/dectree_generated.h.inc" + +# 12319 "target/hexagon/dectree_generated.h.inc" + +# 12328 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 12373 "target/hexagon/dectree_generated.h.inc" + +# 12382 "target/hexagon/dectree_generated.h.inc" + +# 12391 "target/hexagon/dectree_generated.h.inc" + +# 12400 "target/hexagon/dectree_generated.h.inc" + +# 12409 "target/hexagon/dectree_generated.h.inc" + +# 12418 "target/hexagon/dectree_generated.h.inc" + +# 12427 "target/hexagon/dectree_generated.h.inc" + +# 12436 "target/hexagon/dectree_generated.h.inc" + +# 12445 "target/hexagon/dectree_generated.h.inc" + +# 12454 "target/hexagon/dectree_generated.h.inc" + +# 12463 "target/hexagon/dectree_generated.h.inc" + +# 12472 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 12517 "target/hexagon/dectree_generated.h.inc" + +# 12526 "target/hexagon/dectree_generated.h.inc" + +# 12535 "target/hexagon/dectree_generated.h.inc" + +# 12544 "target/hexagon/dectree_generated.h.inc" + +# 12553 "target/hexagon/dectree_generated.h.inc" + +# 12562 "target/hexagon/dectree_generated.h.inc" + +# 12571 "target/hexagon/dectree_generated.h.inc" + +# 12580 "target/hexagon/dectree_generated.h.inc" + +# 12589 "target/hexagon/dectree_generated.h.inc" + +# 12598 "target/hexagon/dectree_generated.h.inc" + +# 12607 "target/hexagon/dectree_generated.h.inc" + +# 12616 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 12661 "target/hexagon/dectree_generated.h.inc" + +# 12670 "target/hexagon/dectree_generated.h.inc" + +# 12679 "target/hexagon/dectree_generated.h.inc" + +# 12688 "target/hexagon/dectree_generated.h.inc" + +# 12697 "target/hexagon/dectree_generated.h.inc" + +# 12706 "target/hexagon/dectree_generated.h.inc" + +# 12715 "target/hexagon/dectree_generated.h.inc" + +# 12724 "target/hexagon/dectree_generated.h.inc" + +# 12733 "target/hexagon/dectree_generated.h.inc" + +# 12742 "target/hexagon/dectree_generated.h.inc" + +# 12751 "target/hexagon/dectree_generated.h.inc" + +# 12760 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 12837 "target/hexagon/dectree_generated.h.inc" + +# 12846 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + +# 12871 "target/hexagon/dectree_generated.h.inc" + +# 12880 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 12941 "target/hexagon/dectree_generated.h.inc" + +# 12950 "target/hexagon/dectree_generated.h.inc" + +# 12959 "target/hexagon/dectree_generated.h.inc" + +# 12968 "target/hexagon/dectree_generated.h.inc" + +# 12977 "target/hexagon/dectree_generated.h.inc" + +# 12986 "target/hexagon/dectree_generated.h.inc" + +# 12995 "target/hexagon/dectree_generated.h.inc" + +# 13004 "target/hexagon/dectree_generated.h.inc" + +# 13013 "target/hexagon/dectree_generated.h.inc" + +# 13022 "target/hexagon/dectree_generated.h.inc" + +# 13031 "target/hexagon/dectree_generated.h.inc" + +# 13040 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 13237 "target/hexagon/dectree_generated.h.inc" + +# 13246 "target/hexagon/dectree_generated.h.inc" + +# 13255 "target/hexagon/dectree_generated.h.inc" + +# 13264 "target/hexagon/dectree_generated.h.inc" + +# 13274 "target/hexagon/dectree_generated.h.inc" + +# 13284 "target/hexagon/dectree_generated.h.inc" + +# 13294 "target/hexagon/dectree_generated.h.inc" + +# 13304 "target/hexagon/dectree_generated.h.inc" + +# 13314 "target/hexagon/dectree_generated.h.inc" + +# 13324 "target/hexagon/dectree_generated.h.inc" + +# 13334 "target/hexagon/dectree_generated.h.inc" + +# 13344 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + +# 13361 "target/hexagon/dectree_generated.h.inc" + +# 13370 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 13433 "target/hexagon/dectree_generated.h.inc" + +# 13442 "target/hexagon/dectree_generated.h.inc" + +# 13451 "target/hexagon/dectree_generated.h.inc" + +# 13460 "target/hexagon/dectree_generated.h.inc" + +# 13469 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + +# 13486 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 13830 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 15136 "target/hexagon/dectree_generated.h.inc" + +# 15145 "target/hexagon/dectree_generated.h.inc" + +# 15155 "target/hexagon/dectree_generated.h.inc" + +# 15164 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 16745 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 16873 "target/hexagon/dectree_generated.h.inc" + +# 16883 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 18570 "target/hexagon/dectree_generated.h.inc" + +# 18579 "target/hexagon/dectree_generated.h.inc" + +# 18588 "target/hexagon/dectree_generated.h.inc" + +# 18597 "target/hexagon/dectree_generated.h.inc" + +# 18606 "target/hexagon/dectree_generated.h.inc" + +# 18615 "target/hexagon/dectree_generated.h.inc" + +# 18624 "target/hexagon/dectree_generated.h.inc" + +# 18633 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 18693 "target/hexagon/dectree_generated.h.inc" + +# 18702 "target/hexagon/dectree_generated.h.inc" + +# 18711 "target/hexagon/dectree_generated.h.inc" + +# 18720 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 19477 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + +# 19494 "target/hexagon/dectree_generated.h.inc" + +# 19503 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 19567 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + +# 19584 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 19710 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + +# 19734 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + +# 19758 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + +# 19782 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + +# 19806 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + +# 19830 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 19875 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + +# 19899 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + +# 19923 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + +# 19947 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 20013 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + +# 20037 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 20100 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + +# 20124 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 20169 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + +# 20193 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 20238 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + +# 20262 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + +# 20286 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + +# 20310 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 20397 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + +# 20421 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + +# 20445 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + +# 20469 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + +# 20493 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + +# 20517 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 89 "../target/hexagon/decode.c" 2 +# 132 "../target/hexagon/decode.c" +# 1 "target/hexagon/dectree_generated.h.inc" 1 +static const DectreeTable dectree_table_DECODE_ROOT_32 = { .size = 16, .lookup_function = +# 1 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1 "target/hexagon/dectree_generated.h.inc" +, .startbit = 28, .width = 4, .table = { +{ .type = DECTREE_TERMINAL, .opcode = A4_ext }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0001____________________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0010____________________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0011____________________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0100____________________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0101____________________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0110____________________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0111____________________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_1000____________________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_1001____________________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_1010____________________________ }, +{ .type = DECTREE_TERMINAL, .opcode = A2_addi }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_1100____________________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_1101____________________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_1110____________________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_1111____________________________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0001____________________________ = { .size = 2, .lookup_function = +# 20 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 20 "target/hexagon/dectree_generated.h.inc" +, .startbit = 27, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_00010___________________________ }, +{ .type = DECTREE_EXTSPACE }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_00010___________________________ = { .size = 8, .lookup_function = +# 25 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 25 "target/hexagon/dectree_generated.h.inc" +, .startbit = 24, .width = 3, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_00010000________________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_00010001________________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_00010010________________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_00010011________________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_00010100________________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_00010101________________________ }, +{ .type = DECTREE_TERMINAL, .opcode = J4_jumpseti }, +{ .type = DECTREE_TERMINAL, .opcode = J4_jumpsetr }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_00010000________________________ = { .size = 4, .lookup_function = +# 36 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 36 "target/hexagon/dectree_generated.h.inc" +, .startbit = 22, .width = 2, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0001000000______________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0001000001______________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0001000010______________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0001000011______________________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0001000000______________________ = { .size = 2, .lookup_function = +# 43 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 43 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = J4_cmpeqi_tp0_jump_nt }, +{ .type = DECTREE_TERMINAL, .opcode = J4_cmpeqi_tp0_jump_t }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0001000001______________________ = { .size = 2, .lookup_function = +# 48 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 48 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = J4_cmpeqi_fp0_jump_nt }, +{ .type = DECTREE_TERMINAL, .opcode = J4_cmpeqi_fp0_jump_t }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0001000010______________________ = { .size = 2, .lookup_function = +# 53 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 53 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = J4_cmpgti_tp0_jump_nt }, +{ .type = DECTREE_TERMINAL, .opcode = J4_cmpgti_tp0_jump_t }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0001000011______________________ = { .size = 2, .lookup_function = +# 58 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 58 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = J4_cmpgti_fp0_jump_nt }, +{ .type = DECTREE_TERMINAL, .opcode = J4_cmpgti_fp0_jump_t }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_00010001________________________ = { .size = 4, .lookup_function = +# 63 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 63 "target/hexagon/dectree_generated.h.inc" +, .startbit = 22, .width = 2, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0001000100______________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0001000101______________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0001000110______________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0001000111______________________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0001000100______________________ = { .size = 2, .lookup_function = +# 70 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 70 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = J4_cmpgtui_tp0_jump_nt }, +{ .type = DECTREE_TERMINAL, .opcode = J4_cmpgtui_tp0_jump_t }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0001000101______________________ = { .size = 2, .lookup_function = +# 75 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 75 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = J4_cmpgtui_fp0_jump_nt }, +{ .type = DECTREE_TERMINAL, .opcode = J4_cmpgtui_fp0_jump_t }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0001000110______________________ = { .size = 4, .lookup_function = +# 80 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 80 "target/hexagon/dectree_generated.h.inc" +, .startbit = 8, .width = 2, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0001000110____________00________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0001000110____________01________ }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0001000110____________11________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0001000110____________00________ = { .size = 2, .lookup_function = +# 87 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 87 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = J4_cmpeqn1_tp0_jump_nt }, +{ .type = DECTREE_TERMINAL, .opcode = J4_cmpeqn1_tp0_jump_t }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0001000110____________01________ = { .size = 2, .lookup_function = +# 92 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 92 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = J4_cmpgtn1_tp0_jump_nt }, +{ .type = DECTREE_TERMINAL, .opcode = J4_cmpgtn1_tp0_jump_t }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0001000110____________11________ = { .size = 2, .lookup_function = +# 97 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 97 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = J4_tstbit0_tp0_jump_nt }, +{ .type = DECTREE_TERMINAL, .opcode = J4_tstbit0_tp0_jump_t }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0001000111______________________ = { .size = 4, .lookup_function = +# 102 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 102 "target/hexagon/dectree_generated.h.inc" +, .startbit = 8, .width = 2, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0001000111____________00________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0001000111____________01________ }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0001000111____________11________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0001000111____________00________ = { .size = 2, .lookup_function = +# 109 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 109 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = J4_cmpeqn1_fp0_jump_nt }, +{ .type = DECTREE_TERMINAL, .opcode = J4_cmpeqn1_fp0_jump_t }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0001000111____________01________ = { .size = 2, .lookup_function = +# 114 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 114 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = J4_cmpgtn1_fp0_jump_nt }, +{ .type = DECTREE_TERMINAL, .opcode = J4_cmpgtn1_fp0_jump_t }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0001000111____________11________ = { .size = 2, .lookup_function = +# 119 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 119 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = J4_tstbit0_fp0_jump_nt }, +{ .type = DECTREE_TERMINAL, .opcode = J4_tstbit0_fp0_jump_t }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_00010010________________________ = { .size = 4, .lookup_function = +# 124 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 124 "target/hexagon/dectree_generated.h.inc" +, .startbit = 22, .width = 2, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0001001000______________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0001001001______________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0001001010______________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0001001011______________________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0001001000______________________ = { .size = 2, .lookup_function = +# 131 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 131 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = J4_cmpeqi_tp1_jump_nt }, +{ .type = DECTREE_TERMINAL, .opcode = J4_cmpeqi_tp1_jump_t }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0001001001______________________ = { .size = 2, .lookup_function = +# 136 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 136 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = J4_cmpeqi_fp1_jump_nt }, +{ .type = DECTREE_TERMINAL, .opcode = J4_cmpeqi_fp1_jump_t }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0001001010______________________ = { .size = 2, .lookup_function = +# 141 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 141 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = J4_cmpgti_tp1_jump_nt }, +{ .type = DECTREE_TERMINAL, .opcode = J4_cmpgti_tp1_jump_t }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0001001011______________________ = { .size = 2, .lookup_function = +# 146 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 146 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = J4_cmpgti_fp1_jump_nt }, +{ .type = DECTREE_TERMINAL, .opcode = J4_cmpgti_fp1_jump_t }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_00010011________________________ = { .size = 4, .lookup_function = +# 151 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 151 "target/hexagon/dectree_generated.h.inc" +, .startbit = 22, .width = 2, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0001001100______________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0001001101______________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0001001110______________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0001001111______________________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0001001100______________________ = { .size = 2, .lookup_function = +# 158 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 158 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = J4_cmpgtui_tp1_jump_nt }, +{ .type = DECTREE_TERMINAL, .opcode = J4_cmpgtui_tp1_jump_t }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0001001101______________________ = { .size = 2, .lookup_function = +# 163 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 163 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = J4_cmpgtui_fp1_jump_nt }, +{ .type = DECTREE_TERMINAL, .opcode = J4_cmpgtui_fp1_jump_t }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0001001110______________________ = { .size = 4, .lookup_function = +# 168 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 168 "target/hexagon/dectree_generated.h.inc" +, .startbit = 8, .width = 2, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0001001110____________00________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0001001110____________01________ }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0001001110____________11________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0001001110____________00________ = { .size = 2, .lookup_function = +# 175 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 175 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = J4_cmpeqn1_tp1_jump_nt }, +{ .type = DECTREE_TERMINAL, .opcode = J4_cmpeqn1_tp1_jump_t }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0001001110____________01________ = { .size = 2, .lookup_function = +# 180 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 180 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = J4_cmpgtn1_tp1_jump_nt }, +{ .type = DECTREE_TERMINAL, .opcode = J4_cmpgtn1_tp1_jump_t }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0001001110____________11________ = { .size = 2, .lookup_function = +# 185 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 185 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = J4_tstbit0_tp1_jump_nt }, +{ .type = DECTREE_TERMINAL, .opcode = J4_tstbit0_tp1_jump_t }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0001001111______________________ = { .size = 4, .lookup_function = +# 190 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 190 "target/hexagon/dectree_generated.h.inc" +, .startbit = 8, .width = 2, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0001001111____________00________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0001001111____________01________ }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0001001111____________11________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0001001111____________00________ = { .size = 2, .lookup_function = +# 197 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 197 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = J4_cmpeqn1_fp1_jump_nt }, +{ .type = DECTREE_TERMINAL, .opcode = J4_cmpeqn1_fp1_jump_t }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0001001111____________01________ = { .size = 2, .lookup_function = +# 202 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 202 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = J4_cmpgtn1_fp1_jump_nt }, +{ .type = DECTREE_TERMINAL, .opcode = J4_cmpgtn1_fp1_jump_t }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0001001111____________11________ = { .size = 2, .lookup_function = +# 207 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 207 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = J4_tstbit0_fp1_jump_nt }, +{ .type = DECTREE_TERMINAL, .opcode = J4_tstbit0_fp1_jump_t }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_00010100________________________ = { .size = 4, .lookup_function = +# 212 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 212 "target/hexagon/dectree_generated.h.inc" +, .startbit = 22, .width = 2, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0001010000______________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0001010001______________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0001010010______________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0001010011______________________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0001010000______________________ = { .size = 4, .lookup_function = +# 219 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 219 "target/hexagon/dectree_generated.h.inc" +, .startbit = 12, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = J4_cmpeq_tp0_jump_nt }, +{ .type = DECTREE_TERMINAL, .opcode = J4_cmpeq_tp1_jump_nt }, +{ .type = DECTREE_TERMINAL, .opcode = J4_cmpeq_tp0_jump_t }, +{ .type = DECTREE_TERMINAL, .opcode = J4_cmpeq_tp1_jump_t }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0001010001______________________ = { .size = 4, .lookup_function = +# 226 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 226 "target/hexagon/dectree_generated.h.inc" +, .startbit = 12, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = J4_cmpeq_fp0_jump_nt }, +{ .type = DECTREE_TERMINAL, .opcode = J4_cmpeq_fp1_jump_nt }, +{ .type = DECTREE_TERMINAL, .opcode = J4_cmpeq_fp0_jump_t }, +{ .type = DECTREE_TERMINAL, .opcode = J4_cmpeq_fp1_jump_t }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0001010010______________________ = { .size = 4, .lookup_function = +# 233 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 233 "target/hexagon/dectree_generated.h.inc" +, .startbit = 12, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = J4_cmpgt_tp0_jump_nt }, +{ .type = DECTREE_TERMINAL, .opcode = J4_cmpgt_tp1_jump_nt }, +{ .type = DECTREE_TERMINAL, .opcode = J4_cmpgt_tp0_jump_t }, +{ .type = DECTREE_TERMINAL, .opcode = J4_cmpgt_tp1_jump_t }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0001010011______________________ = { .size = 4, .lookup_function = +# 240 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 240 "target/hexagon/dectree_generated.h.inc" +, .startbit = 12, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = J4_cmpgt_fp0_jump_nt }, +{ .type = DECTREE_TERMINAL, .opcode = J4_cmpgt_fp1_jump_nt }, +{ .type = DECTREE_TERMINAL, .opcode = J4_cmpgt_fp0_jump_t }, +{ .type = DECTREE_TERMINAL, .opcode = J4_cmpgt_fp1_jump_t }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_00010101________________________ = { .size = 4, .lookup_function = +# 247 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 247 "target/hexagon/dectree_generated.h.inc" +, .startbit = 12, .width = 2, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_00010101__________00____________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_00010101__________01____________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_00010101__________10____________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_00010101__________11____________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_00010101__________00____________ = { .size = 2, .lookup_function = +# 254 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 254 "target/hexagon/dectree_generated.h.inc" +, .startbit = 22, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = J4_cmpgtu_tp0_jump_nt }, +{ .type = DECTREE_TERMINAL, .opcode = J4_cmpgtu_fp0_jump_nt }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_00010101__________01____________ = { .size = 2, .lookup_function = +# 259 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 259 "target/hexagon/dectree_generated.h.inc" +, .startbit = 22, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = J4_cmpgtu_tp1_jump_nt }, +{ .type = DECTREE_TERMINAL, .opcode = J4_cmpgtu_fp1_jump_nt }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_00010101__________10____________ = { .size = 2, .lookup_function = +# 264 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 264 "target/hexagon/dectree_generated.h.inc" +, .startbit = 22, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = J4_cmpgtu_tp0_jump_t }, +{ .type = DECTREE_TERMINAL, .opcode = J4_cmpgtu_fp0_jump_t }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_00010101__________11____________ = { .size = 2, .lookup_function = +# 269 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 269 "target/hexagon/dectree_generated.h.inc" +, .startbit = 22, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = J4_cmpgtu_tp1_jump_t }, +{ .type = DECTREE_TERMINAL, .opcode = J4_cmpgtu_fp1_jump_t }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0010____________________________ = { .size = 2, .lookup_function = +# 274 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 274 "target/hexagon/dectree_generated.h.inc" +, .startbit = 27, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_00100___________________________ }, +{ .type = DECTREE_EXTSPACE }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_00100___________________________ = { .size = 16, .lookup_function = +# 279 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 279 "target/hexagon/dectree_generated.h.inc" +, .startbit = 23, .width = 4, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_001000000_______________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_001000001_______________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_001000010_______________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_001000011_______________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_001000100_______________________ }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_001001000_______________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_001001001_______________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_001001010_______________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_001001011_______________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_001001100_______________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_001001101_______________________ }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_001000000_______________________ = { .size = 2, .lookup_function = +# 298 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 298 "target/hexagon/dectree_generated.h.inc" +, .startbit = 22, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0010000000______________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0010000001______________________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0010000000______________________ = { .size = 2, .lookup_function = +# 303 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 303 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = J4_cmpeq_t_jumpnv_nt }, +{ .type = DECTREE_TERMINAL, .opcode = J4_cmpeq_t_jumpnv_t }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0010000001______________________ = { .size = 2, .lookup_function = +# 308 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 308 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = J4_cmpeq_f_jumpnv_nt }, +{ .type = DECTREE_TERMINAL, .opcode = J4_cmpeq_f_jumpnv_t }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_001000001_______________________ = { .size = 2, .lookup_function = +# 313 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 313 "target/hexagon/dectree_generated.h.inc" +, .startbit = 22, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0010000010______________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0010000011______________________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0010000010______________________ = { .size = 2, .lookup_function = +# 318 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 318 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = J4_cmpgt_t_jumpnv_nt }, +{ .type = DECTREE_TERMINAL, .opcode = J4_cmpgt_t_jumpnv_t }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0010000011______________________ = { .size = 2, .lookup_function = +# 323 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 323 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = J4_cmpgt_f_jumpnv_nt }, +{ .type = DECTREE_TERMINAL, .opcode = J4_cmpgt_f_jumpnv_t }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_001000010_______________________ = { .size = 2, .lookup_function = +# 328 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 328 "target/hexagon/dectree_generated.h.inc" +, .startbit = 22, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0010000100______________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0010000101______________________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0010000100______________________ = { .size = 2, .lookup_function = +# 333 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 333 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = J4_cmpgtu_t_jumpnv_nt }, +{ .type = DECTREE_TERMINAL, .opcode = J4_cmpgtu_t_jumpnv_t }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0010000101______________________ = { .size = 2, .lookup_function = +# 338 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 338 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = J4_cmpgtu_f_jumpnv_nt }, +{ .type = DECTREE_TERMINAL, .opcode = J4_cmpgtu_f_jumpnv_t }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_001000011_______________________ = { .size = 2, .lookup_function = +# 343 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 343 "target/hexagon/dectree_generated.h.inc" +, .startbit = 22, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0010000110______________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0010000111______________________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0010000110______________________ = { .size = 2, .lookup_function = +# 348 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 348 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = J4_cmplt_t_jumpnv_nt }, +{ .type = DECTREE_TERMINAL, .opcode = J4_cmplt_t_jumpnv_t }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0010000111______________________ = { .size = 2, .lookup_function = +# 353 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 353 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = J4_cmplt_f_jumpnv_nt }, +{ .type = DECTREE_TERMINAL, .opcode = J4_cmplt_f_jumpnv_t }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_001000100_______________________ = { .size = 2, .lookup_function = +# 358 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 358 "target/hexagon/dectree_generated.h.inc" +, .startbit = 22, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0010001000______________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0010001001______________________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0010001000______________________ = { .size = 2, .lookup_function = +# 363 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 363 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = J4_cmpltu_t_jumpnv_nt }, +{ .type = DECTREE_TERMINAL, .opcode = J4_cmpltu_t_jumpnv_t }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0010001001______________________ = { .size = 2, .lookup_function = +# 368 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 368 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = J4_cmpltu_f_jumpnv_nt }, +{ .type = DECTREE_TERMINAL, .opcode = J4_cmpltu_f_jumpnv_t }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_001001000_______________________ = { .size = 2, .lookup_function = +# 373 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 373 "target/hexagon/dectree_generated.h.inc" +, .startbit = 22, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0010010000______________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0010010001______________________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0010010000______________________ = { .size = 2, .lookup_function = +# 378 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 378 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = J4_cmpeqi_t_jumpnv_nt }, +{ .type = DECTREE_TERMINAL, .opcode = J4_cmpeqi_t_jumpnv_t }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0010010001______________________ = { .size = 2, .lookup_function = +# 383 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 383 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = J4_cmpeqi_f_jumpnv_nt }, +{ .type = DECTREE_TERMINAL, .opcode = J4_cmpeqi_f_jumpnv_t }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_001001001_______________________ = { .size = 2, .lookup_function = +# 388 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 388 "target/hexagon/dectree_generated.h.inc" +, .startbit = 22, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0010010010______________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0010010011______________________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0010010010______________________ = { .size = 2, .lookup_function = +# 393 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 393 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = J4_cmpgti_t_jumpnv_nt }, +{ .type = DECTREE_TERMINAL, .opcode = J4_cmpgti_t_jumpnv_t }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0010010011______________________ = { .size = 2, .lookup_function = +# 398 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 398 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = J4_cmpgti_f_jumpnv_nt }, +{ .type = DECTREE_TERMINAL, .opcode = J4_cmpgti_f_jumpnv_t }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_001001010_______________________ = { .size = 2, .lookup_function = +# 403 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 403 "target/hexagon/dectree_generated.h.inc" +, .startbit = 22, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0010010100______________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0010010101______________________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0010010100______________________ = { .size = 2, .lookup_function = +# 408 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 408 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = J4_cmpgtui_t_jumpnv_nt }, +{ .type = DECTREE_TERMINAL, .opcode = J4_cmpgtui_t_jumpnv_t }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0010010101______________________ = { .size = 2, .lookup_function = +# 413 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 413 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = J4_cmpgtui_f_jumpnv_nt }, +{ .type = DECTREE_TERMINAL, .opcode = J4_cmpgtui_f_jumpnv_t }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_001001011_______________________ = { .size = 2, .lookup_function = +# 418 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 418 "target/hexagon/dectree_generated.h.inc" +, .startbit = 22, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0010010110______________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0010010111______________________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0010010110______________________ = { .size = 2, .lookup_function = +# 423 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 423 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = J4_tstbit0_t_jumpnv_nt }, +{ .type = DECTREE_TERMINAL, .opcode = J4_tstbit0_t_jumpnv_t }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0010010111______________________ = { .size = 2, .lookup_function = +# 428 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 428 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = J4_tstbit0_f_jumpnv_nt }, +{ .type = DECTREE_TERMINAL, .opcode = J4_tstbit0_f_jumpnv_t }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_001001100_______________________ = { .size = 2, .lookup_function = +# 433 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 433 "target/hexagon/dectree_generated.h.inc" +, .startbit = 22, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0010011000______________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0010011001______________________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0010011000______________________ = { .size = 2, .lookup_function = +# 438 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 438 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = J4_cmpeqn1_t_jumpnv_nt }, +{ .type = DECTREE_TERMINAL, .opcode = J4_cmpeqn1_t_jumpnv_t }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0010011001______________________ = { .size = 2, .lookup_function = +# 443 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 443 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = J4_cmpeqn1_f_jumpnv_nt }, +{ .type = DECTREE_TERMINAL, .opcode = J4_cmpeqn1_f_jumpnv_t }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_001001101_______________________ = { .size = 2, .lookup_function = +# 448 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 448 "target/hexagon/dectree_generated.h.inc" +, .startbit = 22, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0010011010______________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0010011011______________________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0010011010______________________ = { .size = 2, .lookup_function = +# 453 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 453 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = J4_cmpgtn1_t_jumpnv_nt }, +{ .type = DECTREE_TERMINAL, .opcode = J4_cmpgtn1_t_jumpnv_t }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0010011011______________________ = { .size = 2, .lookup_function = +# 458 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 458 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = J4_cmpgtn1_f_jumpnv_nt }, +{ .type = DECTREE_TERMINAL, .opcode = J4_cmpgtn1_f_jumpnv_t }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0011____________________________ = { .size = 8, .lookup_function = +# 463 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 463 "target/hexagon/dectree_generated.h.inc" +, .startbit = 25, .width = 3, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0011000_________________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0011001_________________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0011010_________________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0011011_________________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0011100_________________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0011101_________________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0011110_________________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0011111_________________________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0011000_________________________ = { .size = 16, .lookup_function = +# 474 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 474 "target/hexagon/dectree_generated.h.inc" +, .startbit = 21, .width = 4, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L4_ploadrbt_rr }, +{ .type = DECTREE_TERMINAL, .opcode = L4_ploadrubt_rr }, +{ .type = DECTREE_TERMINAL, .opcode = L4_ploadrht_rr }, +{ .type = DECTREE_TERMINAL, .opcode = L4_ploadruht_rr }, +{ .type = DECTREE_TERMINAL, .opcode = L4_ploadrit_rr }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TERMINAL, .opcode = L4_ploadrdt_rr }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TERMINAL, .opcode = L4_ploadrbf_rr }, +{ .type = DECTREE_TERMINAL, .opcode = L4_ploadrubf_rr }, +{ .type = DECTREE_TERMINAL, .opcode = L4_ploadrhf_rr }, +{ .type = DECTREE_TERMINAL, .opcode = L4_ploadruhf_rr }, +{ .type = DECTREE_TERMINAL, .opcode = L4_ploadrif_rr }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TERMINAL, .opcode = L4_ploadrdf_rr }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0011001_________________________ = { .size = 16, .lookup_function = +# 493 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 493 "target/hexagon/dectree_generated.h.inc" +, .startbit = 21, .width = 4, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L4_ploadrbtnew_rr }, +{ .type = DECTREE_TERMINAL, .opcode = L4_ploadrubtnew_rr }, +{ .type = DECTREE_TERMINAL, .opcode = L4_ploadrhtnew_rr }, +{ .type = DECTREE_TERMINAL, .opcode = L4_ploadruhtnew_rr }, +{ .type = DECTREE_TERMINAL, .opcode = L4_ploadritnew_rr }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TERMINAL, .opcode = L4_ploadrdtnew_rr }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TERMINAL, .opcode = L4_ploadrbfnew_rr }, +{ .type = DECTREE_TERMINAL, .opcode = L4_ploadrubfnew_rr }, +{ .type = DECTREE_TERMINAL, .opcode = L4_ploadrhfnew_rr }, +{ .type = DECTREE_TERMINAL, .opcode = L4_ploadruhfnew_rr }, +{ .type = DECTREE_TERMINAL, .opcode = L4_ploadrifnew_rr }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TERMINAL, .opcode = L4_ploadrdfnew_rr }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0011010_________________________ = { .size = 16, .lookup_function = +# 512 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 512 "target/hexagon/dectree_generated.h.inc" +, .startbit = 21, .width = 4, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S4_pstorerbt_rr }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TERMINAL, .opcode = S4_pstorerht_rr }, +{ .type = DECTREE_TERMINAL, .opcode = S4_pstorerft_rr }, +{ .type = DECTREE_TERMINAL, .opcode = S4_pstorerit_rr }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_00110100101_____________________ }, +{ .type = DECTREE_TERMINAL, .opcode = S4_pstorerdt_rr }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TERMINAL, .opcode = S4_pstorerbf_rr }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TERMINAL, .opcode = S4_pstorerhf_rr }, +{ .type = DECTREE_TERMINAL, .opcode = S4_pstorerff_rr }, +{ .type = DECTREE_TERMINAL, .opcode = S4_pstorerif_rr }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_00110101101_____________________ }, +{ .type = DECTREE_TERMINAL, .opcode = S4_pstorerdf_rr }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_00110100101_____________________ = { .size = 4, .lookup_function = +# 531 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 531 "target/hexagon/dectree_generated.h.inc" +, .startbit = 3, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S4_pstorerbnewt_rr }, +{ .type = DECTREE_TERMINAL, .opcode = S4_pstorerhnewt_rr }, +{ .type = DECTREE_TERMINAL, .opcode = S4_pstorerinewt_rr }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_00110101101_____________________ = { .size = 4, .lookup_function = +# 538 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 538 "target/hexagon/dectree_generated.h.inc" +, .startbit = 3, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S4_pstorerbnewf_rr }, +{ .type = DECTREE_TERMINAL, .opcode = S4_pstorerhnewf_rr }, +{ .type = DECTREE_TERMINAL, .opcode = S4_pstorerinewf_rr }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0011011_________________________ = { .size = 16, .lookup_function = +# 545 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 545 "target/hexagon/dectree_generated.h.inc" +, .startbit = 21, .width = 4, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S4_pstorerbtnew_rr }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TERMINAL, .opcode = S4_pstorerhtnew_rr }, +{ .type = DECTREE_TERMINAL, .opcode = S4_pstorerftnew_rr }, +{ .type = DECTREE_TERMINAL, .opcode = S4_pstoreritnew_rr }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_00110110101_____________________ }, +{ .type = DECTREE_TERMINAL, .opcode = S4_pstorerdtnew_rr }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TERMINAL, .opcode = S4_pstorerbfnew_rr }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TERMINAL, .opcode = S4_pstorerhfnew_rr }, +{ .type = DECTREE_TERMINAL, .opcode = S4_pstorerffnew_rr }, +{ .type = DECTREE_TERMINAL, .opcode = S4_pstorerifnew_rr }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_00110111101_____________________ }, +{ .type = DECTREE_TERMINAL, .opcode = S4_pstorerdfnew_rr }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_00110110101_____________________ = { .size = 4, .lookup_function = +# 564 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 564 "target/hexagon/dectree_generated.h.inc" +, .startbit = 3, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S4_pstorerbnewtnew_rr }, +{ .type = DECTREE_TERMINAL, .opcode = S4_pstorerhnewtnew_rr }, +{ .type = DECTREE_TERMINAL, .opcode = S4_pstorerinewtnew_rr }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_00110111101_____________________ = { .size = 4, .lookup_function = +# 571 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 571 "target/hexagon/dectree_generated.h.inc" +, .startbit = 3, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S4_pstorerbnewfnew_rr }, +{ .type = DECTREE_TERMINAL, .opcode = S4_pstorerhnewfnew_rr }, +{ .type = DECTREE_TERMINAL, .opcode = S4_pstorerinewfnew_rr }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0011100_________________________ = { .size = 16, .lookup_function = +# 578 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 578 "target/hexagon/dectree_generated.h.inc" +, .startbit = 21, .width = 4, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S4_storeirbt_io }, +{ .type = DECTREE_TERMINAL, .opcode = S4_storeirht_io }, +{ .type = DECTREE_TERMINAL, .opcode = S4_storeirit_io }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TERMINAL, .opcode = S4_storeirbf_io }, +{ .type = DECTREE_TERMINAL, .opcode = S4_storeirhf_io }, +{ .type = DECTREE_TERMINAL, .opcode = S4_storeirif_io }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TERMINAL, .opcode = S4_storeirbtnew_io }, +{ .type = DECTREE_TERMINAL, .opcode = S4_storeirhtnew_io }, +{ .type = DECTREE_TERMINAL, .opcode = S4_storeiritnew_io }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TERMINAL, .opcode = S4_storeirbfnew_io }, +{ .type = DECTREE_TERMINAL, .opcode = S4_storeirhfnew_io }, +{ .type = DECTREE_TERMINAL, .opcode = S4_storeirifnew_io }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0011101_________________________ = { .size = 16, .lookup_function = +# 597 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 597 "target/hexagon/dectree_generated.h.inc" +, .startbit = 21, .width = 4, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L4_loadrb_rr }, +{ .type = DECTREE_TERMINAL, .opcode = L4_loadrub_rr }, +{ .type = DECTREE_TERMINAL, .opcode = L4_loadrh_rr }, +{ .type = DECTREE_TERMINAL, .opcode = L4_loadruh_rr }, +{ .type = DECTREE_TERMINAL, .opcode = L4_loadri_rr }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TERMINAL, .opcode = L4_loadrd_rr }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TERMINAL, .opcode = S4_storerb_rr }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TERMINAL, .opcode = S4_storerh_rr }, +{ .type = DECTREE_TERMINAL, .opcode = S4_storerf_rr }, +{ .type = DECTREE_TERMINAL, .opcode = S4_storeri_rr }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_00111011101_____________________ }, +{ .type = DECTREE_TERMINAL, .opcode = S4_storerd_rr }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_00111011101_____________________ = { .size = 4, .lookup_function = +# 616 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 616 "target/hexagon/dectree_generated.h.inc" +, .startbit = 3, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S4_storerbnew_rr }, +{ .type = DECTREE_TERMINAL, .opcode = S4_storerhnew_rr }, +{ .type = DECTREE_TERMINAL, .opcode = S4_storerinew_rr }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0011110_________________________ = { .size = 4, .lookup_function = +# 623 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 623 "target/hexagon/dectree_generated.h.inc" +, .startbit = 21, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S4_storeirb_io }, +{ .type = DECTREE_TERMINAL, .opcode = S4_storeirh_io }, +{ .type = DECTREE_TERMINAL, .opcode = S4_storeiri_io }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0011111_________________________ = { .size = 4, .lookup_function = +# 630 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 630 "target/hexagon/dectree_generated.h.inc" +, .startbit = 21, .width = 2, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0011111__00_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0011111__01_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0011111__10_____________________ }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0011111__00_____________________ = { .size = 4, .lookup_function = +# 637 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 637 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 2, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0011111__00______________00_____ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0011111__00______________01_____ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0011111__00______________10_____ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0011111__00______________11_____ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0011111__00______________00_____ = { .size = 2, .lookup_function = +# 644 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 644 "target/hexagon/dectree_generated.h.inc" +, .startbit = 24, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L4_add_memopb_io }, +{ .type = DECTREE_TERMINAL, .opcode = L4_iadd_memopb_io }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0011111__00______________01_____ = { .size = 2, .lookup_function = +# 649 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 649 "target/hexagon/dectree_generated.h.inc" +, .startbit = 24, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L4_sub_memopb_io }, +{ .type = DECTREE_TERMINAL, .opcode = L4_isub_memopb_io }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0011111__00______________10_____ = { .size = 2, .lookup_function = +# 654 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 654 "target/hexagon/dectree_generated.h.inc" +, .startbit = 24, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L4_and_memopb_io }, +{ .type = DECTREE_TERMINAL, .opcode = L4_iand_memopb_io }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0011111__00______________11_____ = { .size = 2, .lookup_function = +# 659 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 659 "target/hexagon/dectree_generated.h.inc" +, .startbit = 24, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L4_or_memopb_io }, +{ .type = DECTREE_TERMINAL, .opcode = L4_ior_memopb_io }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0011111__01_____________________ = { .size = 4, .lookup_function = +# 664 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 664 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 2, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0011111__01______________00_____ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0011111__01______________01_____ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0011111__01______________10_____ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0011111__01______________11_____ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0011111__01______________00_____ = { .size = 2, .lookup_function = +# 671 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 671 "target/hexagon/dectree_generated.h.inc" +, .startbit = 24, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L4_add_memoph_io }, +{ .type = DECTREE_TERMINAL, .opcode = L4_iadd_memoph_io }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0011111__01______________01_____ = { .size = 2, .lookup_function = +# 676 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 676 "target/hexagon/dectree_generated.h.inc" +, .startbit = 24, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L4_sub_memoph_io }, +{ .type = DECTREE_TERMINAL, .opcode = L4_isub_memoph_io }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0011111__01______________10_____ = { .size = 2, .lookup_function = +# 681 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 681 "target/hexagon/dectree_generated.h.inc" +, .startbit = 24, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L4_and_memoph_io }, +{ .type = DECTREE_TERMINAL, .opcode = L4_iand_memoph_io }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0011111__01______________11_____ = { .size = 2, .lookup_function = +# 686 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 686 "target/hexagon/dectree_generated.h.inc" +, .startbit = 24, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L4_or_memoph_io }, +{ .type = DECTREE_TERMINAL, .opcode = L4_ior_memoph_io }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0011111__10_____________________ = { .size = 4, .lookup_function = +# 691 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 691 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 2, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0011111__10______________00_____ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0011111__10______________01_____ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0011111__10______________10_____ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0011111__10______________11_____ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0011111__10______________00_____ = { .size = 2, .lookup_function = +# 698 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 698 "target/hexagon/dectree_generated.h.inc" +, .startbit = 24, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L4_add_memopw_io }, +{ .type = DECTREE_TERMINAL, .opcode = L4_iadd_memopw_io }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0011111__10______________01_____ = { .size = 2, .lookup_function = +# 703 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 703 "target/hexagon/dectree_generated.h.inc" +, .startbit = 24, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L4_sub_memopw_io }, +{ .type = DECTREE_TERMINAL, .opcode = L4_isub_memopw_io }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0011111__10______________10_____ = { .size = 2, .lookup_function = +# 708 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 708 "target/hexagon/dectree_generated.h.inc" +, .startbit = 24, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L4_and_memopw_io }, +{ .type = DECTREE_TERMINAL, .opcode = L4_iand_memopw_io }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0011111__10______________11_____ = { .size = 2, .lookup_function = +# 713 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 713 "target/hexagon/dectree_generated.h.inc" +, .startbit = 24, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L4_or_memopw_io }, +{ .type = DECTREE_TERMINAL, .opcode = L4_ior_memopw_io }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0100____________________________ = { .size = 16, .lookup_function = +# 718 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 718 "target/hexagon/dectree_generated.h.inc" +, .startbit = 21, .width = 4, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0100___0000_____________________ }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0100___0010_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0100___0011_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0100___0100_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0100___0101_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0100___0110_____________________ }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0100___1000_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0100___1001_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0100___1010_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0100___1011_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0100___1100_____________________ }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0100___1110_____________________ }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0100___0000_____________________ = { .size = 2, .lookup_function = +# 737 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 737 "target/hexagon/dectree_generated.h.inc" +, .startbit = 27, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_01000__0000_____________________ }, +{ .type = DECTREE_TERMINAL, .opcode = S2_storerbgp }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_01000__0000_____________________ = { .size = 4, .lookup_function = +# 742 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 742 "target/hexagon/dectree_generated.h.inc" +, .startbit = 25, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_pstorerbt_io }, +{ .type = DECTREE_TERMINAL, .opcode = S4_pstorerbtnew_io }, +{ .type = DECTREE_TERMINAL, .opcode = S2_pstorerbf_io }, +{ .type = DECTREE_TERMINAL, .opcode = S4_pstorerbfnew_io }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0100___0010_____________________ = { .size = 2, .lookup_function = +# 749 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 749 "target/hexagon/dectree_generated.h.inc" +, .startbit = 27, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_01000__0010_____________________ }, +{ .type = DECTREE_TERMINAL, .opcode = S2_storerhgp }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_01000__0010_____________________ = { .size = 4, .lookup_function = +# 754 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 754 "target/hexagon/dectree_generated.h.inc" +, .startbit = 25, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_pstorerht_io }, +{ .type = DECTREE_TERMINAL, .opcode = S4_pstorerhtnew_io }, +{ .type = DECTREE_TERMINAL, .opcode = S2_pstorerhf_io }, +{ .type = DECTREE_TERMINAL, .opcode = S4_pstorerhfnew_io }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0100___0011_____________________ = { .size = 2, .lookup_function = +# 761 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 761 "target/hexagon/dectree_generated.h.inc" +, .startbit = 27, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_01000__0011_____________________ }, +{ .type = DECTREE_TERMINAL, .opcode = S2_storerfgp }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_01000__0011_____________________ = { .size = 4, .lookup_function = +# 766 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 766 "target/hexagon/dectree_generated.h.inc" +, .startbit = 25, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_pstorerft_io }, +{ .type = DECTREE_TERMINAL, .opcode = S4_pstorerftnew_io }, +{ .type = DECTREE_TERMINAL, .opcode = S2_pstorerff_io }, +{ .type = DECTREE_TERMINAL, .opcode = S4_pstorerffnew_io }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0100___0100_____________________ = { .size = 2, .lookup_function = +# 773 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 773 "target/hexagon/dectree_generated.h.inc" +, .startbit = 27, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_01000__0100_____________________ }, +{ .type = DECTREE_TERMINAL, .opcode = S2_storerigp }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_01000__0100_____________________ = { .size = 4, .lookup_function = +# 778 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 778 "target/hexagon/dectree_generated.h.inc" +, .startbit = 25, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_pstorerit_io }, +{ .type = DECTREE_TERMINAL, .opcode = S4_pstoreritnew_io }, +{ .type = DECTREE_TERMINAL, .opcode = S2_pstorerif_io }, +{ .type = DECTREE_TERMINAL, .opcode = S4_pstorerifnew_io }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0100___0101_____________________ = { .size = 4, .lookup_function = +# 785 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 785 "target/hexagon/dectree_generated.h.inc" +, .startbit = 11, .width = 2, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0100___0101________00___________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0100___0101________01___________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0100___0101________10___________ }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0100___0101________00___________ = { .size = 2, .lookup_function = +# 792 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 792 "target/hexagon/dectree_generated.h.inc" +, .startbit = 27, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_01000__0101________00___________ }, +{ .type = DECTREE_TERMINAL, .opcode = S2_storerbnewgp }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_01000__0101________00___________ = { .size = 4, .lookup_function = +# 797 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 797 "target/hexagon/dectree_generated.h.inc" +, .startbit = 25, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_pstorerbnewt_io }, +{ .type = DECTREE_TERMINAL, .opcode = S4_pstorerbnewtnew_io }, +{ .type = DECTREE_TERMINAL, .opcode = S2_pstorerbnewf_io }, +{ .type = DECTREE_TERMINAL, .opcode = S4_pstorerbnewfnew_io }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0100___0101________01___________ = { .size = 2, .lookup_function = +# 804 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 804 "target/hexagon/dectree_generated.h.inc" +, .startbit = 27, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_01000__0101________01___________ }, +{ .type = DECTREE_TERMINAL, .opcode = S2_storerhnewgp }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_01000__0101________01___________ = { .size = 4, .lookup_function = +# 809 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 809 "target/hexagon/dectree_generated.h.inc" +, .startbit = 25, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_pstorerhnewt_io }, +{ .type = DECTREE_TERMINAL, .opcode = S4_pstorerhnewtnew_io }, +{ .type = DECTREE_TERMINAL, .opcode = S2_pstorerhnewf_io }, +{ .type = DECTREE_TERMINAL, .opcode = S4_pstorerhnewfnew_io }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0100___0101________10___________ = { .size = 2, .lookup_function = +# 816 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 816 "target/hexagon/dectree_generated.h.inc" +, .startbit = 27, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_01000__0101________10___________ }, +{ .type = DECTREE_TERMINAL, .opcode = S2_storerinewgp }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_01000__0101________10___________ = { .size = 4, .lookup_function = +# 821 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 821 "target/hexagon/dectree_generated.h.inc" +, .startbit = 25, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_pstorerinewt_io }, +{ .type = DECTREE_TERMINAL, .opcode = S4_pstorerinewtnew_io }, +{ .type = DECTREE_TERMINAL, .opcode = S2_pstorerinewf_io }, +{ .type = DECTREE_TERMINAL, .opcode = S4_pstorerinewfnew_io }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0100___0110_____________________ = { .size = 2, .lookup_function = +# 828 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 828 "target/hexagon/dectree_generated.h.inc" +, .startbit = 27, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_01000__0110_____________________ }, +{ .type = DECTREE_TERMINAL, .opcode = S2_storerdgp }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_01000__0110_____________________ = { .size = 4, .lookup_function = +# 833 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 833 "target/hexagon/dectree_generated.h.inc" +, .startbit = 25, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_pstorerdt_io }, +{ .type = DECTREE_TERMINAL, .opcode = S4_pstorerdtnew_io }, +{ .type = DECTREE_TERMINAL, .opcode = S2_pstorerdf_io }, +{ .type = DECTREE_TERMINAL, .opcode = S4_pstorerdfnew_io }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0100___1000_____________________ = { .size = 2, .lookup_function = +# 840 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 840 "target/hexagon/dectree_generated.h.inc" +, .startbit = 27, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_01000__1000_____________________ }, +{ .type = DECTREE_TERMINAL, .opcode = L2_loadrbgp }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_01000__1000_____________________ = { .size = 4, .lookup_function = +# 845 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 845 "target/hexagon/dectree_generated.h.inc" +, .startbit = 25, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L2_ploadrbt_io }, +{ .type = DECTREE_TERMINAL, .opcode = L2_ploadrbtnew_io }, +{ .type = DECTREE_TERMINAL, .opcode = L2_ploadrbf_io }, +{ .type = DECTREE_TERMINAL, .opcode = L2_ploadrbfnew_io }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0100___1001_____________________ = { .size = 2, .lookup_function = +# 852 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 852 "target/hexagon/dectree_generated.h.inc" +, .startbit = 27, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_01000__1001_____________________ }, +{ .type = DECTREE_TERMINAL, .opcode = L2_loadrubgp }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_01000__1001_____________________ = { .size = 4, .lookup_function = +# 857 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 857 "target/hexagon/dectree_generated.h.inc" +, .startbit = 25, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L2_ploadrubt_io }, +{ .type = DECTREE_TERMINAL, .opcode = L2_ploadrubtnew_io }, +{ .type = DECTREE_TERMINAL, .opcode = L2_ploadrubf_io }, +{ .type = DECTREE_TERMINAL, .opcode = L2_ploadrubfnew_io }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0100___1010_____________________ = { .size = 2, .lookup_function = +# 864 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 864 "target/hexagon/dectree_generated.h.inc" +, .startbit = 27, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_01000__1010_____________________ }, +{ .type = DECTREE_TERMINAL, .opcode = L2_loadrhgp }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_01000__1010_____________________ = { .size = 4, .lookup_function = +# 869 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 869 "target/hexagon/dectree_generated.h.inc" +, .startbit = 25, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L2_ploadrht_io }, +{ .type = DECTREE_TERMINAL, .opcode = L2_ploadrhtnew_io }, +{ .type = DECTREE_TERMINAL, .opcode = L2_ploadrhf_io }, +{ .type = DECTREE_TERMINAL, .opcode = L2_ploadrhfnew_io }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0100___1011_____________________ = { .size = 2, .lookup_function = +# 876 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 876 "target/hexagon/dectree_generated.h.inc" +, .startbit = 27, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_01000__1011_____________________ }, +{ .type = DECTREE_TERMINAL, .opcode = L2_loadruhgp }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_01000__1011_____________________ = { .size = 4, .lookup_function = +# 881 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 881 "target/hexagon/dectree_generated.h.inc" +, .startbit = 25, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L2_ploadruht_io }, +{ .type = DECTREE_TERMINAL, .opcode = L2_ploadruhtnew_io }, +{ .type = DECTREE_TERMINAL, .opcode = L2_ploadruhf_io }, +{ .type = DECTREE_TERMINAL, .opcode = L2_ploadruhfnew_io }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0100___1100_____________________ = { .size = 2, .lookup_function = +# 888 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 888 "target/hexagon/dectree_generated.h.inc" +, .startbit = 27, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_01000__1100_____________________ }, +{ .type = DECTREE_TERMINAL, .opcode = L2_loadrigp }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_01000__1100_____________________ = { .size = 4, .lookup_function = +# 893 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 893 "target/hexagon/dectree_generated.h.inc" +, .startbit = 25, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L2_ploadrit_io }, +{ .type = DECTREE_TERMINAL, .opcode = L2_ploadritnew_io }, +{ .type = DECTREE_TERMINAL, .opcode = L2_ploadrif_io }, +{ .type = DECTREE_TERMINAL, .opcode = L2_ploadrifnew_io }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0100___1110_____________________ = { .size = 2, .lookup_function = +# 900 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 900 "target/hexagon/dectree_generated.h.inc" +, .startbit = 27, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_01000__1110_____________________ }, +{ .type = DECTREE_TERMINAL, .opcode = L2_loadrdgp }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_01000__1110_____________________ = { .size = 4, .lookup_function = +# 905 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 905 "target/hexagon/dectree_generated.h.inc" +, .startbit = 25, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L2_ploadrdt_io }, +{ .type = DECTREE_TERMINAL, .opcode = L2_ploadrdtnew_io }, +{ .type = DECTREE_TERMINAL, .opcode = L2_ploadrdf_io }, +{ .type = DECTREE_TERMINAL, .opcode = L2_ploadrdfnew_io }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0101____________________________ = { .size = 8, .lookup_function = +# 912 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 912 "target/hexagon/dectree_generated.h.inc" +, .startbit = 25, .width = 3, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0101000_________________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0101001_________________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0101010_________________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0101011_________________________ }, +{ .type = DECTREE_TERMINAL, .opcode = J2_jump }, +{ .type = DECTREE_TERMINAL, .opcode = J2_call }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0101110_________________________ }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0101000_________________________ = { .size = 2, .lookup_function = +# 923 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 923 "target/hexagon/dectree_generated.h.inc" +, .startbit = 24, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = J2_callr }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_01010001________________________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_01010001________________________ = { .size = 2, .lookup_function = +# 928 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 928 "target/hexagon/dectree_generated.h.inc" +, .startbit = 21, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = J2_callrt }, +{ .type = DECTREE_TERMINAL, .opcode = J2_callrf }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0101001_________________________ = { .size = 4, .lookup_function = +# 933 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 933 "target/hexagon/dectree_generated.h.inc" +, .startbit = 21, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = J2_jumpr }, +{ .type = DECTREE_TERMINAL, .opcode = J4_hintjumpr }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0101001__10_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0101001__11_____________________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0101001__10_____________________ = { .size = 4, .lookup_function = +# 940 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 940 "target/hexagon/dectree_generated.h.inc" +, .startbit = 11, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = J2_jumprt }, +{ .type = DECTREE_TERMINAL, .opcode = J2_jumprtnew }, +{ .type = DECTREE_TERMINAL, .opcode = J2_jumprtpt }, +{ .type = DECTREE_TERMINAL, .opcode = J2_jumprtnewpt }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0101001__11_____________________ = { .size = 4, .lookup_function = +# 947 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 947 "target/hexagon/dectree_generated.h.inc" +, .startbit = 11, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = J2_jumprf }, +{ .type = DECTREE_TERMINAL, .opcode = J2_jumprfnew }, +{ .type = DECTREE_TERMINAL, .opcode = J2_jumprfpt }, +{ .type = DECTREE_TERMINAL, .opcode = J2_jumprfnewpt }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0101010_________________________ = { .size = 2, .lookup_function = +# 954 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 954 "target/hexagon/dectree_generated.h.inc" +, .startbit = 22, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = J2_trap0 }, +{ .type = DECTREE_TERMINAL, .opcode = J2_pause }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0101011_________________________ = { .size = 2, .lookup_function = +# 959 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 959 "target/hexagon/dectree_generated.h.inc" +, .startbit = 24, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = Y2_icinva }, +{ .type = DECTREE_TERMINAL, .opcode = Y2_isync }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0101110_________________________ = { .size = 2, .lookup_function = +# 964 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 964 "target/hexagon/dectree_generated.h.inc" +, .startbit = 24, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_01011100________________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_01011101________________________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_01011100________________________ = { .size = 4, .lookup_function = +# 969 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 969 "target/hexagon/dectree_generated.h.inc" +, .startbit = 11, .width = 2, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_01011100___________00___________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_01011100___________01___________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_01011100___________10___________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_01011100___________11___________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_01011100___________00___________ = { .size = 2, .lookup_function = +# 976 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 976 "target/hexagon/dectree_generated.h.inc" +, .startbit = 21, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = J2_jumpt }, +{ .type = DECTREE_TERMINAL, .opcode = J2_jumpf }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_01011100___________01___________ = { .size = 2, .lookup_function = +# 981 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 981 "target/hexagon/dectree_generated.h.inc" +, .startbit = 21, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = J2_jumptnew }, +{ .type = DECTREE_TERMINAL, .opcode = J2_jumpfnew }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_01011100___________10___________ = { .size = 2, .lookup_function = +# 986 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 986 "target/hexagon/dectree_generated.h.inc" +, .startbit = 21, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = J2_jumptpt }, +{ .type = DECTREE_TERMINAL, .opcode = J2_jumpfpt }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_01011100___________11___________ = { .size = 2, .lookup_function = +# 991 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 991 "target/hexagon/dectree_generated.h.inc" +, .startbit = 21, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = J2_jumptnewpt }, +{ .type = DECTREE_TERMINAL, .opcode = J2_jumpfnewpt }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_01011101________________________ = { .size = 2, .lookup_function = +# 996 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 996 "target/hexagon/dectree_generated.h.inc" +, .startbit = 21, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = J2_callt }, +{ .type = DECTREE_TERMINAL, .opcode = J2_callf }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0110____________________________ = { .size = 16, .lookup_function = +# 1001 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1001 "target/hexagon/dectree_generated.h.inc" +, .startbit = 22, .width = 4, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0110__0000______________________ }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TERMINAL, .opcode = J2_ploop1sr }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0110__0011______________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0110__0100______________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0110__0101______________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0110__0110______________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0110__0111______________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0110__1000______________________ }, +{ .type = DECTREE_TERMINAL, .opcode = C4_addipc }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0110__1100______________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0110__1101______________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0110__1110______________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0110__1111______________________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0110__0000______________________ = { .size = 2, .lookup_function = +# 1020 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1020 "target/hexagon/dectree_generated.h.inc" +, .startbit = 27, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_01100_0000______________________ }, +{ .type = DECTREE_TERMINAL, .opcode = A4_tfrcpp }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_01100_0000______________________ = { .size = 2, .lookup_function = +# 1025 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1025 "target/hexagon/dectree_generated.h.inc" +, .startbit = 21, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = J2_loop0r }, +{ .type = DECTREE_TERMINAL, .opcode = J2_loop1r }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0110__0011______________________ = { .size = 2, .lookup_function = +# 1030 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1030 "target/hexagon/dectree_generated.h.inc" +, .startbit = 21, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = J2_ploop2sr }, +{ .type = DECTREE_TERMINAL, .opcode = J2_ploop3sr }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0110__0100______________________ = { .size = 2, .lookup_function = +# 1035 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1035 "target/hexagon/dectree_generated.h.inc" +, .startbit = 27, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_01100_0100______________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_01101_0100______________________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_01100_0100______________________ = { .size = 2, .lookup_function = +# 1040 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1040 "target/hexagon/dectree_generated.h.inc" +, .startbit = 12, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = J2_jumprz }, +{ .type = DECTREE_TERMINAL, .opcode = J2_jumprzpt }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_01101_0100______________________ = { .size = 2, .lookup_function = +# 1045 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1045 "target/hexagon/dectree_generated.h.inc" +, .startbit = 21, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = J2_loop0i }, +{ .type = DECTREE_TERMINAL, .opcode = J2_loop1i }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0110__0101______________________ = { .size = 2, .lookup_function = +# 1050 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1050 "target/hexagon/dectree_generated.h.inc" +, .startbit = 12, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = J2_jumprgtez }, +{ .type = DECTREE_TERMINAL, .opcode = J2_jumprgtezpt }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0110__0110______________________ = { .size = 2, .lookup_function = +# 1055 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1055 "target/hexagon/dectree_generated.h.inc" +, .startbit = 27, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_01100_0110______________________ }, +{ .type = DECTREE_TERMINAL, .opcode = J2_ploop1si }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_01100_0110______________________ = { .size = 2, .lookup_function = +# 1060 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1060 "target/hexagon/dectree_generated.h.inc" +, .startbit = 12, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = J2_jumprnz }, +{ .type = DECTREE_TERMINAL, .opcode = J2_jumprnzpt }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0110__0111______________________ = { .size = 2, .lookup_function = +# 1065 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1065 "target/hexagon/dectree_generated.h.inc" +, .startbit = 27, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_01100_0111______________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_01101_0111______________________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_01100_0111______________________ = { .size = 2, .lookup_function = +# 1070 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1070 "target/hexagon/dectree_generated.h.inc" +, .startbit = 12, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = J2_jumprltez }, +{ .type = DECTREE_TERMINAL, .opcode = J2_jumprltezpt }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_01101_0111______________________ = { .size = 2, .lookup_function = +# 1075 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1075 "target/hexagon/dectree_generated.h.inc" +, .startbit = 21, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = J2_ploop2si }, +{ .type = DECTREE_TERMINAL, .opcode = J2_ploop3si }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0110__1000______________________ = { .size = 2, .lookup_function = +# 1080 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1080 "target/hexagon/dectree_generated.h.inc" +, .startbit = 27, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = A2_tfrrcr }, +{ .type = DECTREE_TERMINAL, .opcode = A2_tfrcrr }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0110__1100______________________ = { .size = 2, .lookup_function = +# 1085 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1085 "target/hexagon/dectree_generated.h.inc" +, .startbit = 27, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = A4_tfrpcp }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_01101_1100______________________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_01101_1100______________________ = { .size = 4, .lookup_function = +# 1090 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1090 "target/hexagon/dectree_generated.h.inc" +, .startbit = 20, .width = 2, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_01101_110000____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_01101_110001____________________ }, +{ .type = DECTREE_TERMINAL, .opcode = C2_or }, +{ .type = DECTREE_TERMINAL, .opcode = C4_and_or }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_01101_110000____________________ = { .size = 2, .lookup_function = +# 1097 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1097 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = C2_and }, +{ .type = DECTREE_TERMINAL, .opcode = C4_fastcorner9 }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_01101_110001____________________ = { .size = 2, .lookup_function = +# 1102 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1102 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = C4_and_and }, +{ .type = DECTREE_TERMINAL, .opcode = C4_fastcorner9_not }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0110__1101______________________ = { .size = 4, .lookup_function = +# 1107 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1107 "target/hexagon/dectree_generated.h.inc" +, .startbit = 20, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = C2_xor }, +{ .type = DECTREE_TERMINAL, .opcode = C4_or_and }, +{ .type = DECTREE_TERMINAL, .opcode = C2_andn }, +{ .type = DECTREE_TERMINAL, .opcode = C4_or_or }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0110__1110______________________ = { .size = 4, .lookup_function = +# 1114 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1114 "target/hexagon/dectree_generated.h.inc" +, .startbit = 20, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = C2_any8 }, +{ .type = DECTREE_TERMINAL, .opcode = C4_and_andn }, +{ .type = DECTREE_TERMINAL, .opcode = C2_all8 }, +{ .type = DECTREE_TERMINAL, .opcode = C4_and_orn }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0110__1111______________________ = { .size = 4, .lookup_function = +# 1121 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1121 "target/hexagon/dectree_generated.h.inc" +, .startbit = 20, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = C2_not }, +{ .type = DECTREE_TERMINAL, .opcode = C4_or_andn }, +{ .type = DECTREE_TERMINAL, .opcode = C2_orn }, +{ .type = DECTREE_TERMINAL, .opcode = C4_or_orn }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0111____________________________ = { .size = 8, .lookup_function = +# 1128 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1128 "target/hexagon/dectree_generated.h.inc" +, .startbit = 25, .width = 3, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0111000_________________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0111001_________________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0111010_________________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0111011_________________________ }, +{ .type = DECTREE_TERMINAL, .opcode = A2_tfrsi }, +{ .type = DECTREE_TERMINAL, .opcode = C2_muxii }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0111110_________________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0111111_________________________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0111000_________________________ = { .size = 2, .lookup_function = +# 1139 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1139 "target/hexagon/dectree_generated.h.inc" +, .startbit = 24, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_01110000________________________ }, +{ .type = DECTREE_TERMINAL, .opcode = A2_tfril }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_01110000________________________ = { .size = 8, .lookup_function = +# 1144 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1144 "target/hexagon/dectree_generated.h.inc" +, .startbit = 21, .width = 3, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_01110000000_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_01110000001_____________________ }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TERMINAL, .opcode = A2_tfr }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_01110000100_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_01110000101_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_01110000110_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_01110000111_____________________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_01110000000_____________________ = { .size = 2, .lookup_function = +# 1155 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1155 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = A2_aslh }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_01110000000_______1_____________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_01110000000_______1_____________ = { .size = 4, .lookup_function = +# 1160 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1160 "target/hexagon/dectree_generated.h.inc" +, .startbit = 10, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = A4_paslht }, +{ .type = DECTREE_TERMINAL, .opcode = A4_paslhtnew }, +{ .type = DECTREE_TERMINAL, .opcode = A4_paslhf }, +{ .type = DECTREE_TERMINAL, .opcode = A4_paslhfnew }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_01110000001_____________________ = { .size = 2, .lookup_function = +# 1167 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1167 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = A2_asrh }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_01110000001_______1_____________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_01110000001_______1_____________ = { .size = 4, .lookup_function = +# 1172 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1172 "target/hexagon/dectree_generated.h.inc" +, .startbit = 10, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = A4_pasrht }, +{ .type = DECTREE_TERMINAL, .opcode = A4_pasrhtnew }, +{ .type = DECTREE_TERMINAL, .opcode = A4_pasrhf }, +{ .type = DECTREE_TERMINAL, .opcode = A4_pasrhfnew }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_01110000100_____________________ = { .size = 4, .lookup_function = +# 1179 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1179 "target/hexagon/dectree_generated.h.inc" +, .startbit = 10, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = A4_pzxtbt }, +{ .type = DECTREE_TERMINAL, .opcode = A4_pzxtbtnew }, +{ .type = DECTREE_TERMINAL, .opcode = A4_pzxtbf }, +{ .type = DECTREE_TERMINAL, .opcode = A4_pzxtbfnew }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_01110000101_____________________ = { .size = 2, .lookup_function = +# 1186 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1186 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = A2_sxtb }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_01110000101_______1_____________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_01110000101_______1_____________ = { .size = 4, .lookup_function = +# 1191 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1191 "target/hexagon/dectree_generated.h.inc" +, .startbit = 10, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = A4_psxtbt }, +{ .type = DECTREE_TERMINAL, .opcode = A4_psxtbtnew }, +{ .type = DECTREE_TERMINAL, .opcode = A4_psxtbf }, +{ .type = DECTREE_TERMINAL, .opcode = A4_psxtbfnew }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_01110000110_____________________ = { .size = 2, .lookup_function = +# 1198 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1198 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = A2_zxth }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_01110000110_______1_____________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_01110000110_______1_____________ = { .size = 4, .lookup_function = +# 1203 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1203 "target/hexagon/dectree_generated.h.inc" +, .startbit = 10, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = A4_pzxtht }, +{ .type = DECTREE_TERMINAL, .opcode = A4_pzxthtnew }, +{ .type = DECTREE_TERMINAL, .opcode = A4_pzxthf }, +{ .type = DECTREE_TERMINAL, .opcode = A4_pzxthfnew }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_01110000111_____________________ = { .size = 2, .lookup_function = +# 1210 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1210 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = A2_sxth }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_01110000111_______1_____________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_01110000111_______1_____________ = { .size = 4, .lookup_function = +# 1215 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1215 "target/hexagon/dectree_generated.h.inc" +, .startbit = 10, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = A4_psxtht }, +{ .type = DECTREE_TERMINAL, .opcode = A4_psxthtnew }, +{ .type = DECTREE_TERMINAL, .opcode = A4_psxthf }, +{ .type = DECTREE_TERMINAL, .opcode = A4_psxthfnew }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0111001_________________________ = { .size = 2, .lookup_function = +# 1222 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1222 "target/hexagon/dectree_generated.h.inc" +, .startbit = 24, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = A2_tfrih }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_01110011________________________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_01110011________________________ = { .size = 2, .lookup_function = +# 1227 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1227 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_01110011__________0_____________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_01110011__________1_____________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_01110011__________0_____________ = { .size = 2, .lookup_function = +# 1232 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1232 "target/hexagon/dectree_generated.h.inc" +, .startbit = 23, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = C2_muxir }, +{ .type = DECTREE_TERMINAL, .opcode = C2_muxri }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_01110011__________1_____________ = { .size = 4, .lookup_function = +# 1237 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1237 "target/hexagon/dectree_generated.h.inc" +, .startbit = 21, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = A4_combineri }, +{ .type = DECTREE_TERMINAL, .opcode = A4_combineir }, +{ .type = DECTREE_TERMINAL, .opcode = A4_rcmpeqi }, +{ .type = DECTREE_TERMINAL, .opcode = A4_rcmpneqi }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0111010_________________________ = { .size = 4, .lookup_function = +# 1244 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1244 "target/hexagon/dectree_generated.h.inc" +, .startbit = 23, .width = 2, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_011101000_______________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_011101001_______________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_011101010_______________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_011101011_______________________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_011101000_______________________ = { .size = 2, .lookup_function = +# 1251 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1251 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = A2_paddit }, +{ .type = DECTREE_TERMINAL, .opcode = A2_padditnew }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_011101001_______________________ = { .size = 2, .lookup_function = +# 1256 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1256 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = A2_paddif }, +{ .type = DECTREE_TERMINAL, .opcode = A2_paddifnew }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_011101010_______________________ = { .size = 2, .lookup_function = +# 1261 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1261 "target/hexagon/dectree_generated.h.inc" +, .startbit = 22, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0111010100______________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_0111010101______________________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0111010100______________________ = { .size = 2, .lookup_function = +# 1266 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1266 "target/hexagon/dectree_generated.h.inc" +, .startbit = 4, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = C2_cmpeqi }, +{ .type = DECTREE_TERMINAL, .opcode = C4_cmpneqi }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0111010101______________________ = { .size = 2, .lookup_function = +# 1271 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1271 "target/hexagon/dectree_generated.h.inc" +, .startbit = 4, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = C2_cmpgti }, +{ .type = DECTREE_TERMINAL, .opcode = C4_cmpltei }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_011101011_______________________ = { .size = 2, .lookup_function = +# 1276 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1276 "target/hexagon/dectree_generated.h.inc" +, .startbit = 4, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = C2_cmpgtui }, +{ .type = DECTREE_TERMINAL, .opcode = C4_cmplteui }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0111011_________________________ = { .size = 4, .lookup_function = +# 1281 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1281 "target/hexagon/dectree_generated.h.inc" +, .startbit = 22, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = A2_andir }, +{ .type = DECTREE_TERMINAL, .opcode = A2_subri }, +{ .type = DECTREE_TERMINAL, .opcode = A2_orir }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0111110_________________________ = { .size = 2, .lookup_function = +# 1288 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1288 "target/hexagon/dectree_generated.h.inc" +, .startbit = 23, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = A2_combineii }, +{ .type = DECTREE_TERMINAL, .opcode = A4_combineii }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_0111111_________________________ = { .size = 2, .lookup_function = +# 1293 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1293 "target/hexagon/dectree_generated.h.inc" +, .startbit = 24, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_01111110________________________ }, +{ .type = DECTREE_TERMINAL, .opcode = A2_nop }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_01111110________________________ = { .size = 2, .lookup_function = +# 1298 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1298 "target/hexagon/dectree_generated.h.inc" +, .startbit = 23, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_011111100_______________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_011111101_______________________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_011111100_______________________ = { .size = 2, .lookup_function = +# 1303 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1303 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = C2_cmoveit }, +{ .type = DECTREE_TERMINAL, .opcode = C2_cmovenewit }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_011111101_______________________ = { .size = 2, .lookup_function = +# 1308 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1308 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = C2_cmoveif }, +{ .type = DECTREE_TERMINAL, .opcode = C2_cmovenewif }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_1000____________________________ = { .size = 16, .lookup_function = +# 1313 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1313 "target/hexagon/dectree_generated.h.inc" +, .startbit = 24, .width = 4, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10000000________________________ }, +{ .type = DECTREE_TERMINAL, .opcode = S2_extractup }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10000010________________________ }, +{ .type = DECTREE_TERMINAL, .opcode = S2_insertp }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10000100________________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10000101________________________ }, +{ .type = DECTREE_TERMINAL, .opcode = C2_mask }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10000111________________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10001000________________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10001001________________________ }, +{ .type = DECTREE_TERMINAL, .opcode = S4_extractp }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10001011________________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10001100________________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10001101________________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10001110________________________ }, +{ .type = DECTREE_TERMINAL, .opcode = S2_insert }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10000000________________________ = { .size = 8, .lookup_function = +# 1332 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1332 "target/hexagon/dectree_generated.h.inc" +, .startbit = 21, .width = 3, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10000000000_____________________ }, +{ .type = DECTREE_TERMINAL, .opcode = S5_vasrhrnd }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10000000010_____________________ }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10000000100_____________________ }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10000000110_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10000000111_____________________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10000000000_____________________ = { .size = 8, .lookup_function = +# 1343 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1343 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 3, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_asr_i_p }, +{ .type = DECTREE_TERMINAL, .opcode = S2_lsr_i_p }, +{ .type = DECTREE_TERMINAL, .opcode = S2_asl_i_p }, +{ .type = DECTREE_TERMINAL, .opcode = S6_rol_i_p }, +{ .type = DECTREE_TERMINAL, .opcode = S2_vsathub_nopack }, +{ .type = DECTREE_TERMINAL, .opcode = S2_vsatwuh_nopack }, +{ .type = DECTREE_TERMINAL, .opcode = S2_vsatwh_nopack }, +{ .type = DECTREE_TERMINAL, .opcode = S2_vsathb_nopack }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10000000010_____________________ = { .size = 8, .lookup_function = +# 1354 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1354 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 3, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_asr_i_vw }, +{ .type = DECTREE_TERMINAL, .opcode = S2_lsr_i_vw }, +{ .type = DECTREE_TERMINAL, .opcode = S2_asl_i_vw }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TERMINAL, .opcode = A2_vabsh }, +{ .type = DECTREE_TERMINAL, .opcode = A2_vabshsat }, +{ .type = DECTREE_TERMINAL, .opcode = A2_vabsw }, +{ .type = DECTREE_TERMINAL, .opcode = A2_vabswsat }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10000000100_____________________ = { .size = 8, .lookup_function = +# 1365 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1365 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 3, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_asr_i_vh }, +{ .type = DECTREE_TERMINAL, .opcode = S2_lsr_i_vh }, +{ .type = DECTREE_TERMINAL, .opcode = S2_asl_i_vh }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TERMINAL, .opcode = A2_notp }, +{ .type = DECTREE_TERMINAL, .opcode = A2_negp }, +{ .type = DECTREE_TERMINAL, .opcode = A2_absp }, +{ .type = DECTREE_TERMINAL, .opcode = A2_vconj }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10000000110_____________________ = { .size = 4, .lookup_function = +# 1376 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1376 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_deinterleave }, +{ .type = DECTREE_TERMINAL, .opcode = S2_interleave }, +{ .type = DECTREE_TERMINAL, .opcode = S2_brevp }, +{ .type = DECTREE_TERMINAL, .opcode = S2_asr_i_p_rnd }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10000000111_____________________ = { .size = 8, .lookup_function = +# 1383 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1383 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 3, .table = { +{ .type = DECTREE_TERMINAL, .opcode = F2_conv_df2d }, +{ .type = DECTREE_TERMINAL, .opcode = F2_conv_df2ud }, +{ .type = DECTREE_TERMINAL, .opcode = F2_conv_ud2df }, +{ .type = DECTREE_TERMINAL, .opcode = F2_conv_d2df }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TERMINAL, .opcode = F2_conv_df2d_chop }, +{ .type = DECTREE_TERMINAL, .opcode = F2_conv_df2ud_chop }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10000010________________________ = { .size = 8, .lookup_function = +# 1394 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1394 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 3, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10000010________________000_____ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10000010________________001_____ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10000010________________010_____ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10000010________________011_____ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10000010________________100_____ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10000010________________101_____ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10000010________________110_____ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10000010________________111_____ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10000010________________000_____ = { .size = 2, .lookup_function = +# 1405 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1405 "target/hexagon/dectree_generated.h.inc" +, .startbit = 22, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_asr_i_p_nac }, +{ .type = DECTREE_TERMINAL, .opcode = S2_asr_i_p_and }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10000010________________001_____ = { .size = 4, .lookup_function = +# 1410 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1410 "target/hexagon/dectree_generated.h.inc" +, .startbit = 22, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_lsr_i_p_nac }, +{ .type = DECTREE_TERMINAL, .opcode = S2_lsr_i_p_and }, +{ .type = DECTREE_TERMINAL, .opcode = S2_lsr_i_p_xacc }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10000010________________010_____ = { .size = 4, .lookup_function = +# 1417 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1417 "target/hexagon/dectree_generated.h.inc" +, .startbit = 22, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_asl_i_p_nac }, +{ .type = DECTREE_TERMINAL, .opcode = S2_asl_i_p_and }, +{ .type = DECTREE_TERMINAL, .opcode = S2_asl_i_p_xacc }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10000010________________011_____ = { .size = 4, .lookup_function = +# 1424 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1424 "target/hexagon/dectree_generated.h.inc" +, .startbit = 22, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S6_rol_i_p_nac }, +{ .type = DECTREE_TERMINAL, .opcode = S6_rol_i_p_and }, +{ .type = DECTREE_TERMINAL, .opcode = S6_rol_i_p_xacc }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10000010________________100_____ = { .size = 2, .lookup_function = +# 1431 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1431 "target/hexagon/dectree_generated.h.inc" +, .startbit = 22, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_asr_i_p_acc }, +{ .type = DECTREE_TERMINAL, .opcode = S2_asr_i_p_or }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10000010________________101_____ = { .size = 2, .lookup_function = +# 1436 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1436 "target/hexagon/dectree_generated.h.inc" +, .startbit = 22, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_lsr_i_p_acc }, +{ .type = DECTREE_TERMINAL, .opcode = S2_lsr_i_p_or }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10000010________________110_____ = { .size = 2, .lookup_function = +# 1441 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1441 "target/hexagon/dectree_generated.h.inc" +, .startbit = 22, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_asl_i_p_acc }, +{ .type = DECTREE_TERMINAL, .opcode = S2_asl_i_p_or }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10000010________________111_____ = { .size = 2, .lookup_function = +# 1446 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1446 "target/hexagon/dectree_generated.h.inc" +, .startbit = 22, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S6_rol_i_p_acc }, +{ .type = DECTREE_TERMINAL, .opcode = S6_rol_i_p_or }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10000100________________________ = { .size = 4, .lookup_function = +# 1451 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1451 "target/hexagon/dectree_generated.h.inc" +, .startbit = 6, .width = 2, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10000100________________00______ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10000100________________01______ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10000100________________10______ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10000100________________11______ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10000100________________00______ = { .size = 2, .lookup_function = +# 1458 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1458 "target/hexagon/dectree_generated.h.inc" +, .startbit = 23, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_100001000_______________00______ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_100001001_______________00______ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_100001000_______________00______ = { .size = 2, .lookup_function = +# 1463 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1463 "target/hexagon/dectree_generated.h.inc" +, .startbit = 22, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_vsxtbh }, +{ .type = DECTREE_TERMINAL, .opcode = A2_sxtw }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_100001001_______________00______ = { .size = 2, .lookup_function = +# 1468 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1468 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = F2_conv_sf2df }, +{ .type = DECTREE_TERMINAL, .opcode = F2_conv_uw2df }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10000100________________01______ = { .size = 2, .lookup_function = +# 1473 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1473 "target/hexagon/dectree_generated.h.inc" +, .startbit = 23, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_100001000_______________01______ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_100001001_______________01______ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_100001000_______________01______ = { .size = 2, .lookup_function = +# 1478 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1478 "target/hexagon/dectree_generated.h.inc" +, .startbit = 22, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_vzxtbh }, +{ .type = DECTREE_TERMINAL, .opcode = S2_vsplatrh }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_100001001_______________01______ = { .size = 2, .lookup_function = +# 1483 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1483 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = F2_conv_w2df }, +{ .type = DECTREE_TERMINAL, .opcode = F2_conv_sf2ud }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10000100________________10______ = { .size = 2, .lookup_function = +# 1488 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1488 "target/hexagon/dectree_generated.h.inc" +, .startbit = 23, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_100001000_______________10______ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_100001001_______________10______ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_100001000_______________10______ = { .size = 2, .lookup_function = +# 1493 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1493 "target/hexagon/dectree_generated.h.inc" +, .startbit = 22, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_vsxthw }, +{ .type = DECTREE_TERMINAL, .opcode = S6_vsplatrbp }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_100001001_______________10______ = { .size = 2, .lookup_function = +# 1498 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1498 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = F2_conv_sf2d }, +{ .type = DECTREE_TERMINAL, .opcode = F2_conv_sf2ud_chop }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10000100________________11______ = { .size = 2, .lookup_function = +# 1503 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1503 "target/hexagon/dectree_generated.h.inc" +, .startbit = 23, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_vzxthw }, +{ .type = DECTREE_TERMINAL, .opcode = F2_conv_sf2d_chop }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10000101________________________ = { .size = 8, .lookup_function = +# 1508 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1508 "target/hexagon/dectree_generated.h.inc" +, .startbit = 21, .width = 3, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_tstbit_i }, +{ .type = DECTREE_TERMINAL, .opcode = S4_ntstbit_i }, +{ .type = DECTREE_TERMINAL, .opcode = C2_tfrrp }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TERMINAL, .opcode = C2_bitsclri }, +{ .type = DECTREE_TERMINAL, .opcode = C4_nbitsclri }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TERMINAL, .opcode = F2_sfclass }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10000111________________________ = { .size = 4, .lookup_function = +# 1519 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1519 "target/hexagon/dectree_generated.h.inc" +, .startbit = 22, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_tableidxb }, +{ .type = DECTREE_TERMINAL, .opcode = S2_tableidxh }, +{ .type = DECTREE_TERMINAL, .opcode = S2_tableidxw }, +{ .type = DECTREE_TERMINAL, .opcode = S2_tableidxd }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10001000________________________ = { .size = 8, .lookup_function = +# 1526 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1526 "target/hexagon/dectree_generated.h.inc" +, .startbit = 21, .width = 3, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10001000000_____________________ }, +{ .type = DECTREE_TERMINAL, .opcode = F2_conv_ud2sf }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10001000010_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10001000011_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10001000100_____________________ }, +{ .type = DECTREE_TERMINAL, .opcode = F2_conv_df2uw_chop }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10001000110_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10001000111_____________________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10001000000_____________________ = { .size = 8, .lookup_function = +# 1537 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1537 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 3, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_vsathub }, +{ .type = DECTREE_TERMINAL, .opcode = F2_conv_df2sf }, +{ .type = DECTREE_TERMINAL, .opcode = S2_vsatwh }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TERMINAL, .opcode = S2_vsatwuh }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TERMINAL, .opcode = S2_vsathb }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10001000010_____________________ = { .size = 8, .lookup_function = +# 1548 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1548 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 3, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_clbp }, +{ .type = DECTREE_TERMINAL, .opcode = F2_conv_d2sf }, +{ .type = DECTREE_TERMINAL, .opcode = S2_cl0p }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TERMINAL, .opcode = S2_cl1p }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10001000011_____________________ = { .size = 8, .lookup_function = +# 1559 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1559 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 3, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S4_clbpnorm }, +{ .type = DECTREE_TERMINAL, .opcode = F2_conv_df2uw }, +{ .type = DECTREE_TERMINAL, .opcode = S4_clbpaddi }, +{ .type = DECTREE_TERMINAL, .opcode = S5_popcountp }, +{ .type = DECTREE_TERMINAL, .opcode = S5_asrhub_rnd_sat }, +{ .type = DECTREE_TERMINAL, .opcode = S5_asrhub_sat }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10001000100_____________________ = { .size = 8, .lookup_function = +# 1570 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1570 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 3, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_vtrunohb }, +{ .type = DECTREE_TERMINAL, .opcode = F2_conv_df2w }, +{ .type = DECTREE_TERMINAL, .opcode = S2_vtrunehb }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TERMINAL, .opcode = S2_vrndpackwh }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TERMINAL, .opcode = S2_vrndpackwhs }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10001000110_____________________ = { .size = 8, .lookup_function = +# 1581 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1581 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 3, .table = { +{ .type = DECTREE_TERMINAL, .opcode = A2_sat }, +{ .type = DECTREE_TERMINAL, .opcode = A2_roundsat }, +{ .type = DECTREE_TERMINAL, .opcode = S2_asr_i_svw_trun }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TERMINAL, .opcode = A4_bitspliti }, +{ .type = DECTREE_TERMINAL, .opcode = A7_clip }, +{ .type = DECTREE_TERMINAL, .opcode = A7_vclip }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10001000111_____________________ = { .size = 4, .lookup_function = +# 1592 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1592 "target/hexagon/dectree_generated.h.inc" +, .startbit = 6, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = F2_conv_df2w_chop }, +{ .type = DECTREE_TERMINAL, .opcode = S2_ct0p }, +{ .type = DECTREE_TERMINAL, .opcode = S2_ct1p }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10001001________________________ = { .size = 2, .lookup_function = +# 1599 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1599 "target/hexagon/dectree_generated.h.inc" +, .startbit = 22, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = C2_vitpack }, +{ .type = DECTREE_TERMINAL, .opcode = C2_tfrpr }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10001011________________________ = { .size = 8, .lookup_function = +# 1604 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1604 "target/hexagon/dectree_generated.h.inc" +, .startbit = 21, .width = 3, .table = { +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TERMINAL, .opcode = F2_conv_uw2sf }, +{ .type = DECTREE_TERMINAL, .opcode = F2_conv_w2sf }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10001011011_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10001011100_____________________ }, +{ .type = DECTREE_TERMINAL, .opcode = F2_sffixupr }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TERMINAL, .opcode = F2_sfinvsqrta }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10001011011_____________________ = { .size = 2, .lookup_function = +# 1615 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1615 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = F2_conv_sf2uw }, +{ .type = DECTREE_TERMINAL, .opcode = F2_conv_sf2uw_chop }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10001011100_____________________ = { .size = 2, .lookup_function = +# 1620 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1620 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = F2_conv_sf2w }, +{ .type = DECTREE_TERMINAL, .opcode = F2_conv_sf2w_chop }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10001100________________________ = { .size = 4, .lookup_function = +# 1625 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1625 "target/hexagon/dectree_generated.h.inc" +, .startbit = 22, .width = 2, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_1000110000______________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_1000110001______________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_1000110010______________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_1000110011______________________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_1000110000______________________ = { .size = 8, .lookup_function = +# 1632 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1632 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 3, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_1000110000______________000_____ }, +{ .type = DECTREE_TERMINAL, .opcode = S2_lsr_i_r }, +{ .type = DECTREE_TERMINAL, .opcode = S2_asl_i_r }, +{ .type = DECTREE_TERMINAL, .opcode = S6_rol_i_r }, +{ .type = DECTREE_TERMINAL, .opcode = S2_clb }, +{ .type = DECTREE_TERMINAL, .opcode = S2_cl0 }, +{ .type = DECTREE_TERMINAL, .opcode = S2_cl1 }, +{ .type = DECTREE_TERMINAL, .opcode = S2_clbnorm }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_1000110000______________000_____ = { .size = 2, .lookup_function = +# 1643 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1643 "target/hexagon/dectree_generated.h.inc" +, .startbit = 21, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_asr_i_r }, +{ .type = DECTREE_TERMINAL, .opcode = S4_clbaddi }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_1000110001______________________ = { .size = 8, .lookup_function = +# 1648 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1648 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 3, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_asr_i_r_rnd }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TERMINAL, .opcode = S2_asl_i_r_sat }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TERMINAL, .opcode = S2_ct0 }, +{ .type = DECTREE_TERMINAL, .opcode = S2_ct1 }, +{ .type = DECTREE_TERMINAL, .opcode = S2_brev }, +{ .type = DECTREE_TERMINAL, .opcode = S2_vsplatrb }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_1000110010______________________ = { .size = 4, .lookup_function = +# 1659 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1659 "target/hexagon/dectree_generated.h.inc" +, .startbit = 6, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_svsathb }, +{ .type = DECTREE_TERMINAL, .opcode = S2_svsathub }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_1000110010______________10______ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_1000110010______________11______ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_1000110010______________10______ = { .size = 2, .lookup_function = +# 1666 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1666 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = A2_abs }, +{ .type = DECTREE_TERMINAL, .opcode = A2_abssat }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_1000110010______________11______ = { .size = 2, .lookup_function = +# 1671 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1671 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = A2_negsat }, +{ .type = DECTREE_TERMINAL, .opcode = A2_swiz }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_1000110011______________________ = { .size = 4, .lookup_function = +# 1676 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1676 "target/hexagon/dectree_generated.h.inc" +, .startbit = 6, .width = 2, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_1000110011______________00______ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_1000110011______________01______ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_1000110011______________10______ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_1000110011______________11______ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_1000110011______________00______ = { .size = 2, .lookup_function = +# 1683 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1683 "target/hexagon/dectree_generated.h.inc" +, .startbit = 21, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10001100110_____________00______ }, +{ .type = DECTREE_TERMINAL, .opcode = A4_cround_ri }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10001100110_____________00______ = { .size = 2, .lookup_function = +# 1688 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1688 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_setbit_i }, +{ .type = DECTREE_TERMINAL, .opcode = S2_clrbit_i }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_1000110011______________01______ = { .size = 2, .lookup_function = +# 1693 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1693 "target/hexagon/dectree_generated.h.inc" +, .startbit = 21, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_togglebit_i }, +{ .type = DECTREE_TERMINAL, .opcode = A7_croundd_ri }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_1000110011______________10______ = { .size = 2, .lookup_function = +# 1698 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1698 "target/hexagon/dectree_generated.h.inc" +, .startbit = 21, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10001100110_____________10______ }, +{ .type = DECTREE_TERMINAL, .opcode = A4_round_ri }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10001100110_____________10______ = { .size = 2, .lookup_function = +# 1703 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1703 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = A2_sath }, +{ .type = DECTREE_TERMINAL, .opcode = A2_satuh }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_1000110011______________11______ = { .size = 2, .lookup_function = +# 1708 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1708 "target/hexagon/dectree_generated.h.inc" +, .startbit = 21, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10001100110_____________11______ }, +{ .type = DECTREE_TERMINAL, .opcode = A4_round_ri_sat }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10001100110_____________11______ = { .size = 2, .lookup_function = +# 1713 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1713 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = A2_satub }, +{ .type = DECTREE_TERMINAL, .opcode = A2_satb }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10001101________________________ = { .size = 2, .lookup_function = +# 1718 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1718 "target/hexagon/dectree_generated.h.inc" +, .startbit = 23, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_100011010_______________________ }, +{ .type = DECTREE_TERMINAL, .opcode = S4_extract }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_100011010_______________________ = { .size = 2, .lookup_function = +# 1723 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1723 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_extractu }, +{ .type = DECTREE_TERMINAL, .opcode = S2_mask }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10001110________________________ = { .size = 8, .lookup_function = +# 1728 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1728 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 3, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10001110________________000_____ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10001110________________001_____ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10001110________________010_____ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10001110________________011_____ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10001110________________100_____ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10001110________________101_____ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10001110________________110_____ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10001110________________111_____ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10001110________________000_____ = { .size = 2, .lookup_function = +# 1739 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1739 "target/hexagon/dectree_generated.h.inc" +, .startbit = 22, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_asr_i_r_nac }, +{ .type = DECTREE_TERMINAL, .opcode = S2_asr_i_r_and }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10001110________________001_____ = { .size = 4, .lookup_function = +# 1744 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1744 "target/hexagon/dectree_generated.h.inc" +, .startbit = 22, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_lsr_i_r_nac }, +{ .type = DECTREE_TERMINAL, .opcode = S2_lsr_i_r_and }, +{ .type = DECTREE_TERMINAL, .opcode = S2_lsr_i_r_xacc }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10001110________________010_____ = { .size = 4, .lookup_function = +# 1751 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1751 "target/hexagon/dectree_generated.h.inc" +, .startbit = 22, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_asl_i_r_nac }, +{ .type = DECTREE_TERMINAL, .opcode = S2_asl_i_r_and }, +{ .type = DECTREE_TERMINAL, .opcode = S2_asl_i_r_xacc }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10001110________________011_____ = { .size = 4, .lookup_function = +# 1758 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1758 "target/hexagon/dectree_generated.h.inc" +, .startbit = 22, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S6_rol_i_r_nac }, +{ .type = DECTREE_TERMINAL, .opcode = S6_rol_i_r_and }, +{ .type = DECTREE_TERMINAL, .opcode = S6_rol_i_r_xacc }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10001110________________100_____ = { .size = 2, .lookup_function = +# 1765 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1765 "target/hexagon/dectree_generated.h.inc" +, .startbit = 22, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_asr_i_r_acc }, +{ .type = DECTREE_TERMINAL, .opcode = S2_asr_i_r_or }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10001110________________101_____ = { .size = 2, .lookup_function = +# 1770 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1770 "target/hexagon/dectree_generated.h.inc" +, .startbit = 22, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_lsr_i_r_acc }, +{ .type = DECTREE_TERMINAL, .opcode = S2_lsr_i_r_or }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10001110________________110_____ = { .size = 2, .lookup_function = +# 1775 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1775 "target/hexagon/dectree_generated.h.inc" +, .startbit = 22, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_asl_i_r_acc }, +{ .type = DECTREE_TERMINAL, .opcode = S2_asl_i_r_or }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10001110________________111_____ = { .size = 2, .lookup_function = +# 1780 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1780 "target/hexagon/dectree_generated.h.inc" +, .startbit = 22, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S6_rol_i_r_acc }, +{ .type = DECTREE_TERMINAL, .opcode = S6_rol_i_r_or }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_1001____________________________ = { .size = 16, .lookup_function = +# 1785 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1785 "target/hexagon/dectree_generated.h.inc" +, .startbit = 21, .width = 4, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_1001___0000_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_1001___0001_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_1001___0010_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_1001___0011_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_1001___0100_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_1001___0101_____________________ }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_1001___0111_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_1001___1000_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_1001___1001_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_1001___1010_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_1001___1011_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_1001___1100_____________________ }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_1001___1110_____________________ }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_1001___0000_____________________ = { .size = 4, .lookup_function = +# 1804 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1804 "target/hexagon/dectree_generated.h.inc" +, .startbit = 25, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L2_deallocframe }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_1001_010000_____________________ }, +{ .type = DECTREE_TERMINAL, .opcode = Y2_dcfetchbo }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_1001_110000_____________________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_1001_010000_____________________ = { .size = 2, .lookup_function = +# 1811 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1811 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_1001_010000_______________0_____ }, +{ .type = DECTREE_EXTSPACE }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_1001_010000_______________0_____ = { .size = 2, .lookup_function = +# 1816 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1816 "target/hexagon/dectree_generated.h.inc" +, .startbit = 12, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L2_loadw_locked }, +{ .type = DECTREE_TERMINAL, .opcode = L4_loadd_locked }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_1001_110000_____________________ = { .size = 8, .lookup_function = +# 1821 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1821 "target/hexagon/dectree_generated.h.inc" +, .startbit = 11, .width = 3, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L4_return }, +{ .type = DECTREE_TERMINAL, .opcode = L4_return_tnew_pnt }, +{ .type = DECTREE_TERMINAL, .opcode = L4_return_t }, +{ .type = DECTREE_TERMINAL, .opcode = L4_return_tnew_pt }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TERMINAL, .opcode = L4_return_fnew_pnt }, +{ .type = DECTREE_TERMINAL, .opcode = L4_return_f }, +{ .type = DECTREE_TERMINAL, .opcode = L4_return_fnew_pt }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_1001___0001_____________________ = { .size = 2, .lookup_function = +# 1832 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1832 "target/hexagon/dectree_generated.h.inc" +, .startbit = 27, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L2_loadbsw2_io }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10011__0001_____________________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011__0001_____________________ = { .size = 4, .lookup_function = +# 1837 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1837 "target/hexagon/dectree_generated.h.inc" +, .startbit = 25, .width = 2, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10011000001_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10011010001_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10011100001_____________________ }, +{ .type = DECTREE_TERMINAL, .opcode = L2_loadbsw2_pbr }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011000001_____________________ = { .size = 2, .lookup_function = +# 1844 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1844 "target/hexagon/dectree_generated.h.inc" +, .startbit = 9, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L2_loadbsw2_pci }, +{ .type = DECTREE_TERMINAL, .opcode = L2_loadbsw2_pcr }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011010001_____________________ = { .size = 2, .lookup_function = +# 1849 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1849 "target/hexagon/dectree_generated.h.inc" +, .startbit = 12, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L2_loadbsw2_pi }, +{ .type = DECTREE_TERMINAL, .opcode = L4_loadbsw2_ap }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011100001_____________________ = { .size = 2, .lookup_function = +# 1854 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1854 "target/hexagon/dectree_generated.h.inc" +, .startbit = 12, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L2_loadbsw2_pr }, +{ .type = DECTREE_TERMINAL, .opcode = L4_loadbsw2_ur }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_1001___0010_____________________ = { .size = 2, .lookup_function = +# 1859 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1859 "target/hexagon/dectree_generated.h.inc" +, .startbit = 27, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L2_loadalignh_io }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10011__0010_____________________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011__0010_____________________ = { .size = 4, .lookup_function = +# 1864 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1864 "target/hexagon/dectree_generated.h.inc" +, .startbit = 25, .width = 2, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10011000010_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10011010010_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10011100010_____________________ }, +{ .type = DECTREE_TERMINAL, .opcode = L2_loadalignh_pbr }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011000010_____________________ = { .size = 2, .lookup_function = +# 1871 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1871 "target/hexagon/dectree_generated.h.inc" +, .startbit = 9, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L2_loadalignh_pci }, +{ .type = DECTREE_TERMINAL, .opcode = L2_loadalignh_pcr }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011010010_____________________ = { .size = 2, .lookup_function = +# 1876 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1876 "target/hexagon/dectree_generated.h.inc" +, .startbit = 12, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L2_loadalignh_pi }, +{ .type = DECTREE_TERMINAL, .opcode = L4_loadalignh_ap }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011100010_____________________ = { .size = 2, .lookup_function = +# 1881 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1881 "target/hexagon/dectree_generated.h.inc" +, .startbit = 12, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L2_loadalignh_pr }, +{ .type = DECTREE_TERMINAL, .opcode = L4_loadalignh_ur }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_1001___0011_____________________ = { .size = 2, .lookup_function = +# 1886 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1886 "target/hexagon/dectree_generated.h.inc" +, .startbit = 27, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L2_loadbzw2_io }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10011__0011_____________________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011__0011_____________________ = { .size = 4, .lookup_function = +# 1891 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1891 "target/hexagon/dectree_generated.h.inc" +, .startbit = 25, .width = 2, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10011000011_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10011010011_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10011100011_____________________ }, +{ .type = DECTREE_TERMINAL, .opcode = L2_loadbzw2_pbr }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011000011_____________________ = { .size = 2, .lookup_function = +# 1898 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1898 "target/hexagon/dectree_generated.h.inc" +, .startbit = 9, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L2_loadbzw2_pci }, +{ .type = DECTREE_TERMINAL, .opcode = L2_loadbzw2_pcr }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011010011_____________________ = { .size = 2, .lookup_function = +# 1903 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1903 "target/hexagon/dectree_generated.h.inc" +, .startbit = 12, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L2_loadbzw2_pi }, +{ .type = DECTREE_TERMINAL, .opcode = L4_loadbzw2_ap }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011100011_____________________ = { .size = 2, .lookup_function = +# 1908 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1908 "target/hexagon/dectree_generated.h.inc" +, .startbit = 12, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L2_loadbzw2_pr }, +{ .type = DECTREE_TERMINAL, .opcode = L4_loadbzw2_ur }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_1001___0100_____________________ = { .size = 2, .lookup_function = +# 1913 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1913 "target/hexagon/dectree_generated.h.inc" +, .startbit = 27, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L2_loadalignb_io }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10011__0100_____________________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011__0100_____________________ = { .size = 4, .lookup_function = +# 1918 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1918 "target/hexagon/dectree_generated.h.inc" +, .startbit = 25, .width = 2, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10011000100_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10011010100_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10011100100_____________________ }, +{ .type = DECTREE_TERMINAL, .opcode = L2_loadalignb_pbr }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011000100_____________________ = { .size = 2, .lookup_function = +# 1925 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1925 "target/hexagon/dectree_generated.h.inc" +, .startbit = 9, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L2_loadalignb_pci }, +{ .type = DECTREE_TERMINAL, .opcode = L2_loadalignb_pcr }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011010100_____________________ = { .size = 2, .lookup_function = +# 1930 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1930 "target/hexagon/dectree_generated.h.inc" +, .startbit = 12, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L2_loadalignb_pi }, +{ .type = DECTREE_TERMINAL, .opcode = L4_loadalignb_ap }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011100100_____________________ = { .size = 2, .lookup_function = +# 1935 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1935 "target/hexagon/dectree_generated.h.inc" +, .startbit = 12, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L2_loadalignb_pr }, +{ .type = DECTREE_TERMINAL, .opcode = L4_loadalignb_ur }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_1001___0101_____________________ = { .size = 2, .lookup_function = +# 1940 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1940 "target/hexagon/dectree_generated.h.inc" +, .startbit = 27, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L2_loadbzw4_io }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10011__0101_____________________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011__0101_____________________ = { .size = 4, .lookup_function = +# 1945 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1945 "target/hexagon/dectree_generated.h.inc" +, .startbit = 25, .width = 2, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10011000101_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10011010101_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10011100101_____________________ }, +{ .type = DECTREE_TERMINAL, .opcode = L2_loadbzw4_pbr }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011000101_____________________ = { .size = 2, .lookup_function = +# 1952 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1952 "target/hexagon/dectree_generated.h.inc" +, .startbit = 9, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L2_loadbzw4_pci }, +{ .type = DECTREE_TERMINAL, .opcode = L2_loadbzw4_pcr }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011010101_____________________ = { .size = 2, .lookup_function = +# 1957 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1957 "target/hexagon/dectree_generated.h.inc" +, .startbit = 12, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L2_loadbzw4_pi }, +{ .type = DECTREE_TERMINAL, .opcode = L4_loadbzw4_ap }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011100101_____________________ = { .size = 2, .lookup_function = +# 1962 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1962 "target/hexagon/dectree_generated.h.inc" +, .startbit = 12, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L2_loadbzw4_pr }, +{ .type = DECTREE_TERMINAL, .opcode = L4_loadbzw4_ur }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_1001___0111_____________________ = { .size = 2, .lookup_function = +# 1967 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1967 "target/hexagon/dectree_generated.h.inc" +, .startbit = 27, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L2_loadbsw4_io }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10011__0111_____________________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011__0111_____________________ = { .size = 4, .lookup_function = +# 1972 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1972 "target/hexagon/dectree_generated.h.inc" +, .startbit = 25, .width = 2, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10011000111_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10011010111_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10011100111_____________________ }, +{ .type = DECTREE_TERMINAL, .opcode = L2_loadbsw4_pbr }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011000111_____________________ = { .size = 2, .lookup_function = +# 1979 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1979 "target/hexagon/dectree_generated.h.inc" +, .startbit = 9, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L2_loadbsw4_pci }, +{ .type = DECTREE_TERMINAL, .opcode = L2_loadbsw4_pcr }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011010111_____________________ = { .size = 2, .lookup_function = +# 1984 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1984 "target/hexagon/dectree_generated.h.inc" +, .startbit = 12, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L2_loadbsw4_pi }, +{ .type = DECTREE_TERMINAL, .opcode = L4_loadbsw4_ap }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011100111_____________________ = { .size = 2, .lookup_function = +# 1989 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1989 "target/hexagon/dectree_generated.h.inc" +, .startbit = 12, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L2_loadbsw4_pr }, +{ .type = DECTREE_TERMINAL, .opcode = L4_loadbsw4_ur }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_1001___1000_____________________ = { .size = 2, .lookup_function = +# 1994 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1994 "target/hexagon/dectree_generated.h.inc" +, .startbit = 27, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L2_loadrb_io }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10011__1000_____________________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011__1000_____________________ = { .size = 4, .lookup_function = +# 1999 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 1999 "target/hexagon/dectree_generated.h.inc" +, .startbit = 25, .width = 2, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10011001000_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10011011000_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10011101000_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10011111000_____________________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011001000_____________________ = { .size = 2, .lookup_function = +# 2006 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2006 "target/hexagon/dectree_generated.h.inc" +, .startbit = 9, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L2_loadrb_pci }, +{ .type = DECTREE_TERMINAL, .opcode = L2_loadrb_pcr }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011011000_____________________ = { .size = 4, .lookup_function = +# 2011 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2011 "target/hexagon/dectree_generated.h.inc" +, .startbit = 12, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L2_loadrb_pi }, +{ .type = DECTREE_TERMINAL, .opcode = L4_loadrb_ap }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10011011000_______10____________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10011011000_______11____________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011011000_______10____________ = { .size = 2, .lookup_function = +# 2018 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2018 "target/hexagon/dectree_generated.h.inc" +, .startbit = 11, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L2_ploadrbt_pi }, +{ .type = DECTREE_TERMINAL, .opcode = L2_ploadrbf_pi }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011011000_______11____________ = { .size = 2, .lookup_function = +# 2023 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2023 "target/hexagon/dectree_generated.h.inc" +, .startbit = 11, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L2_ploadrbtnew_pi }, +{ .type = DECTREE_TERMINAL, .opcode = L2_ploadrbfnew_pi }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011101000_____________________ = { .size = 2, .lookup_function = +# 2028 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2028 "target/hexagon/dectree_generated.h.inc" +, .startbit = 12, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L2_loadrb_pr }, +{ .type = DECTREE_TERMINAL, .opcode = L4_loadrb_ur }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011111000_____________________ = { .size = 2, .lookup_function = +# 2033 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2033 "target/hexagon/dectree_generated.h.inc" +, .startbit = 12, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10011111000________0____________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10011111000________1____________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011111000________0____________ = { .size = 2, .lookup_function = +# 2038 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2038 "target/hexagon/dectree_generated.h.inc" +, .startbit = 7, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L2_loadrb_pbr }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10011111000________0____1_______ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011111000________0____1_______ = { .size = 2, .lookup_function = +# 2043 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2043 "target/hexagon/dectree_generated.h.inc" +, .startbit = 11, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L4_ploadrbt_abs }, +{ .type = DECTREE_TERMINAL, .opcode = L4_ploadrbf_abs }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011111000________1____________ = { .size = 2, .lookup_function = +# 2048 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2048 "target/hexagon/dectree_generated.h.inc" +, .startbit = 11, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L4_ploadrbtnew_abs }, +{ .type = DECTREE_TERMINAL, .opcode = L4_ploadrbfnew_abs }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_1001___1001_____________________ = { .size = 2, .lookup_function = +# 2053 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2053 "target/hexagon/dectree_generated.h.inc" +, .startbit = 27, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L2_loadrub_io }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10011__1001_____________________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011__1001_____________________ = { .size = 4, .lookup_function = +# 2058 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2058 "target/hexagon/dectree_generated.h.inc" +, .startbit = 25, .width = 2, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10011001001_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10011011001_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10011101001_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10011111001_____________________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011001001_____________________ = { .size = 2, .lookup_function = +# 2065 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2065 "target/hexagon/dectree_generated.h.inc" +, .startbit = 9, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L2_loadrub_pci }, +{ .type = DECTREE_TERMINAL, .opcode = L2_loadrub_pcr }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011011001_____________________ = { .size = 4, .lookup_function = +# 2070 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2070 "target/hexagon/dectree_generated.h.inc" +, .startbit = 12, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L2_loadrub_pi }, +{ .type = DECTREE_TERMINAL, .opcode = L4_loadrub_ap }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10011011001_______10____________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10011011001_______11____________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011011001_______10____________ = { .size = 2, .lookup_function = +# 2077 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2077 "target/hexagon/dectree_generated.h.inc" +, .startbit = 11, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L2_ploadrubt_pi }, +{ .type = DECTREE_TERMINAL, .opcode = L2_ploadrubf_pi }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011011001_______11____________ = { .size = 2, .lookup_function = +# 2082 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2082 "target/hexagon/dectree_generated.h.inc" +, .startbit = 11, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L2_ploadrubtnew_pi }, +{ .type = DECTREE_TERMINAL, .opcode = L2_ploadrubfnew_pi }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011101001_____________________ = { .size = 2, .lookup_function = +# 2087 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2087 "target/hexagon/dectree_generated.h.inc" +, .startbit = 12, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L2_loadrub_pr }, +{ .type = DECTREE_TERMINAL, .opcode = L4_loadrub_ur }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011111001_____________________ = { .size = 2, .lookup_function = +# 2092 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2092 "target/hexagon/dectree_generated.h.inc" +, .startbit = 12, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10011111001________0____________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10011111001________1____________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011111001________0____________ = { .size = 2, .lookup_function = +# 2097 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2097 "target/hexagon/dectree_generated.h.inc" +, .startbit = 7, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L2_loadrub_pbr }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10011111001________0____1_______ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011111001________0____1_______ = { .size = 2, .lookup_function = +# 2102 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2102 "target/hexagon/dectree_generated.h.inc" +, .startbit = 11, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L4_ploadrubt_abs }, +{ .type = DECTREE_TERMINAL, .opcode = L4_ploadrubf_abs }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011111001________1____________ = { .size = 2, .lookup_function = +# 2107 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2107 "target/hexagon/dectree_generated.h.inc" +, .startbit = 11, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L4_ploadrubtnew_abs }, +{ .type = DECTREE_TERMINAL, .opcode = L4_ploadrubfnew_abs }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_1001___1010_____________________ = { .size = 2, .lookup_function = +# 2112 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2112 "target/hexagon/dectree_generated.h.inc" +, .startbit = 27, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L2_loadrh_io }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10011__1010_____________________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011__1010_____________________ = { .size = 4, .lookup_function = +# 2117 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2117 "target/hexagon/dectree_generated.h.inc" +, .startbit = 25, .width = 2, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10011001010_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10011011010_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10011101010_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10011111010_____________________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011001010_____________________ = { .size = 2, .lookup_function = +# 2124 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2124 "target/hexagon/dectree_generated.h.inc" +, .startbit = 9, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L2_loadrh_pci }, +{ .type = DECTREE_TERMINAL, .opcode = L2_loadrh_pcr }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011011010_____________________ = { .size = 4, .lookup_function = +# 2129 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2129 "target/hexagon/dectree_generated.h.inc" +, .startbit = 12, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L2_loadrh_pi }, +{ .type = DECTREE_TERMINAL, .opcode = L4_loadrh_ap }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10011011010_______10____________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10011011010_______11____________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011011010_______10____________ = { .size = 2, .lookup_function = +# 2136 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2136 "target/hexagon/dectree_generated.h.inc" +, .startbit = 11, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L2_ploadrht_pi }, +{ .type = DECTREE_TERMINAL, .opcode = L2_ploadrhf_pi }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011011010_______11____________ = { .size = 2, .lookup_function = +# 2141 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2141 "target/hexagon/dectree_generated.h.inc" +, .startbit = 11, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L2_ploadrhtnew_pi }, +{ .type = DECTREE_TERMINAL, .opcode = L2_ploadrhfnew_pi }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011101010_____________________ = { .size = 2, .lookup_function = +# 2146 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2146 "target/hexagon/dectree_generated.h.inc" +, .startbit = 12, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L2_loadrh_pr }, +{ .type = DECTREE_TERMINAL, .opcode = L4_loadrh_ur }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011111010_____________________ = { .size = 2, .lookup_function = +# 2151 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2151 "target/hexagon/dectree_generated.h.inc" +, .startbit = 12, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10011111010________0____________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10011111010________1____________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011111010________0____________ = { .size = 2, .lookup_function = +# 2156 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2156 "target/hexagon/dectree_generated.h.inc" +, .startbit = 7, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L2_loadrh_pbr }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10011111010________0____1_______ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011111010________0____1_______ = { .size = 2, .lookup_function = +# 2161 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2161 "target/hexagon/dectree_generated.h.inc" +, .startbit = 11, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L4_ploadrht_abs }, +{ .type = DECTREE_TERMINAL, .opcode = L4_ploadrhf_abs }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011111010________1____________ = { .size = 2, .lookup_function = +# 2166 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2166 "target/hexagon/dectree_generated.h.inc" +, .startbit = 11, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L4_ploadrhtnew_abs }, +{ .type = DECTREE_TERMINAL, .opcode = L4_ploadrhfnew_abs }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_1001___1011_____________________ = { .size = 2, .lookup_function = +# 2171 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2171 "target/hexagon/dectree_generated.h.inc" +, .startbit = 27, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L2_loadruh_io }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10011__1011_____________________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011__1011_____________________ = { .size = 4, .lookup_function = +# 2176 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2176 "target/hexagon/dectree_generated.h.inc" +, .startbit = 25, .width = 2, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10011001011_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10011011011_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10011101011_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10011111011_____________________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011001011_____________________ = { .size = 2, .lookup_function = +# 2183 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2183 "target/hexagon/dectree_generated.h.inc" +, .startbit = 9, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L2_loadruh_pci }, +{ .type = DECTREE_TERMINAL, .opcode = L2_loadruh_pcr }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011011011_____________________ = { .size = 4, .lookup_function = +# 2188 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2188 "target/hexagon/dectree_generated.h.inc" +, .startbit = 12, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L2_loadruh_pi }, +{ .type = DECTREE_TERMINAL, .opcode = L4_loadruh_ap }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10011011011_______10____________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10011011011_______11____________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011011011_______10____________ = { .size = 2, .lookup_function = +# 2195 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2195 "target/hexagon/dectree_generated.h.inc" +, .startbit = 11, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L2_ploadruht_pi }, +{ .type = DECTREE_TERMINAL, .opcode = L2_ploadruhf_pi }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011011011_______11____________ = { .size = 2, .lookup_function = +# 2200 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2200 "target/hexagon/dectree_generated.h.inc" +, .startbit = 11, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L2_ploadruhtnew_pi }, +{ .type = DECTREE_TERMINAL, .opcode = L2_ploadruhfnew_pi }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011101011_____________________ = { .size = 2, .lookup_function = +# 2205 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2205 "target/hexagon/dectree_generated.h.inc" +, .startbit = 12, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L2_loadruh_pr }, +{ .type = DECTREE_TERMINAL, .opcode = L4_loadruh_ur }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011111011_____________________ = { .size = 2, .lookup_function = +# 2210 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2210 "target/hexagon/dectree_generated.h.inc" +, .startbit = 12, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10011111011________0____________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10011111011________1____________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011111011________0____________ = { .size = 2, .lookup_function = +# 2215 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2215 "target/hexagon/dectree_generated.h.inc" +, .startbit = 7, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L2_loadruh_pbr }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10011111011________0____1_______ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011111011________0____1_______ = { .size = 2, .lookup_function = +# 2220 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2220 "target/hexagon/dectree_generated.h.inc" +, .startbit = 11, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L4_ploadruht_abs }, +{ .type = DECTREE_TERMINAL, .opcode = L4_ploadruhf_abs }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011111011________1____________ = { .size = 2, .lookup_function = +# 2225 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2225 "target/hexagon/dectree_generated.h.inc" +, .startbit = 11, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L4_ploadruhtnew_abs }, +{ .type = DECTREE_TERMINAL, .opcode = L4_ploadruhfnew_abs }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_1001___1100_____________________ = { .size = 2, .lookup_function = +# 2230 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2230 "target/hexagon/dectree_generated.h.inc" +, .startbit = 27, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L2_loadri_io }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10011__1100_____________________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011__1100_____________________ = { .size = 4, .lookup_function = +# 2235 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2235 "target/hexagon/dectree_generated.h.inc" +, .startbit = 25, .width = 2, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10011001100_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10011011100_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10011101100_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10011111100_____________________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011001100_____________________ = { .size = 2, .lookup_function = +# 2242 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2242 "target/hexagon/dectree_generated.h.inc" +, .startbit = 9, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L2_loadri_pci }, +{ .type = DECTREE_TERMINAL, .opcode = L2_loadri_pcr }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011011100_____________________ = { .size = 4, .lookup_function = +# 2247 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2247 "target/hexagon/dectree_generated.h.inc" +, .startbit = 12, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L2_loadri_pi }, +{ .type = DECTREE_TERMINAL, .opcode = L4_loadri_ap }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10011011100_______10____________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10011011100_______11____________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011011100_______10____________ = { .size = 2, .lookup_function = +# 2254 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2254 "target/hexagon/dectree_generated.h.inc" +, .startbit = 11, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L2_ploadrit_pi }, +{ .type = DECTREE_TERMINAL, .opcode = L2_ploadrif_pi }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011011100_______11____________ = { .size = 2, .lookup_function = +# 2259 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2259 "target/hexagon/dectree_generated.h.inc" +, .startbit = 11, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L2_ploadritnew_pi }, +{ .type = DECTREE_TERMINAL, .opcode = L2_ploadrifnew_pi }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011101100_____________________ = { .size = 2, .lookup_function = +# 2264 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2264 "target/hexagon/dectree_generated.h.inc" +, .startbit = 12, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L2_loadri_pr }, +{ .type = DECTREE_TERMINAL, .opcode = L4_loadri_ur }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011111100_____________________ = { .size = 2, .lookup_function = +# 2269 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2269 "target/hexagon/dectree_generated.h.inc" +, .startbit = 12, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10011111100________0____________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10011111100________1____________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011111100________0____________ = { .size = 2, .lookup_function = +# 2274 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2274 "target/hexagon/dectree_generated.h.inc" +, .startbit = 7, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L2_loadri_pbr }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10011111100________0____1_______ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011111100________0____1_______ = { .size = 2, .lookup_function = +# 2279 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2279 "target/hexagon/dectree_generated.h.inc" +, .startbit = 11, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L4_ploadrit_abs }, +{ .type = DECTREE_TERMINAL, .opcode = L4_ploadrif_abs }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011111100________1____________ = { .size = 2, .lookup_function = +# 2284 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2284 "target/hexagon/dectree_generated.h.inc" +, .startbit = 11, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L4_ploadritnew_abs }, +{ .type = DECTREE_TERMINAL, .opcode = L4_ploadrifnew_abs }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_1001___1110_____________________ = { .size = 2, .lookup_function = +# 2289 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2289 "target/hexagon/dectree_generated.h.inc" +, .startbit = 27, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L2_loadrd_io }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10011__1110_____________________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011__1110_____________________ = { .size = 4, .lookup_function = +# 2294 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2294 "target/hexagon/dectree_generated.h.inc" +, .startbit = 25, .width = 2, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10011001110_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10011011110_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10011101110_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10011111110_____________________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011001110_____________________ = { .size = 2, .lookup_function = +# 2301 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2301 "target/hexagon/dectree_generated.h.inc" +, .startbit = 9, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L2_loadrd_pci }, +{ .type = DECTREE_TERMINAL, .opcode = L2_loadrd_pcr }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011011110_____________________ = { .size = 4, .lookup_function = +# 2306 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2306 "target/hexagon/dectree_generated.h.inc" +, .startbit = 12, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L2_loadrd_pi }, +{ .type = DECTREE_TERMINAL, .opcode = L4_loadrd_ap }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10011011110_______10____________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10011011110_______11____________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011011110_______10____________ = { .size = 2, .lookup_function = +# 2313 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2313 "target/hexagon/dectree_generated.h.inc" +, .startbit = 11, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L2_ploadrdt_pi }, +{ .type = DECTREE_TERMINAL, .opcode = L2_ploadrdf_pi }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011011110_______11____________ = { .size = 2, .lookup_function = +# 2318 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2318 "target/hexagon/dectree_generated.h.inc" +, .startbit = 11, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L2_ploadrdtnew_pi }, +{ .type = DECTREE_TERMINAL, .opcode = L2_ploadrdfnew_pi }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011101110_____________________ = { .size = 2, .lookup_function = +# 2323 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2323 "target/hexagon/dectree_generated.h.inc" +, .startbit = 12, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L2_loadrd_pr }, +{ .type = DECTREE_TERMINAL, .opcode = L4_loadrd_ur }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011111110_____________________ = { .size = 2, .lookup_function = +# 2328 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2328 "target/hexagon/dectree_generated.h.inc" +, .startbit = 12, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10011111110________0____________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10011111110________1____________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011111110________0____________ = { .size = 2, .lookup_function = +# 2333 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2333 "target/hexagon/dectree_generated.h.inc" +, .startbit = 7, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L2_loadrd_pbr }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10011111110________0____1_______ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011111110________0____1_______ = { .size = 2, .lookup_function = +# 2338 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2338 "target/hexagon/dectree_generated.h.inc" +, .startbit = 11, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L4_ploadrdt_abs }, +{ .type = DECTREE_TERMINAL, .opcode = L4_ploadrdf_abs }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10011111110________1____________ = { .size = 2, .lookup_function = +# 2343 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2343 "target/hexagon/dectree_generated.h.inc" +, .startbit = 11, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = L4_ploadrdtnew_abs }, +{ .type = DECTREE_TERMINAL, .opcode = L4_ploadrdfnew_abs }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_1010____________________________ = { .size = 16, .lookup_function = +# 2348 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2348 "target/hexagon/dectree_generated.h.inc" +, .startbit = 21, .width = 4, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_1010___0000_____________________ }, +{ .type = DECTREE_TERMINAL, .opcode = Y2_dcinva }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_1010___0010_____________________ }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_1010___0100_____________________ }, +{ .type = DECTREE_TERMINAL, .opcode = S2_storew_locked }, +{ .type = DECTREE_TERMINAL, .opcode = Y2_dczeroa }, +{ .type = DECTREE_TERMINAL, .opcode = S4_stored_locked }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_1010___1000_____________________ }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_1010___1010_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_1010___1011_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_1010___1100_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_1010___1101_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_1010___1110_____________________ }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_1010___0000_____________________ = { .size = 4, .lookup_function = +# 2367 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2367 "target/hexagon/dectree_generated.h.inc" +, .startbit = 26, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = Y2_dccleana }, +{ .type = DECTREE_TERMINAL, .opcode = Y4_l2fetch }, +{ .type = DECTREE_TERMINAL, .opcode = Y2_barrier }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_1010___0010_____________________ = { .size = 2, .lookup_function = +# 2374 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2374 "target/hexagon/dectree_generated.h.inc" +, .startbit = 27, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = Y2_dccleaninva }, +{ .type = DECTREE_TERMINAL, .opcode = Y2_syncht }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_1010___0100_____________________ = { .size = 2, .lookup_function = +# 2379 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2379 "target/hexagon/dectree_generated.h.inc" +, .startbit = 26, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_allocframe }, +{ .type = DECTREE_TERMINAL, .opcode = Y5_l2fetch }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_1010___1000_____________________ = { .size = 2, .lookup_function = +# 2384 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2384 "target/hexagon/dectree_generated.h.inc" +, .startbit = 27, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_storerb_io }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10101__1000_____________________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101__1000_____________________ = { .size = 4, .lookup_function = +# 2389 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2389 "target/hexagon/dectree_generated.h.inc" +, .startbit = 25, .width = 2, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10101001000_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10101011000_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10101101000_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10101111000_____________________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101001000_____________________ = { .size = 2, .lookup_function = +# 2396 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2396 "target/hexagon/dectree_generated.h.inc" +, .startbit = 1, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_storerb_pci }, +{ .type = DECTREE_TERMINAL, .opcode = S2_storerb_pcr }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101011000_____________________ = { .size = 2, .lookup_function = +# 2401 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2401 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10101011000_______0_____________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10101011000_______1_____________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101011000_______0_____________ = { .size = 2, .lookup_function = +# 2406 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2406 "target/hexagon/dectree_generated.h.inc" +, .startbit = 7, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_storerb_pi }, +{ .type = DECTREE_TERMINAL, .opcode = S4_storerb_ap }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101011000_______1_____________ = { .size = 2, .lookup_function = +# 2411 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2411 "target/hexagon/dectree_generated.h.inc" +, .startbit = 7, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10101011000_______1_____0_______ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10101011000_______1_____1_______ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101011000_______1_____0_______ = { .size = 2, .lookup_function = +# 2416 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2416 "target/hexagon/dectree_generated.h.inc" +, .startbit = 2, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_pstorerbt_pi }, +{ .type = DECTREE_TERMINAL, .opcode = S2_pstorerbf_pi }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101011000_______1_____1_______ = { .size = 2, .lookup_function = +# 2421 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2421 "target/hexagon/dectree_generated.h.inc" +, .startbit = 2, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_pstorerbtnew_pi }, +{ .type = DECTREE_TERMINAL, .opcode = S2_pstorerbfnew_pi }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101101000_____________________ = { .size = 2, .lookup_function = +# 2426 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2426 "target/hexagon/dectree_generated.h.inc" +, .startbit = 7, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_storerb_pr }, +{ .type = DECTREE_TERMINAL, .opcode = S4_storerb_ur }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101111000_____________________ = { .size = 2, .lookup_function = +# 2431 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2431 "target/hexagon/dectree_generated.h.inc" +, .startbit = 7, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_storerb_pbr }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10101111000_____________1_______ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101111000_____________1_______ = { .size = 2, .lookup_function = +# 2436 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2436 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10101111000_______0_____1_______ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10101111000_______1_____1_______ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101111000_______0_____1_______ = { .size = 2, .lookup_function = +# 2441 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2441 "target/hexagon/dectree_generated.h.inc" +, .startbit = 2, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S4_pstorerbt_abs }, +{ .type = DECTREE_TERMINAL, .opcode = S4_pstorerbf_abs }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101111000_______1_____1_______ = { .size = 2, .lookup_function = +# 2446 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2446 "target/hexagon/dectree_generated.h.inc" +, .startbit = 2, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S4_pstorerbtnew_abs }, +{ .type = DECTREE_TERMINAL, .opcode = S4_pstorerbfnew_abs }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_1010___1010_____________________ = { .size = 2, .lookup_function = +# 2451 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2451 "target/hexagon/dectree_generated.h.inc" +, .startbit = 27, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_storerh_io }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10101__1010_____________________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101__1010_____________________ = { .size = 4, .lookup_function = +# 2456 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2456 "target/hexagon/dectree_generated.h.inc" +, .startbit = 25, .width = 2, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10101001010_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10101011010_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10101101010_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10101111010_____________________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101001010_____________________ = { .size = 2, .lookup_function = +# 2463 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2463 "target/hexagon/dectree_generated.h.inc" +, .startbit = 1, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_storerh_pci }, +{ .type = DECTREE_TERMINAL, .opcode = S2_storerh_pcr }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101011010_____________________ = { .size = 2, .lookup_function = +# 2468 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2468 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10101011010_______0_____________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10101011010_______1_____________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101011010_______0_____________ = { .size = 2, .lookup_function = +# 2473 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2473 "target/hexagon/dectree_generated.h.inc" +, .startbit = 7, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_storerh_pi }, +{ .type = DECTREE_TERMINAL, .opcode = S4_storerh_ap }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101011010_______1_____________ = { .size = 2, .lookup_function = +# 2478 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2478 "target/hexagon/dectree_generated.h.inc" +, .startbit = 7, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10101011010_______1_____0_______ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10101011010_______1_____1_______ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101011010_______1_____0_______ = { .size = 2, .lookup_function = +# 2483 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2483 "target/hexagon/dectree_generated.h.inc" +, .startbit = 2, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_pstorerht_pi }, +{ .type = DECTREE_TERMINAL, .opcode = S2_pstorerhf_pi }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101011010_______1_____1_______ = { .size = 2, .lookup_function = +# 2488 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2488 "target/hexagon/dectree_generated.h.inc" +, .startbit = 2, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_pstorerhtnew_pi }, +{ .type = DECTREE_TERMINAL, .opcode = S2_pstorerhfnew_pi }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101101010_____________________ = { .size = 2, .lookup_function = +# 2493 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2493 "target/hexagon/dectree_generated.h.inc" +, .startbit = 7, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_storerh_pr }, +{ .type = DECTREE_TERMINAL, .opcode = S4_storerh_ur }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101111010_____________________ = { .size = 2, .lookup_function = +# 2498 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2498 "target/hexagon/dectree_generated.h.inc" +, .startbit = 7, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_storerh_pbr }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10101111010_____________1_______ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101111010_____________1_______ = { .size = 2, .lookup_function = +# 2503 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2503 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10101111010_______0_____1_______ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10101111010_______1_____1_______ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101111010_______0_____1_______ = { .size = 2, .lookup_function = +# 2508 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2508 "target/hexagon/dectree_generated.h.inc" +, .startbit = 2, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S4_pstorerht_abs }, +{ .type = DECTREE_TERMINAL, .opcode = S4_pstorerhf_abs }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101111010_______1_____1_______ = { .size = 2, .lookup_function = +# 2513 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2513 "target/hexagon/dectree_generated.h.inc" +, .startbit = 2, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S4_pstorerhtnew_abs }, +{ .type = DECTREE_TERMINAL, .opcode = S4_pstorerhfnew_abs }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_1010___1011_____________________ = { .size = 2, .lookup_function = +# 2518 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2518 "target/hexagon/dectree_generated.h.inc" +, .startbit = 27, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_storerf_io }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10101__1011_____________________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101__1011_____________________ = { .size = 4, .lookup_function = +# 2523 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2523 "target/hexagon/dectree_generated.h.inc" +, .startbit = 25, .width = 2, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10101001011_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10101011011_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10101101011_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10101111011_____________________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101001011_____________________ = { .size = 2, .lookup_function = +# 2530 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2530 "target/hexagon/dectree_generated.h.inc" +, .startbit = 1, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_storerf_pci }, +{ .type = DECTREE_TERMINAL, .opcode = S2_storerf_pcr }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101011011_____________________ = { .size = 2, .lookup_function = +# 2535 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2535 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10101011011_______0_____________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10101011011_______1_____________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101011011_______0_____________ = { .size = 2, .lookup_function = +# 2540 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2540 "target/hexagon/dectree_generated.h.inc" +, .startbit = 7, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_storerf_pi }, +{ .type = DECTREE_TERMINAL, .opcode = S4_storerf_ap }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101011011_______1_____________ = { .size = 2, .lookup_function = +# 2545 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2545 "target/hexagon/dectree_generated.h.inc" +, .startbit = 7, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10101011011_______1_____0_______ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10101011011_______1_____1_______ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101011011_______1_____0_______ = { .size = 2, .lookup_function = +# 2550 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2550 "target/hexagon/dectree_generated.h.inc" +, .startbit = 2, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_pstorerft_pi }, +{ .type = DECTREE_TERMINAL, .opcode = S2_pstorerff_pi }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101011011_______1_____1_______ = { .size = 2, .lookup_function = +# 2555 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2555 "target/hexagon/dectree_generated.h.inc" +, .startbit = 2, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_pstorerftnew_pi }, +{ .type = DECTREE_TERMINAL, .opcode = S2_pstorerffnew_pi }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101101011_____________________ = { .size = 2, .lookup_function = +# 2560 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2560 "target/hexagon/dectree_generated.h.inc" +, .startbit = 7, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_storerf_pr }, +{ .type = DECTREE_TERMINAL, .opcode = S4_storerf_ur }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101111011_____________________ = { .size = 2, .lookup_function = +# 2565 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2565 "target/hexagon/dectree_generated.h.inc" +, .startbit = 7, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_storerf_pbr }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10101111011_____________1_______ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101111011_____________1_______ = { .size = 2, .lookup_function = +# 2570 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2570 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10101111011_______0_____1_______ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10101111011_______1_____1_______ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101111011_______0_____1_______ = { .size = 2, .lookup_function = +# 2575 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2575 "target/hexagon/dectree_generated.h.inc" +, .startbit = 2, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S4_pstorerft_abs }, +{ .type = DECTREE_TERMINAL, .opcode = S4_pstorerff_abs }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101111011_______1_____1_______ = { .size = 2, .lookup_function = +# 2580 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2580 "target/hexagon/dectree_generated.h.inc" +, .startbit = 2, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S4_pstorerftnew_abs }, +{ .type = DECTREE_TERMINAL, .opcode = S4_pstorerffnew_abs }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_1010___1100_____________________ = { .size = 2, .lookup_function = +# 2585 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2585 "target/hexagon/dectree_generated.h.inc" +, .startbit = 27, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_storeri_io }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10101__1100_____________________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101__1100_____________________ = { .size = 4, .lookup_function = +# 2590 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2590 "target/hexagon/dectree_generated.h.inc" +, .startbit = 25, .width = 2, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10101001100_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10101011100_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10101101100_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10101111100_____________________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101001100_____________________ = { .size = 2, .lookup_function = +# 2597 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2597 "target/hexagon/dectree_generated.h.inc" +, .startbit = 1, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_storeri_pci }, +{ .type = DECTREE_TERMINAL, .opcode = S2_storeri_pcr }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101011100_____________________ = { .size = 2, .lookup_function = +# 2602 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2602 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10101011100_______0_____________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10101011100_______1_____________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101011100_______0_____________ = { .size = 2, .lookup_function = +# 2607 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2607 "target/hexagon/dectree_generated.h.inc" +, .startbit = 7, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_storeri_pi }, +{ .type = DECTREE_TERMINAL, .opcode = S4_storeri_ap }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101011100_______1_____________ = { .size = 2, .lookup_function = +# 2612 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2612 "target/hexagon/dectree_generated.h.inc" +, .startbit = 7, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10101011100_______1_____0_______ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10101011100_______1_____1_______ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101011100_______1_____0_______ = { .size = 2, .lookup_function = +# 2617 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2617 "target/hexagon/dectree_generated.h.inc" +, .startbit = 2, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_pstorerit_pi }, +{ .type = DECTREE_TERMINAL, .opcode = S2_pstorerif_pi }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101011100_______1_____1_______ = { .size = 2, .lookup_function = +# 2622 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2622 "target/hexagon/dectree_generated.h.inc" +, .startbit = 2, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_pstoreritnew_pi }, +{ .type = DECTREE_TERMINAL, .opcode = S2_pstorerifnew_pi }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101101100_____________________ = { .size = 2, .lookup_function = +# 2627 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2627 "target/hexagon/dectree_generated.h.inc" +, .startbit = 7, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_storeri_pr }, +{ .type = DECTREE_TERMINAL, .opcode = S4_storeri_ur }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101111100_____________________ = { .size = 2, .lookup_function = +# 2632 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2632 "target/hexagon/dectree_generated.h.inc" +, .startbit = 7, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_storeri_pbr }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10101111100_____________1_______ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101111100_____________1_______ = { .size = 2, .lookup_function = +# 2637 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2637 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10101111100_______0_____1_______ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10101111100_______1_____1_______ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101111100_______0_____1_______ = { .size = 2, .lookup_function = +# 2642 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2642 "target/hexagon/dectree_generated.h.inc" +, .startbit = 2, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S4_pstorerit_abs }, +{ .type = DECTREE_TERMINAL, .opcode = S4_pstorerif_abs }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101111100_______1_____1_______ = { .size = 2, .lookup_function = +# 2647 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2647 "target/hexagon/dectree_generated.h.inc" +, .startbit = 2, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S4_pstoreritnew_abs }, +{ .type = DECTREE_TERMINAL, .opcode = S4_pstorerifnew_abs }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_1010___1101_____________________ = { .size = 4, .lookup_function = +# 2652 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2652 "target/hexagon/dectree_generated.h.inc" +, .startbit = 11, .width = 2, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_1010___1101________00___________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_1010___1101________01___________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_1010___1101________10___________ }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_1010___1101________00___________ = { .size = 2, .lookup_function = +# 2659 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2659 "target/hexagon/dectree_generated.h.inc" +, .startbit = 27, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_storerbnew_io }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10101__1101________00___________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101__1101________00___________ = { .size = 4, .lookup_function = +# 2664 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2664 "target/hexagon/dectree_generated.h.inc" +, .startbit = 25, .width = 2, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10101001101________00___________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10101011101________00___________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10101101101________00___________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10101111101________00___________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101001101________00___________ = { .size = 2, .lookup_function = +# 2671 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2671 "target/hexagon/dectree_generated.h.inc" +, .startbit = 1, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_storerbnew_pci }, +{ .type = DECTREE_TERMINAL, .opcode = S2_storerbnew_pcr }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101011101________00___________ = { .size = 2, .lookup_function = +# 2676 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2676 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10101011101_______000___________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10101011101_______100___________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101011101_______000___________ = { .size = 2, .lookup_function = +# 2681 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2681 "target/hexagon/dectree_generated.h.inc" +, .startbit = 7, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_storerbnew_pi }, +{ .type = DECTREE_TERMINAL, .opcode = S4_storerbnew_ap }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101011101_______100___________ = { .size = 2, .lookup_function = +# 2686 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2686 "target/hexagon/dectree_generated.h.inc" +, .startbit = 7, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10101011101_______100___0_______ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10101011101_______100___1_______ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101011101_______100___0_______ = { .size = 2, .lookup_function = +# 2691 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2691 "target/hexagon/dectree_generated.h.inc" +, .startbit = 2, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_pstorerbnewt_pi }, +{ .type = DECTREE_TERMINAL, .opcode = S2_pstorerbnewf_pi }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101011101_______100___1_______ = { .size = 2, .lookup_function = +# 2696 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2696 "target/hexagon/dectree_generated.h.inc" +, .startbit = 2, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_pstorerbnewtnew_pi }, +{ .type = DECTREE_TERMINAL, .opcode = S2_pstorerbnewfnew_pi }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101101101________00___________ = { .size = 2, .lookup_function = +# 2701 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2701 "target/hexagon/dectree_generated.h.inc" +, .startbit = 7, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_storerbnew_pr }, +{ .type = DECTREE_TERMINAL, .opcode = S4_storerbnew_ur }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101111101________00___________ = { .size = 2, .lookup_function = +# 2706 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2706 "target/hexagon/dectree_generated.h.inc" +, .startbit = 7, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_storerbnew_pbr }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10101111101________00___1_______ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101111101________00___1_______ = { .size = 2, .lookup_function = +# 2711 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2711 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10101111101_______000___1_______ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10101111101_______100___1_______ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101111101_______000___1_______ = { .size = 2, .lookup_function = +# 2716 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2716 "target/hexagon/dectree_generated.h.inc" +, .startbit = 2, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S4_pstorerbnewt_abs }, +{ .type = DECTREE_TERMINAL, .opcode = S4_pstorerbnewf_abs }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101111101_______100___1_______ = { .size = 2, .lookup_function = +# 2721 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2721 "target/hexagon/dectree_generated.h.inc" +, .startbit = 2, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S4_pstorerbnewtnew_abs }, +{ .type = DECTREE_TERMINAL, .opcode = S4_pstorerbnewfnew_abs }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_1010___1101________01___________ = { .size = 2, .lookup_function = +# 2726 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2726 "target/hexagon/dectree_generated.h.inc" +, .startbit = 27, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_storerhnew_io }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10101__1101________01___________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101__1101________01___________ = { .size = 4, .lookup_function = +# 2731 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2731 "target/hexagon/dectree_generated.h.inc" +, .startbit = 25, .width = 2, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10101001101________01___________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10101011101________01___________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10101101101________01___________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10101111101________01___________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101001101________01___________ = { .size = 2, .lookup_function = +# 2738 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2738 "target/hexagon/dectree_generated.h.inc" +, .startbit = 1, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_storerhnew_pci }, +{ .type = DECTREE_TERMINAL, .opcode = S2_storerhnew_pcr }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101011101________01___________ = { .size = 2, .lookup_function = +# 2743 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2743 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10101011101_______001___________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10101011101_______101___________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101011101_______001___________ = { .size = 2, .lookup_function = +# 2748 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2748 "target/hexagon/dectree_generated.h.inc" +, .startbit = 7, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_storerhnew_pi }, +{ .type = DECTREE_TERMINAL, .opcode = S4_storerhnew_ap }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101011101_______101___________ = { .size = 2, .lookup_function = +# 2753 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2753 "target/hexagon/dectree_generated.h.inc" +, .startbit = 7, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10101011101_______101___0_______ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10101011101_______101___1_______ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101011101_______101___0_______ = { .size = 2, .lookup_function = +# 2758 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2758 "target/hexagon/dectree_generated.h.inc" +, .startbit = 2, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_pstorerhnewt_pi }, +{ .type = DECTREE_TERMINAL, .opcode = S2_pstorerhnewf_pi }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101011101_______101___1_______ = { .size = 2, .lookup_function = +# 2763 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2763 "target/hexagon/dectree_generated.h.inc" +, .startbit = 2, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_pstorerhnewtnew_pi }, +{ .type = DECTREE_TERMINAL, .opcode = S2_pstorerhnewfnew_pi }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101101101________01___________ = { .size = 2, .lookup_function = +# 2768 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2768 "target/hexagon/dectree_generated.h.inc" +, .startbit = 7, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_storerhnew_pr }, +{ .type = DECTREE_TERMINAL, .opcode = S4_storerhnew_ur }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101111101________01___________ = { .size = 2, .lookup_function = +# 2773 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2773 "target/hexagon/dectree_generated.h.inc" +, .startbit = 7, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_storerhnew_pbr }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10101111101________01___1_______ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101111101________01___1_______ = { .size = 2, .lookup_function = +# 2778 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2778 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10101111101_______001___1_______ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10101111101_______101___1_______ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101111101_______001___1_______ = { .size = 2, .lookup_function = +# 2783 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2783 "target/hexagon/dectree_generated.h.inc" +, .startbit = 2, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S4_pstorerhnewt_abs }, +{ .type = DECTREE_TERMINAL, .opcode = S4_pstorerhnewf_abs }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101111101_______101___1_______ = { .size = 2, .lookup_function = +# 2788 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2788 "target/hexagon/dectree_generated.h.inc" +, .startbit = 2, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S4_pstorerhnewtnew_abs }, +{ .type = DECTREE_TERMINAL, .opcode = S4_pstorerhnewfnew_abs }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_1010___1101________10___________ = { .size = 2, .lookup_function = +# 2793 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2793 "target/hexagon/dectree_generated.h.inc" +, .startbit = 27, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_storerinew_io }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10101__1101________10___________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101__1101________10___________ = { .size = 4, .lookup_function = +# 2798 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2798 "target/hexagon/dectree_generated.h.inc" +, .startbit = 25, .width = 2, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10101001101________10___________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10101011101________10___________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10101101101________10___________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10101111101________10___________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101001101________10___________ = { .size = 2, .lookup_function = +# 2805 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2805 "target/hexagon/dectree_generated.h.inc" +, .startbit = 1, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_storerinew_pci }, +{ .type = DECTREE_TERMINAL, .opcode = S2_storerinew_pcr }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101011101________10___________ = { .size = 2, .lookup_function = +# 2810 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2810 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10101011101_______010___________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10101011101_______110___________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101011101_______010___________ = { .size = 2, .lookup_function = +# 2815 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2815 "target/hexagon/dectree_generated.h.inc" +, .startbit = 7, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_storerinew_pi }, +{ .type = DECTREE_TERMINAL, .opcode = S4_storerinew_ap }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101011101_______110___________ = { .size = 2, .lookup_function = +# 2820 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2820 "target/hexagon/dectree_generated.h.inc" +, .startbit = 7, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10101011101_______110___0_______ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10101011101_______110___1_______ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101011101_______110___0_______ = { .size = 2, .lookup_function = +# 2825 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2825 "target/hexagon/dectree_generated.h.inc" +, .startbit = 2, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_pstorerinewt_pi }, +{ .type = DECTREE_TERMINAL, .opcode = S2_pstorerinewf_pi }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101011101_______110___1_______ = { .size = 2, .lookup_function = +# 2830 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2830 "target/hexagon/dectree_generated.h.inc" +, .startbit = 2, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_pstorerinewtnew_pi }, +{ .type = DECTREE_TERMINAL, .opcode = S2_pstorerinewfnew_pi }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101101101________10___________ = { .size = 2, .lookup_function = +# 2835 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2835 "target/hexagon/dectree_generated.h.inc" +, .startbit = 7, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_storerinew_pr }, +{ .type = DECTREE_TERMINAL, .opcode = S4_storerinew_ur }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101111101________10___________ = { .size = 2, .lookup_function = +# 2840 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2840 "target/hexagon/dectree_generated.h.inc" +, .startbit = 7, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_storerinew_pbr }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10101111101________10___1_______ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101111101________10___1_______ = { .size = 2, .lookup_function = +# 2845 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2845 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10101111101_______010___1_______ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10101111101_______110___1_______ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101111101_______010___1_______ = { .size = 2, .lookup_function = +# 2850 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2850 "target/hexagon/dectree_generated.h.inc" +, .startbit = 2, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S4_pstorerinewt_abs }, +{ .type = DECTREE_TERMINAL, .opcode = S4_pstorerinewf_abs }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101111101_______110___1_______ = { .size = 2, .lookup_function = +# 2855 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2855 "target/hexagon/dectree_generated.h.inc" +, .startbit = 2, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S4_pstorerinewtnew_abs }, +{ .type = DECTREE_TERMINAL, .opcode = S4_pstorerinewfnew_abs }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_1010___1110_____________________ = { .size = 2, .lookup_function = +# 2860 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2860 "target/hexagon/dectree_generated.h.inc" +, .startbit = 27, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_storerd_io }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10101__1110_____________________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101__1110_____________________ = { .size = 4, .lookup_function = +# 2865 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2865 "target/hexagon/dectree_generated.h.inc" +, .startbit = 25, .width = 2, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10101001110_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10101011110_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10101101110_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10101111110_____________________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101001110_____________________ = { .size = 2, .lookup_function = +# 2872 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2872 "target/hexagon/dectree_generated.h.inc" +, .startbit = 1, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_storerd_pci }, +{ .type = DECTREE_TERMINAL, .opcode = S2_storerd_pcr }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101011110_____________________ = { .size = 2, .lookup_function = +# 2877 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2877 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10101011110_______0_____________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10101011110_______1_____________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101011110_______0_____________ = { .size = 2, .lookup_function = +# 2882 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2882 "target/hexagon/dectree_generated.h.inc" +, .startbit = 7, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_storerd_pi }, +{ .type = DECTREE_TERMINAL, .opcode = S4_storerd_ap }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101011110_______1_____________ = { .size = 2, .lookup_function = +# 2887 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2887 "target/hexagon/dectree_generated.h.inc" +, .startbit = 7, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10101011110_______1_____0_______ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10101011110_______1_____1_______ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101011110_______1_____0_______ = { .size = 2, .lookup_function = +# 2892 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2892 "target/hexagon/dectree_generated.h.inc" +, .startbit = 2, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_pstorerdt_pi }, +{ .type = DECTREE_TERMINAL, .opcode = S2_pstorerdf_pi }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101011110_______1_____1_______ = { .size = 2, .lookup_function = +# 2897 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2897 "target/hexagon/dectree_generated.h.inc" +, .startbit = 2, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_pstorerdtnew_pi }, +{ .type = DECTREE_TERMINAL, .opcode = S2_pstorerdfnew_pi }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101101110_____________________ = { .size = 2, .lookup_function = +# 2902 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2902 "target/hexagon/dectree_generated.h.inc" +, .startbit = 7, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_storerd_pr }, +{ .type = DECTREE_TERMINAL, .opcode = S4_storerd_ur }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101111110_____________________ = { .size = 2, .lookup_function = +# 2907 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2907 "target/hexagon/dectree_generated.h.inc" +, .startbit = 7, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_storerd_pbr }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10101111110_____________1_______ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101111110_____________1_______ = { .size = 2, .lookup_function = +# 2912 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2912 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10101111110_______0_____1_______ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_10101111110_______1_____1_______ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101111110_______0_____1_______ = { .size = 2, .lookup_function = +# 2917 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2917 "target/hexagon/dectree_generated.h.inc" +, .startbit = 2, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S4_pstorerdt_abs }, +{ .type = DECTREE_TERMINAL, .opcode = S4_pstorerdf_abs }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_10101111110_______1_____1_______ = { .size = 2, .lookup_function = +# 2922 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2922 "target/hexagon/dectree_generated.h.inc" +, .startbit = 2, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S4_pstorerdtnew_abs }, +{ .type = DECTREE_TERMINAL, .opcode = S4_pstorerdfnew_abs }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_1100____________________________ = { .size = 16, .lookup_function = +# 2927 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2927 "target/hexagon/dectree_generated.h.inc" +, .startbit = 24, .width = 4, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11000000________________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11000001________________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11000010________________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11000011________________________ }, +{ .type = DECTREE_TERMINAL, .opcode = S2_addasl_rrri }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11000101________________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11000110________________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11000111________________________ }, +{ .type = DECTREE_TERMINAL, .opcode = S2_insert_rp }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11001001________________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11001010________________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11001011________________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11001100________________________ }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11000000________________________ = { .size = 2, .lookup_function = +# 2946 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2946 "target/hexagon/dectree_generated.h.inc" +, .startbit = 23, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_valignib }, +{ .type = DECTREE_TERMINAL, .opcode = S2_vspliceib }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11000001________________________ = { .size = 4, .lookup_function = +# 2951 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2951 "target/hexagon/dectree_generated.h.inc" +, .startbit = 22, .width = 2, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_1100000100______________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_1100000101______________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_1100000110______________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_1100000111______________________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_1100000100______________________ = { .size = 4, .lookup_function = +# 2958 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2958 "target/hexagon/dectree_generated.h.inc" +, .startbit = 6, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_extractup_rp }, +{ .type = DECTREE_TERMINAL, .opcode = S2_shuffeb }, +{ .type = DECTREE_TERMINAL, .opcode = S2_shuffob }, +{ .type = DECTREE_TERMINAL, .opcode = S2_shuffeh }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_1100000101______________________ = { .size = 8, .lookup_function = +# 2965 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2965 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 3, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S4_vxaddsubw }, +{ .type = DECTREE_TERMINAL, .opcode = A5_vaddhubs }, +{ .type = DECTREE_TERMINAL, .opcode = S4_vxsubaddw }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TERMINAL, .opcode = S4_vxaddsubh }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TERMINAL, .opcode = S4_vxsubaddh }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_1100000110______________________ = { .size = 8, .lookup_function = +# 2976 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2976 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 3, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_shuffoh }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TERMINAL, .opcode = S2_vtrunewh }, +{ .type = DECTREE_TERMINAL, .opcode = S6_vtrunehb_ppp }, +{ .type = DECTREE_TERMINAL, .opcode = S2_vtrunowh }, +{ .type = DECTREE_TERMINAL, .opcode = S6_vtrunohb_ppp }, +{ .type = DECTREE_TERMINAL, .opcode = S2_lfsp }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_1100000111______________________ = { .size = 4, .lookup_function = +# 2987 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2987 "target/hexagon/dectree_generated.h.inc" +, .startbit = 6, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S4_vxaddsubhr }, +{ .type = DECTREE_TERMINAL, .opcode = S4_vxsubaddhr }, +{ .type = DECTREE_TERMINAL, .opcode = S4_extractp_rp }, +{ .type = DECTREE_TERMINAL, .opcode = S2_cabacdecbin }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11000010________________________ = { .size = 2, .lookup_function = +# 2994 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2994 "target/hexagon/dectree_generated.h.inc" +, .startbit = 23, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_valignrb }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_110000101_______________________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_110000101_______________________ = { .size = 4, .lookup_function = +# 2999 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 2999 "target/hexagon/dectree_generated.h.inc" +, .startbit = 21, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_vsplicerb }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TERMINAL, .opcode = A4_addp_c }, +{ .type = DECTREE_TERMINAL, .opcode = A4_subp_c }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11000011________________________ = { .size = 4, .lookup_function = +# 3006 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3006 "target/hexagon/dectree_generated.h.inc" +, .startbit = 22, .width = 2, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_1100001100______________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_1100001101______________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_1100001110______________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_1100001111______________________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_1100001100______________________ = { .size = 4, .lookup_function = +# 3013 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3013 "target/hexagon/dectree_generated.h.inc" +, .startbit = 6, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_asr_r_vw }, +{ .type = DECTREE_TERMINAL, .opcode = S2_lsr_r_vw }, +{ .type = DECTREE_TERMINAL, .opcode = S2_asl_r_vw }, +{ .type = DECTREE_TERMINAL, .opcode = S2_lsl_r_vw }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_1100001101______________________ = { .size = 4, .lookup_function = +# 3020 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3020 "target/hexagon/dectree_generated.h.inc" +, .startbit = 6, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_asr_r_vh }, +{ .type = DECTREE_TERMINAL, .opcode = S2_lsr_r_vh }, +{ .type = DECTREE_TERMINAL, .opcode = S2_asl_r_vh }, +{ .type = DECTREE_TERMINAL, .opcode = S2_lsl_r_vh }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_1100001110______________________ = { .size = 4, .lookup_function = +# 3027 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3027 "target/hexagon/dectree_generated.h.inc" +, .startbit = 6, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_asr_r_p }, +{ .type = DECTREE_TERMINAL, .opcode = S2_lsr_r_p }, +{ .type = DECTREE_TERMINAL, .opcode = S2_asl_r_p }, +{ .type = DECTREE_TERMINAL, .opcode = S2_lsl_r_p }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_1100001111______________________ = { .size = 4, .lookup_function = +# 3034 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3034 "target/hexagon/dectree_generated.h.inc" +, .startbit = 6, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_vcrotate }, +{ .type = DECTREE_TERMINAL, .opcode = S2_vcnegh }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TERMINAL, .opcode = S4_vrcrotate }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11000101________________________ = { .size = 8, .lookup_function = +# 3041 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3041 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 3, .table = { +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TERMINAL, .opcode = S2_asr_r_svw_trun }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TERMINAL, .opcode = M4_cmpyi_wh }, +{ .type = DECTREE_TERMINAL, .opcode = M4_cmpyi_whc }, +{ .type = DECTREE_TERMINAL, .opcode = M4_cmpyr_wh }, +{ .type = DECTREE_TERMINAL, .opcode = M4_cmpyr_whc }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11000110________________________ = { .size = 4, .lookup_function = +# 3052 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3052 "target/hexagon/dectree_generated.h.inc" +, .startbit = 22, .width = 2, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_1100011000______________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_1100011001______________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_1100011010______________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_1100011011______________________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_1100011000______________________ = { .size = 2, .lookup_function = +# 3059 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3059 "target/hexagon/dectree_generated.h.inc" +, .startbit = 7, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_asr_r_r_sat }, +{ .type = DECTREE_TERMINAL, .opcode = S2_asl_r_r_sat }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_1100011001______________________ = { .size = 4, .lookup_function = +# 3064 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3064 "target/hexagon/dectree_generated.h.inc" +, .startbit = 6, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_asr_r_r }, +{ .type = DECTREE_TERMINAL, .opcode = S2_lsr_r_r }, +{ .type = DECTREE_TERMINAL, .opcode = S2_asl_r_r }, +{ .type = DECTREE_TERMINAL, .opcode = S2_lsl_r_r }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_1100011010______________________ = { .size = 4, .lookup_function = +# 3071 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3071 "target/hexagon/dectree_generated.h.inc" +, .startbit = 6, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_setbit_r }, +{ .type = DECTREE_TERMINAL, .opcode = S2_clrbit_r }, +{ .type = DECTREE_TERMINAL, .opcode = S2_togglebit_r }, +{ .type = DECTREE_TERMINAL, .opcode = S4_lsli }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_1100011011______________________ = { .size = 4, .lookup_function = +# 3078 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3078 "target/hexagon/dectree_generated.h.inc" +, .startbit = 6, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = A4_cround_rr }, +{ .type = DECTREE_TERMINAL, .opcode = A7_croundd_rr }, +{ .type = DECTREE_TERMINAL, .opcode = A4_round_rr }, +{ .type = DECTREE_TERMINAL, .opcode = A4_round_rr_sat }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11000111________________________ = { .size = 8, .lookup_function = +# 3085 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3085 "target/hexagon/dectree_generated.h.inc" +, .startbit = 21, .width = 3, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_tstbit_r }, +{ .type = DECTREE_TERMINAL, .opcode = S4_ntstbit_r }, +{ .type = DECTREE_TERMINAL, .opcode = C2_bitsset }, +{ .type = DECTREE_TERMINAL, .opcode = C4_nbitsset }, +{ .type = DECTREE_TERMINAL, .opcode = C2_bitsclr }, +{ .type = DECTREE_TERMINAL, .opcode = C4_nbitsclr }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11000111110_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11000111111_____________________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11000111110_____________________ = { .size = 8, .lookup_function = +# 3096 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3096 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 3, .table = { +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TERMINAL, .opcode = A4_cmpbgt }, +{ .type = DECTREE_TERMINAL, .opcode = A4_cmpheq }, +{ .type = DECTREE_TERMINAL, .opcode = A4_cmphgt }, +{ .type = DECTREE_TERMINAL, .opcode = A4_cmphgtu }, +{ .type = DECTREE_TERMINAL, .opcode = A4_cmpbeq }, +{ .type = DECTREE_TERMINAL, .opcode = A4_cmpbgtu }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11000111111_____________________ = { .size = 8, .lookup_function = +# 3107 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3107 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 3, .table = { +{ .type = DECTREE_TERMINAL, .opcode = F2_sfcmpge }, +{ .type = DECTREE_TERMINAL, .opcode = F2_sfcmpuo }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TERMINAL, .opcode = F2_sfcmpeq }, +{ .type = DECTREE_TERMINAL, .opcode = F2_sfcmpgt }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11001001________________________ = { .size = 2, .lookup_function = +# 3118 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3118 "target/hexagon/dectree_generated.h.inc" +, .startbit = 6, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_extractu_rp }, +{ .type = DECTREE_TERMINAL, .opcode = S4_extract_rp }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11001010________________________ = { .size = 2, .lookup_function = +# 3123 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3123 "target/hexagon/dectree_generated.h.inc" +, .startbit = 23, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_insertp_rp }, +{ .type = DECTREE_TERMINAL, .opcode = M4_xor_xacc }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11001011________________________ = { .size = 8, .lookup_function = +# 3128 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3128 "target/hexagon/dectree_generated.h.inc" +, .startbit = 21, .width = 3, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11001011000_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11001011001_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11001011010_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11001011011_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11001011100_____________________ }, +{ .type = DECTREE_TERMINAL, .opcode = S4_vrcrotate_acc }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11001011110_____________________ }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11001011000_____________________ = { .size = 4, .lookup_function = +# 3139 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3139 "target/hexagon/dectree_generated.h.inc" +, .startbit = 6, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_asr_r_p_or }, +{ .type = DECTREE_TERMINAL, .opcode = S2_lsr_r_p_or }, +{ .type = DECTREE_TERMINAL, .opcode = S2_asl_r_p_or }, +{ .type = DECTREE_TERMINAL, .opcode = S2_lsl_r_p_or }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11001011001_____________________ = { .size = 8, .lookup_function = +# 3146 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3146 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 3, .table = { +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11001011001_____________001_____ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11001011001_____________010_____ }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11001011001_____________101_____ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11001011001_____________110_____ }, +{ .type = DECTREE_TERMINAL, .opcode = S2_vrcnegh }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11001011001_____________001_____ = { .size = 2, .lookup_function = +# 3157 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3157 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = A4_vrmaxh }, +{ .type = DECTREE_TERMINAL, .opcode = A4_vrmaxuh }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11001011001_____________010_____ = { .size = 2, .lookup_function = +# 3162 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3162 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = A4_vrmaxw }, +{ .type = DECTREE_TERMINAL, .opcode = A4_vrmaxuw }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11001011001_____________101_____ = { .size = 2, .lookup_function = +# 3167 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3167 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = A4_vrminh }, +{ .type = DECTREE_TERMINAL, .opcode = A4_vrminuh }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11001011001_____________110_____ = { .size = 2, .lookup_function = +# 3172 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3172 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = A4_vrminw }, +{ .type = DECTREE_TERMINAL, .opcode = A4_vrminuw }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11001011010_____________________ = { .size = 4, .lookup_function = +# 3177 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3177 "target/hexagon/dectree_generated.h.inc" +, .startbit = 6, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_asr_r_p_and }, +{ .type = DECTREE_TERMINAL, .opcode = S2_lsr_r_p_and }, +{ .type = DECTREE_TERMINAL, .opcode = S2_asl_r_p_and }, +{ .type = DECTREE_TERMINAL, .opcode = S2_lsl_r_p_and }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11001011011_____________________ = { .size = 4, .lookup_function = +# 3184 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3184 "target/hexagon/dectree_generated.h.inc" +, .startbit = 6, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_asr_r_p_xor }, +{ .type = DECTREE_TERMINAL, .opcode = S2_lsr_r_p_xor }, +{ .type = DECTREE_TERMINAL, .opcode = S2_asl_r_p_xor }, +{ .type = DECTREE_TERMINAL, .opcode = S2_lsl_r_p_xor }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11001011100_____________________ = { .size = 4, .lookup_function = +# 3191 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3191 "target/hexagon/dectree_generated.h.inc" +, .startbit = 6, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_asr_r_p_nac }, +{ .type = DECTREE_TERMINAL, .opcode = S2_lsr_r_p_nac }, +{ .type = DECTREE_TERMINAL, .opcode = S2_asl_r_p_nac }, +{ .type = DECTREE_TERMINAL, .opcode = S2_lsl_r_p_nac }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11001011110_____________________ = { .size = 4, .lookup_function = +# 3198 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3198 "target/hexagon/dectree_generated.h.inc" +, .startbit = 6, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_asr_r_p_acc }, +{ .type = DECTREE_TERMINAL, .opcode = S2_lsr_r_p_acc }, +{ .type = DECTREE_TERMINAL, .opcode = S2_asl_r_p_acc }, +{ .type = DECTREE_TERMINAL, .opcode = S2_lsl_r_p_acc }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11001100________________________ = { .size = 4, .lookup_function = +# 3205 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3205 "target/hexagon/dectree_generated.h.inc" +, .startbit = 22, .width = 2, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_1100110000______________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_1100110001______________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_1100110010______________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_1100110011______________________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_1100110000______________________ = { .size = 4, .lookup_function = +# 3212 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3212 "target/hexagon/dectree_generated.h.inc" +, .startbit = 6, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_asr_r_r_or }, +{ .type = DECTREE_TERMINAL, .opcode = S2_lsr_r_r_or }, +{ .type = DECTREE_TERMINAL, .opcode = S2_asl_r_r_or }, +{ .type = DECTREE_TERMINAL, .opcode = S2_lsl_r_r_or }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_1100110001______________________ = { .size = 4, .lookup_function = +# 3219 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3219 "target/hexagon/dectree_generated.h.inc" +, .startbit = 6, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_asr_r_r_and }, +{ .type = DECTREE_TERMINAL, .opcode = S2_lsr_r_r_and }, +{ .type = DECTREE_TERMINAL, .opcode = S2_asl_r_r_and }, +{ .type = DECTREE_TERMINAL, .opcode = S2_lsl_r_r_and }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_1100110010______________________ = { .size = 4, .lookup_function = +# 3226 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3226 "target/hexagon/dectree_generated.h.inc" +, .startbit = 6, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_asr_r_r_nac }, +{ .type = DECTREE_TERMINAL, .opcode = S2_lsr_r_r_nac }, +{ .type = DECTREE_TERMINAL, .opcode = S2_asl_r_r_nac }, +{ .type = DECTREE_TERMINAL, .opcode = S2_lsl_r_r_nac }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_1100110011______________________ = { .size = 4, .lookup_function = +# 3233 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3233 "target/hexagon/dectree_generated.h.inc" +, .startbit = 6, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_asr_r_r_acc }, +{ .type = DECTREE_TERMINAL, .opcode = S2_lsr_r_r_acc }, +{ .type = DECTREE_TERMINAL, .opcode = S2_asl_r_r_acc }, +{ .type = DECTREE_TERMINAL, .opcode = S2_lsl_r_r_acc }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_1101____________________________ = { .size = 16, .lookup_function = +# 3240 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3240 "target/hexagon/dectree_generated.h.inc" +, .startbit = 24, .width = 4, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S2_parityp }, +{ .type = DECTREE_TERMINAL, .opcode = C2_vmux }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11010010________________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11010011________________________ }, +{ .type = DECTREE_TERMINAL, .opcode = A4_bitsplit }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11010101________________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11010110________________________ }, +{ .type = DECTREE_TERMINAL, .opcode = M4_mpyrr_addi }, +{ .type = DECTREE_TERMINAL, .opcode = M4_mpyri_addi }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11011001________________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11011010________________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11011011________________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11011100________________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11011101________________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11011110________________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11011111________________________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11010010________________________ = { .size = 8, .lookup_function = +# 3259 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3259 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 3, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11010010________________000_____ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11010010________________001_____ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11010010________________010_____ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11010010________________011_____ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11010010________________100_____ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11010010________________101_____ }, +{ .type = DECTREE_TERMINAL, .opcode = A2_vcmpbeq }, +{ .type = DECTREE_TERMINAL, .opcode = A2_vcmpbgtu }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11010010________________000_____ = { .size = 2, .lookup_function = +# 3270 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3270 "target/hexagon/dectree_generated.h.inc" +, .startbit = 23, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_110100100_______________000_____ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_110100101_______________000_____ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_110100100_______________000_____ = { .size = 2, .lookup_function = +# 3275 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3275 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = A2_vcmpweq }, +{ .type = DECTREE_TERMINAL, .opcode = A4_vcmpbeq_any }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_110100101_______________000_____ = { .size = 2, .lookup_function = +# 3280 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3280 "target/hexagon/dectree_generated.h.inc" +, .startbit = 22, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = C2_cmpeqp }, +{ .type = DECTREE_TERMINAL, .opcode = F2_dfcmpeq }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11010010________________001_____ = { .size = 2, .lookup_function = +# 3285 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3285 "target/hexagon/dectree_generated.h.inc" +, .startbit = 23, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_110100100_______________001_____ }, +{ .type = DECTREE_TERMINAL, .opcode = F2_dfcmpgt }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_110100100_______________001_____ = { .size = 2, .lookup_function = +# 3290 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3290 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = A2_vcmpwgt }, +{ .type = DECTREE_TERMINAL, .opcode = A6_vcmpbeq_notany }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11010010________________010_____ = { .size = 2, .lookup_function = +# 3295 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3295 "target/hexagon/dectree_generated.h.inc" +, .startbit = 23, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_110100100_______________010_____ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_110100101_______________010_____ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_110100100_______________010_____ = { .size = 2, .lookup_function = +# 3300 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3300 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = A2_vcmpwgtu }, +{ .type = DECTREE_TERMINAL, .opcode = A4_vcmpbgt }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_110100101_______________010_____ = { .size = 2, .lookup_function = +# 3305 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3305 "target/hexagon/dectree_generated.h.inc" +, .startbit = 22, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = C2_cmpgtp }, +{ .type = DECTREE_TERMINAL, .opcode = F2_dfcmpge }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11010010________________011_____ = { .size = 2, .lookup_function = +# 3310 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3310 "target/hexagon/dectree_generated.h.inc" +, .startbit = 23, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_110100100_______________011_____ }, +{ .type = DECTREE_TERMINAL, .opcode = F2_dfcmpuo }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_110100100_______________011_____ = { .size = 2, .lookup_function = +# 3315 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3315 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = A2_vcmpheq }, +{ .type = DECTREE_TERMINAL, .opcode = A4_tlbmatch }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11010010________________100_____ = { .size = 2, .lookup_function = +# 3320 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3320 "target/hexagon/dectree_generated.h.inc" +, .startbit = 23, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_110100100_______________100_____ }, +{ .type = DECTREE_TERMINAL, .opcode = C2_cmpgtup }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_110100100_______________100_____ = { .size = 2, .lookup_function = +# 3325 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3325 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = A2_vcmphgt }, +{ .type = DECTREE_TERMINAL, .opcode = A4_boundscheck_lo }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11010010________________101_____ = { .size = 2, .lookup_function = +# 3330 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3330 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = A2_vcmphgtu }, +{ .type = DECTREE_TERMINAL, .opcode = A4_boundscheck_hi }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11010011________________________ = { .size = 8, .lookup_function = +# 3335 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3335 "target/hexagon/dectree_generated.h.inc" +, .startbit = 21, .width = 3, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11010011000_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11010011001_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11010011010_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11010011011_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11010011100_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11010011101_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11010011110_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11010011111_____________________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11010011000_____________________ = { .size = 8, .lookup_function = +# 3346 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3346 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 3, .table = { +{ .type = DECTREE_TERMINAL, .opcode = A2_vaddub }, +{ .type = DECTREE_TERMINAL, .opcode = A2_vaddubs }, +{ .type = DECTREE_TERMINAL, .opcode = A2_vaddh }, +{ .type = DECTREE_TERMINAL, .opcode = A2_vaddhs }, +{ .type = DECTREE_TERMINAL, .opcode = A2_vadduhs }, +{ .type = DECTREE_TERMINAL, .opcode = A2_vaddw }, +{ .type = DECTREE_TERMINAL, .opcode = A2_vaddws }, +{ .type = DECTREE_TERMINAL, .opcode = A2_addp }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11010011001_____________________ = { .size = 8, .lookup_function = +# 3357 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3357 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 3, .table = { +{ .type = DECTREE_TERMINAL, .opcode = A2_vsubub }, +{ .type = DECTREE_TERMINAL, .opcode = A2_vsububs }, +{ .type = DECTREE_TERMINAL, .opcode = A2_vsubh }, +{ .type = DECTREE_TERMINAL, .opcode = A2_vsubhs }, +{ .type = DECTREE_TERMINAL, .opcode = A2_vsubuhs }, +{ .type = DECTREE_TERMINAL, .opcode = A2_vsubw }, +{ .type = DECTREE_TERMINAL, .opcode = A2_vsubws }, +{ .type = DECTREE_TERMINAL, .opcode = A2_subp }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11010011010_____________________ = { .size = 4, .lookup_function = +# 3368 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3368 "target/hexagon/dectree_generated.h.inc" +, .startbit = 6, .width = 2, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11010011010_____________00______ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11010011010_____________01______ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11010011010_____________10______ }, +{ .type = DECTREE_TERMINAL, .opcode = A2_vavguhr }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11010011010_____________00______ = { .size = 2, .lookup_function = +# 3375 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3375 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = A2_vavgub }, +{ .type = DECTREE_TERMINAL, .opcode = A2_vavgubr }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11010011010_____________01______ = { .size = 2, .lookup_function = +# 3380 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3380 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = A2_vavgh }, +{ .type = DECTREE_TERMINAL, .opcode = A2_vavghr }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11010011010_____________10______ = { .size = 2, .lookup_function = +# 3385 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3385 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = A2_vavghcr }, +{ .type = DECTREE_TERMINAL, .opcode = A2_vavguh }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11010011011_____________________ = { .size = 8, .lookup_function = +# 3390 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3390 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 3, .table = { +{ .type = DECTREE_TERMINAL, .opcode = A2_vavgw }, +{ .type = DECTREE_TERMINAL, .opcode = A2_vavgwr }, +{ .type = DECTREE_TERMINAL, .opcode = A2_vavgwcr }, +{ .type = DECTREE_TERMINAL, .opcode = A2_vavguw }, +{ .type = DECTREE_TERMINAL, .opcode = A2_vavguwr }, +{ .type = DECTREE_TERMINAL, .opcode = A2_addpsat }, +{ .type = DECTREE_TERMINAL, .opcode = A2_addspl }, +{ .type = DECTREE_TERMINAL, .opcode = A2_addsph }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11010011100_____________________ = { .size = 4, .lookup_function = +# 3401 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3401 "target/hexagon/dectree_generated.h.inc" +, .startbit = 6, .width = 2, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11010011100_____________00______ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11010011100_____________01______ }, +{ .type = DECTREE_TERMINAL, .opcode = A2_vnavgwr }, +{ .type = DECTREE_TERMINAL, .opcode = A2_vnavgwcr }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11010011100_____________00______ = { .size = 2, .lookup_function = +# 3408 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3408 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = A2_vnavgh }, +{ .type = DECTREE_TERMINAL, .opcode = A2_vnavghr }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11010011100_____________01______ = { .size = 2, .lookup_function = +# 3413 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3413 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = A2_vnavghcr }, +{ .type = DECTREE_TERMINAL, .opcode = A2_vnavgw }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11010011101_____________________ = { .size = 8, .lookup_function = +# 3418 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3418 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 3, .table = { +{ .type = DECTREE_TERMINAL, .opcode = A2_vminub }, +{ .type = DECTREE_TERMINAL, .opcode = A2_vminh }, +{ .type = DECTREE_TERMINAL, .opcode = A2_vminuh }, +{ .type = DECTREE_TERMINAL, .opcode = A2_vminw }, +{ .type = DECTREE_TERMINAL, .opcode = A2_vminuw }, +{ .type = DECTREE_TERMINAL, .opcode = A2_vmaxuw }, +{ .type = DECTREE_TERMINAL, .opcode = A2_minp }, +{ .type = DECTREE_TERMINAL, .opcode = A2_minup }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11010011110_____________________ = { .size = 8, .lookup_function = +# 3429 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3429 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 3, .table = { +{ .type = DECTREE_TERMINAL, .opcode = A2_vmaxub }, +{ .type = DECTREE_TERMINAL, .opcode = A2_vmaxh }, +{ .type = DECTREE_TERMINAL, .opcode = A2_vmaxuh }, +{ .type = DECTREE_TERMINAL, .opcode = A2_vmaxw }, +{ .type = DECTREE_TERMINAL, .opcode = A2_maxp }, +{ .type = DECTREE_TERMINAL, .opcode = A2_maxup }, +{ .type = DECTREE_TERMINAL, .opcode = A2_vmaxb }, +{ .type = DECTREE_TERMINAL, .opcode = A2_vminb }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11010011111_____________________ = { .size = 8, .lookup_function = +# 3440 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3440 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 3, .table = { +{ .type = DECTREE_TERMINAL, .opcode = A2_andp }, +{ .type = DECTREE_TERMINAL, .opcode = A4_andnp }, +{ .type = DECTREE_TERMINAL, .opcode = A2_orp }, +{ .type = DECTREE_TERMINAL, .opcode = A4_ornp }, +{ .type = DECTREE_TERMINAL, .opcode = A2_xorp }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TERMINAL, .opcode = A4_modwrapu }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11010101________________________ = { .size = 8, .lookup_function = +# 3451 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3451 "target/hexagon/dectree_generated.h.inc" +, .startbit = 21, .width = 3, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11010101000_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11010101001_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11010101010_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11010101011_____________________ }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11010101101_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11010101110_____________________ }, +{ .type = DECTREE_TERMINAL, .opcode = S4_parity }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11010101000_____________________ = { .size = 4, .lookup_function = +# 3462 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3462 "target/hexagon/dectree_generated.h.inc" +, .startbit = 6, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = A2_addh_l16_ll }, +{ .type = DECTREE_TERMINAL, .opcode = A2_addh_l16_hl }, +{ .type = DECTREE_TERMINAL, .opcode = A2_addh_l16_sat_ll }, +{ .type = DECTREE_TERMINAL, .opcode = A2_addh_l16_sat_hl }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11010101001_____________________ = { .size = 4, .lookup_function = +# 3469 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3469 "target/hexagon/dectree_generated.h.inc" +, .startbit = 6, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = A2_subh_l16_ll }, +{ .type = DECTREE_TERMINAL, .opcode = A2_subh_l16_hl }, +{ .type = DECTREE_TERMINAL, .opcode = A2_subh_l16_sat_ll }, +{ .type = DECTREE_TERMINAL, .opcode = A2_subh_l16_sat_hl }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11010101010_____________________ = { .size = 8, .lookup_function = +# 3476 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3476 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 3, .table = { +{ .type = DECTREE_TERMINAL, .opcode = A2_addh_h16_ll }, +{ .type = DECTREE_TERMINAL, .opcode = A2_addh_h16_lh }, +{ .type = DECTREE_TERMINAL, .opcode = A2_addh_h16_hl }, +{ .type = DECTREE_TERMINAL, .opcode = A2_addh_h16_hh }, +{ .type = DECTREE_TERMINAL, .opcode = A2_addh_h16_sat_ll }, +{ .type = DECTREE_TERMINAL, .opcode = A2_addh_h16_sat_lh }, +{ .type = DECTREE_TERMINAL, .opcode = A2_addh_h16_sat_hl }, +{ .type = DECTREE_TERMINAL, .opcode = A2_addh_h16_sat_hh }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11010101011_____________________ = { .size = 8, .lookup_function = +# 3487 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3487 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 3, .table = { +{ .type = DECTREE_TERMINAL, .opcode = A2_subh_h16_ll }, +{ .type = DECTREE_TERMINAL, .opcode = A2_subh_h16_lh }, +{ .type = DECTREE_TERMINAL, .opcode = A2_subh_h16_hl }, +{ .type = DECTREE_TERMINAL, .opcode = A2_subh_h16_hh }, +{ .type = DECTREE_TERMINAL, .opcode = A2_subh_h16_sat_ll }, +{ .type = DECTREE_TERMINAL, .opcode = A2_subh_h16_sat_lh }, +{ .type = DECTREE_TERMINAL, .opcode = A2_subh_h16_sat_hl }, +{ .type = DECTREE_TERMINAL, .opcode = A2_subh_h16_sat_hh }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11010101101_____________________ = { .size = 2, .lookup_function = +# 3498 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3498 "target/hexagon/dectree_generated.h.inc" +, .startbit = 7, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = A2_min }, +{ .type = DECTREE_TERMINAL, .opcode = A2_minu }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11010101110_____________________ = { .size = 2, .lookup_function = +# 3503 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3503 "target/hexagon/dectree_generated.h.inc" +, .startbit = 7, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = A2_max }, +{ .type = DECTREE_TERMINAL, .opcode = A2_maxu }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11010110________________________ = { .size = 2, .lookup_function = +# 3508 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3508 "target/hexagon/dectree_generated.h.inc" +, .startbit = 22, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = F2_sfimm_p }, +{ .type = DECTREE_TERMINAL, .opcode = F2_sfimm_n }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11011001________________________ = { .size = 2, .lookup_function = +# 3513 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3513 "target/hexagon/dectree_generated.h.inc" +, .startbit = 22, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = F2_dfimm_p }, +{ .type = DECTREE_TERMINAL, .opcode = F2_dfimm_n }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11011010________________________ = { .size = 4, .lookup_function = +# 3518 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3518 "target/hexagon/dectree_generated.h.inc" +, .startbit = 22, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S4_or_andi }, +{ .type = DECTREE_TERMINAL, .opcode = S4_or_andix }, +{ .type = DECTREE_TERMINAL, .opcode = S4_or_ori }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11011011________________________ = { .size = 2, .lookup_function = +# 3525 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3525 "target/hexagon/dectree_generated.h.inc" +, .startbit = 23, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S4_addaddi }, +{ .type = DECTREE_TERMINAL, .opcode = S4_subaddi }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11011100________________________ = { .size = 8, .lookup_function = +# 3530 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3530 "target/hexagon/dectree_generated.h.inc" +, .startbit = 21, .width = 3, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11011100000_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11011100001_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11011100010_____________________ }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TERMINAL, .opcode = F2_dfclass }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11011100000_____________________ = { .size = 4, .lookup_function = +# 3541 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3541 "target/hexagon/dectree_generated.h.inc" +, .startbit = 3, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = A4_vcmpbeqi }, +{ .type = DECTREE_TERMINAL, .opcode = A4_vcmpheqi }, +{ .type = DECTREE_TERMINAL, .opcode = A4_vcmpweqi }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11011100001_____________________ = { .size = 4, .lookup_function = +# 3548 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3548 "target/hexagon/dectree_generated.h.inc" +, .startbit = 3, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = A4_vcmpbgti }, +{ .type = DECTREE_TERMINAL, .opcode = A4_vcmphgti }, +{ .type = DECTREE_TERMINAL, .opcode = A4_vcmpwgti }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11011100010_____________________ = { .size = 4, .lookup_function = +# 3555 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3555 "target/hexagon/dectree_generated.h.inc" +, .startbit = 3, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = A4_vcmpbgtui }, +{ .type = DECTREE_TERMINAL, .opcode = A4_vcmphgtui }, +{ .type = DECTREE_TERMINAL, .opcode = A4_vcmpwgtui }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11011101________________________ = { .size = 4, .lookup_function = +# 3562 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3562 "target/hexagon/dectree_generated.h.inc" +, .startbit = 21, .width = 2, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11011101_00_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11011101_01_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11011101_10_____________________ }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11011101_00_____________________ = { .size = 2, .lookup_function = +# 3569 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3569 "target/hexagon/dectree_generated.h.inc" +, .startbit = 3, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = A4_cmpbeqi }, +{ .type = DECTREE_TERMINAL, .opcode = A4_cmpheqi }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11011101_01_____________________ = { .size = 2, .lookup_function = +# 3574 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3574 "target/hexagon/dectree_generated.h.inc" +, .startbit = 3, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = A4_cmpbgti }, +{ .type = DECTREE_TERMINAL, .opcode = A4_cmphgti }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11011101_10_____________________ = { .size = 2, .lookup_function = +# 3579 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3579 "target/hexagon/dectree_generated.h.inc" +, .startbit = 3, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = A4_cmpbgtui }, +{ .type = DECTREE_TERMINAL, .opcode = A4_cmphgtui }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11011110________________________ = { .size = 4, .lookup_function = +# 3584 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3584 "target/hexagon/dectree_generated.h.inc" +, .startbit = 1, .width = 2, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11011110_____________________00_ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11011110_____________________01_ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11011110_____________________10_ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11011110_____________________11_ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11011110_____________________00_ = { .size = 2, .lookup_function = +# 3591 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3591 "target/hexagon/dectree_generated.h.inc" +, .startbit = 4, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S4_andi_asl_ri }, +{ .type = DECTREE_TERMINAL, .opcode = S4_andi_lsr_ri }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11011110_____________________01_ = { .size = 2, .lookup_function = +# 3596 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3596 "target/hexagon/dectree_generated.h.inc" +, .startbit = 4, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S4_ori_asl_ri }, +{ .type = DECTREE_TERMINAL, .opcode = S4_ori_lsr_ri }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11011110_____________________10_ = { .size = 2, .lookup_function = +# 3601 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3601 "target/hexagon/dectree_generated.h.inc" +, .startbit = 4, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S4_addi_asl_ri }, +{ .type = DECTREE_TERMINAL, .opcode = S4_addi_lsr_ri }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11011110_____________________11_ = { .size = 2, .lookup_function = +# 3606 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3606 "target/hexagon/dectree_generated.h.inc" +, .startbit = 4, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = S4_subi_asl_ri }, +{ .type = DECTREE_TERMINAL, .opcode = S4_subi_lsr_ri }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11011111________________________ = { .size = 2, .lookup_function = +# 3611 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3611 "target/hexagon/dectree_generated.h.inc" +, .startbit = 23, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = M4_mpyri_addr_u2 }, +{ .type = DECTREE_TERMINAL, .opcode = M4_mpyri_addr }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_1110____________________________ = { .size = 16, .lookup_function = +# 3616 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3616 "target/hexagon/dectree_generated.h.inc" +, .startbit = 24, .width = 4, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11100000________________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11100001________________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11100010________________________ }, +{ .type = DECTREE_TERMINAL, .opcode = M4_mpyrr_addr }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11100100________________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11100101________________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11100110________________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11100111________________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11101000________________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11101001________________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11101010________________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11101011________________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11101100________________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11101101________________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11101110________________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11101111________________________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11100000________________________ = { .size = 2, .lookup_function = +# 3635 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3635 "target/hexagon/dectree_generated.h.inc" +, .startbit = 23, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = M2_mpysip }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpysin }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11100001________________________ = { .size = 2, .lookup_function = +# 3640 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3640 "target/hexagon/dectree_generated.h.inc" +, .startbit = 23, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = M2_macsip }, +{ .type = DECTREE_TERMINAL, .opcode = M2_macsin }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11100010________________________ = { .size = 2, .lookup_function = +# 3645 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3645 "target/hexagon/dectree_generated.h.inc" +, .startbit = 23, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = M2_accii }, +{ .type = DECTREE_TERMINAL, .opcode = M2_naccii }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11100100________________________ = { .size = 8, .lookup_function = +# 3650 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3650 "target/hexagon/dectree_generated.h.inc" +, .startbit = 21, .width = 3, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11100100000_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11100100001_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11100100010_____________________ }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11100100100_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11100100101_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11100100110_____________________ }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11100100000_____________________ = { .size = 4, .lookup_function = +# 3661 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3661 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = M2_mpyd_ll_s0 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpyd_lh_s0 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpyd_hl_s0 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpyd_hh_s0 }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11100100001_____________________ = { .size = 4, .lookup_function = +# 3668 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3668 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = M2_mpyd_rnd_ll_s0 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpyd_rnd_lh_s0 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpyd_rnd_hl_s0 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpyd_rnd_hh_s0 }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11100100010_____________________ = { .size = 4, .lookup_function = +# 3675 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3675 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = M2_mpyud_ll_s0 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpyud_lh_s0 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpyud_hl_s0 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpyud_hh_s0 }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11100100100_____________________ = { .size = 4, .lookup_function = +# 3682 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3682 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = M2_mpyd_ll_s1 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpyd_lh_s1 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpyd_hl_s1 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpyd_hh_s1 }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11100100101_____________________ = { .size = 4, .lookup_function = +# 3689 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3689 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = M2_mpyd_rnd_ll_s1 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpyd_rnd_lh_s1 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpyd_rnd_hl_s1 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpyd_rnd_hh_s1 }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11100100110_____________________ = { .size = 4, .lookup_function = +# 3696 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3696 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = M2_mpyud_ll_s1 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpyud_lh_s1 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpyud_hl_s1 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpyud_hh_s1 }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11100101________________________ = { .size = 8, .lookup_function = +# 3703 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3703 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 3, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11100101________________000_____ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11100101________________001_____ }, +{ .type = DECTREE_TERMINAL, .opcode = M2_cmpyr_s0 }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11100101________________101_____ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11100101________________110_____ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11100101________________111_____ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11100101________________000_____ = { .size = 2, .lookup_function = +# 3714 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3714 "target/hexagon/dectree_generated.h.inc" +, .startbit = 22, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = M2_dpmpyss_s0 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_dpmpyuu_s0 }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11100101________________001_____ = { .size = 4, .lookup_function = +# 3719 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3719 "target/hexagon/dectree_generated.h.inc" +, .startbit = 22, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = M2_cmpyi_s0 }, +{ .type = DECTREE_TERMINAL, .opcode = M5_vmpybsu }, +{ .type = DECTREE_TERMINAL, .opcode = M5_vmpybuu }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11100101________________101_____ = { .size = 2, .lookup_function = +# 3726 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3726 "target/hexagon/dectree_generated.h.inc" +, .startbit = 23, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = M2_vmpy2s_s0 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_vmpy2s_s1 }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11100101________________110_____ = { .size = 4, .lookup_function = +# 3731 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3731 "target/hexagon/dectree_generated.h.inc" +, .startbit = 22, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = M2_cmpys_s0 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_cmpysc_s0 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_cmpys_s1 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_cmpysc_s1 }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11100101________________111_____ = { .size = 4, .lookup_function = +# 3738 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3738 "target/hexagon/dectree_generated.h.inc" +, .startbit = 22, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = M2_vmpy2su_s0 }, +{ .type = DECTREE_TERMINAL, .opcode = M4_pmpyw }, +{ .type = DECTREE_TERMINAL, .opcode = M2_vmpy2su_s1 }, +{ .type = DECTREE_TERMINAL, .opcode = M4_vpmpyh }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11100110________________________ = { .size = 8, .lookup_function = +# 3745 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3745 "target/hexagon/dectree_generated.h.inc" +, .startbit = 21, .width = 3, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11100110000_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11100110001_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11100110010_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11100110011_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11100110100_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11100110101_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11100110110_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11100110111_____________________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11100110000_____________________ = { .size = 4, .lookup_function = +# 3756 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3756 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = M2_mpyd_acc_ll_s0 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpyd_acc_lh_s0 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpyd_acc_hl_s0 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpyd_acc_hh_s0 }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11100110001_____________________ = { .size = 4, .lookup_function = +# 3763 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3763 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = M2_mpyd_nac_ll_s0 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpyd_nac_lh_s0 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpyd_nac_hl_s0 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpyd_nac_hh_s0 }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11100110010_____________________ = { .size = 4, .lookup_function = +# 3770 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3770 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = M2_mpyud_acc_ll_s0 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpyud_acc_lh_s0 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpyud_acc_hl_s0 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpyud_acc_hh_s0 }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11100110011_____________________ = { .size = 4, .lookup_function = +# 3777 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3777 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = M2_mpyud_nac_ll_s0 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpyud_nac_lh_s0 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpyud_nac_hl_s0 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpyud_nac_hh_s0 }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11100110100_____________________ = { .size = 4, .lookup_function = +# 3784 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3784 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = M2_mpyd_acc_ll_s1 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpyd_acc_lh_s1 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpyd_acc_hl_s1 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpyd_acc_hh_s1 }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11100110101_____________________ = { .size = 4, .lookup_function = +# 3791 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3791 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = M2_mpyd_nac_ll_s1 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpyd_nac_lh_s1 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpyd_nac_hl_s1 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpyd_nac_hh_s1 }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11100110110_____________________ = { .size = 4, .lookup_function = +# 3798 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3798 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = M2_mpyud_acc_ll_s1 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpyud_acc_lh_s1 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpyud_acc_hl_s1 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpyud_acc_hh_s1 }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11100110111_____________________ = { .size = 4, .lookup_function = +# 3805 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3805 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = M2_mpyud_nac_ll_s1 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpyud_nac_lh_s1 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpyud_nac_hl_s1 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpyud_nac_hh_s1 }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11100111________________________ = { .size = 8, .lookup_function = +# 3812 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3812 "target/hexagon/dectree_generated.h.inc" +, .startbit = 21, .width = 3, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11100111000_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11100111001_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11100111010_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11100111011_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11100111100_____________________ }, +{ .type = DECTREE_TERMINAL, .opcode = M4_vpmpyh_acc }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11100111110_____________________ }, +{ .type = DECTREE_TERMINAL, .opcode = M2_vmac2su_s1 }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11100111000_____________________ = { .size = 8, .lookup_function = +# 3823 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3823 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 3, .table = { +{ .type = DECTREE_TERMINAL, .opcode = M2_dpmpyss_acc_s0 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_cmaci_s0 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_cmacr_s0 }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TERMINAL, .opcode = M2_vmac2s_s0 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_cmacs_s0 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_cnacs_s0 }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11100111001_____________________ = { .size = 4, .lookup_function = +# 3834 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3834 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = M2_dpmpyss_nac_s0 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_vmac2 }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TERMINAL, .opcode = M4_pmpyw_acc }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11100111010_____________________ = { .size = 4, .lookup_function = +# 3841 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3841 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = M2_dpmpyuu_acc_s0 }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TERMINAL, .opcode = M2_cmacsc_s0 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_cnacsc_s0 }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11100111011_____________________ = { .size = 2, .lookup_function = +# 3848 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3848 "target/hexagon/dectree_generated.h.inc" +, .startbit = 7, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = M2_dpmpyuu_nac_s0 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_vmac2su_s0 }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11100111100_____________________ = { .size = 8, .lookup_function = +# 3853 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3853 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 3, .table = { +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TERMINAL, .opcode = M5_vmacbuu }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TERMINAL, .opcode = M2_vmac2s_s1 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_cmacs_s1 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_cnacs_s1 }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11100111110_____________________ = { .size = 4, .lookup_function = +# 3864 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3864 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 2, .table = { +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TERMINAL, .opcode = M5_vmacbsu }, +{ .type = DECTREE_TERMINAL, .opcode = M2_cmacsc_s1 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_cnacsc_s1 }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101000________________________ = { .size = 8, .lookup_function = +# 3871 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3871 "target/hexagon/dectree_generated.h.inc" +, .startbit = 21, .width = 3, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11101000000_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11101000001_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11101000010_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11101000011_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11101000100_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11101000101_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11101000110_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11101000111_____________________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101000000_____________________ = { .size = 8, .lookup_function = +# 3882 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3882 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 3, .table = { +{ .type = DECTREE_TERMINAL, .opcode = M2_vrcmpyi_s0 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_vrcmpyr_s0 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_vrmpy_s0 }, +{ .type = DECTREE_TERMINAL, .opcode = F2_dfadd }, +{ .type = DECTREE_TERMINAL, .opcode = M2_vdmpys_s0 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mmpyl_s0 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_vmpy2es_s0 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mmpyh_s0 }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101000001_____________________ = { .size = 8, .lookup_function = +# 3893 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3893 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 3, .table = { +{ .type = DECTREE_TERMINAL, .opcode = M2_vabsdiffw }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TERMINAL, .opcode = M4_vrmpyoh_s0 }, +{ .type = DECTREE_TERMINAL, .opcode = F2_dfmax }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mmpyl_rs0 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_vcmpy_s0_sat_r }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mmpyh_rs0 }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101000010_____________________ = { .size = 8, .lookup_function = +# 3904 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3904 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 3, .table = { +{ .type = DECTREE_TERMINAL, .opcode = M2_vrcmpyi_s0c }, +{ .type = DECTREE_TERMINAL, .opcode = A2_vraddub }, +{ .type = DECTREE_TERMINAL, .opcode = A2_vrsadub }, +{ .type = DECTREE_TERMINAL, .opcode = F2_dfmpyfix }, +{ .type = DECTREE_TERMINAL, .opcode = M4_vrmpyeh_s0 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mmpyul_s0 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_vcmpy_s0_sat_i }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mmpyuh_s0 }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101000011_____________________ = { .size = 8, .lookup_function = +# 3915 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3915 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 3, .table = { +{ .type = DECTREE_TERMINAL, .opcode = M2_vabsdiffh }, +{ .type = DECTREE_TERMINAL, .opcode = M2_vrcmpyr_s0c }, +{ .type = DECTREE_TERMINAL, .opcode = M7_dcmpyiw }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mmpyul_rs0 }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mmpyuh_rs0 }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101000100_____________________ = { .size = 8, .lookup_function = +# 3926 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3926 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 3, .table = { +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TERMINAL, .opcode = M5_vrmpybuu }, +{ .type = DECTREE_TERMINAL, .opcode = M7_dcmpyrw }, +{ .type = DECTREE_TERMINAL, .opcode = F2_dfsub }, +{ .type = DECTREE_TERMINAL, .opcode = M2_vdmpys_s1 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mmpyl_s1 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_vmpy2es_s1 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mmpyh_s1 }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101000101_____________________ = { .size = 8, .lookup_function = +# 3937 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3937 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 3, .table = { +{ .type = DECTREE_TERMINAL, .opcode = M6_vabsdiffub }, +{ .type = DECTREE_TERMINAL, .opcode = M5_vdmpybsu }, +{ .type = DECTREE_TERMINAL, .opcode = M4_vrmpyoh_s1 }, +{ .type = DECTREE_TERMINAL, .opcode = F2_dfmpyll }, +{ .type = DECTREE_TERMINAL, .opcode = M2_vrcmpys_s1_h }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mmpyl_rs1 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_vcmpy_s1_sat_r }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mmpyh_rs1 }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101000110_____________________ = { .size = 8, .lookup_function = +# 3948 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3948 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 3, .table = { +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TERMINAL, .opcode = M5_vrmpybsu }, +{ .type = DECTREE_TERMINAL, .opcode = M7_dcmpyrwc }, +{ .type = DECTREE_TERMINAL, .opcode = F2_dfmin }, +{ .type = DECTREE_TERMINAL, .opcode = M4_vrmpyeh_s1 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mmpyul_s1 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_vcmpy_s1_sat_i }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mmpyuh_s1 }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101000111_____________________ = { .size = 8, .lookup_function = +# 3959 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3959 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 3, .table = { +{ .type = DECTREE_TERMINAL, .opcode = M6_vabsdiffb }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TERMINAL, .opcode = M7_dcmpyiwc }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TERMINAL, .opcode = M2_vrcmpys_s1_l }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mmpyul_rs1 }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mmpyuh_rs1 }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101001________________________ = { .size = 4, .lookup_function = +# 3970 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3970 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 2, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11101001_________________00_____ }, +{ .type = DECTREE_TERMINAL, .opcode = M2_vradduh }, +{ .type = DECTREE_TERMINAL, .opcode = M2_vrcmpys_s1rp_h }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11101001_________________11_____ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101001_________________00_____ = { .size = 8, .lookup_function = +# 3977 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3977 "target/hexagon/dectree_generated.h.inc" +, .startbit = 21, .width = 3, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11101001000______________00_____ }, +{ .type = DECTREE_TERMINAL, .opcode = M7_wcmpyiw }, +{ .type = DECTREE_TERMINAL, .opcode = M7_wcmpyrw }, +{ .type = DECTREE_TERMINAL, .opcode = M7_wcmpyrwc }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11101001100______________00_____ }, +{ .type = DECTREE_TERMINAL, .opcode = M7_wcmpyiw_rnd }, +{ .type = DECTREE_TERMINAL, .opcode = M7_wcmpyrw_rnd }, +{ .type = DECTREE_TERMINAL, .opcode = M7_wcmpyrwc_rnd }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101001000______________00_____ = { .size = 2, .lookup_function = +# 3988 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3988 "target/hexagon/dectree_generated.h.inc" +, .startbit = 7, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = M2_vdmpyrs_s0 }, +{ .type = DECTREE_TERMINAL, .opcode = M7_wcmpyiwc }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101001100______________00_____ = { .size = 2, .lookup_function = +# 3993 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3993 "target/hexagon/dectree_generated.h.inc" +, .startbit = 7, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = M2_vdmpyrs_s1 }, +{ .type = DECTREE_TERMINAL, .opcode = M7_wcmpyiwc_rnd }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101001_________________11_____ = { .size = 2, .lookup_function = +# 3998 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 3998 "target/hexagon/dectree_generated.h.inc" +, .startbit = 23, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = M2_vraddh }, +{ .type = DECTREE_TERMINAL, .opcode = M2_vrcmpys_s1rp_l }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101010________________________ = { .size = 8, .lookup_function = +# 4003 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4003 "target/hexagon/dectree_generated.h.inc" +, .startbit = 21, .width = 3, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11101010000_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11101010001_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11101010010_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11101010011_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11101010100_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11101010101_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11101010110_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11101010111_____________________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101010000_____________________ = { .size = 8, .lookup_function = +# 4014 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4014 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 3, .table = { +{ .type = DECTREE_TERMINAL, .opcode = M2_vrcmaci_s0 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_vrcmacr_s0 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_vrmac_s0 }, +{ .type = DECTREE_TERMINAL, .opcode = F2_dfmpylh }, +{ .type = DECTREE_TERMINAL, .opcode = M2_vdmacs_s0 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mmacls_s0 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_vmac2es_s0 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mmachs_s0 }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101010001_____________________ = { .size = 8, .lookup_function = +# 4025 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4025 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 3, .table = { +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TERMINAL, .opcode = M5_vdmacbsu }, +{ .type = DECTREE_TERMINAL, .opcode = M2_vmac2es }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TERMINAL, .opcode = M2_vcmac_s0_sat_r }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mmacls_rs0 }, +{ .type = DECTREE_TERMINAL, .opcode = M4_vrmpyeh_acc_s0 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mmachs_rs0 }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101010010_____________________ = { .size = 8, .lookup_function = +# 4036 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4036 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 3, .table = { +{ .type = DECTREE_TERMINAL, .opcode = M2_vrcmaci_s0c }, +{ .type = DECTREE_TERMINAL, .opcode = A2_vraddub_acc }, +{ .type = DECTREE_TERMINAL, .opcode = A2_vrsadub_acc }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TERMINAL, .opcode = M2_vcmac_s0_sat_i }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mmaculs_s0 }, +{ .type = DECTREE_TERMINAL, .opcode = M7_dcmpyiwc_acc }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mmacuhs_s0 }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101010011_____________________ = { .size = 8, .lookup_function = +# 4047 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4047 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 3, .table = { +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TERMINAL, .opcode = M2_vrcmacr_s0c }, +{ .type = DECTREE_TERMINAL, .opcode = M7_dcmpyiw_acc }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mmaculs_rs0 }, +{ .type = DECTREE_TERMINAL, .opcode = M4_vrmpyoh_acc_s0 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mmacuhs_rs0 }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101010100_____________________ = { .size = 8, .lookup_function = +# 4058 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4058 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 3, .table = { +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TERMINAL, .opcode = M5_vrmacbuu }, +{ .type = DECTREE_TERMINAL, .opcode = M7_dcmpyrw_acc }, +{ .type = DECTREE_TERMINAL, .opcode = F2_dfmpyhh }, +{ .type = DECTREE_TERMINAL, .opcode = M2_vdmacs_s1 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mmacls_s1 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_vmac2es_s1 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mmachs_s1 }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101010101_____________________ = { .size = 2, .lookup_function = +# 4069 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4069 "target/hexagon/dectree_generated.h.inc" +, .startbit = 7, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = A5_ACS }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11101010101_____________1_______ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101010101_____________1_______ = { .size = 4, .lookup_function = +# 4074 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4074 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = M2_vrcmpys_acc_s1_h }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mmacls_rs1 }, +{ .type = DECTREE_TERMINAL, .opcode = M4_vrmpyeh_acc_s1 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mmachs_rs1 }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101010110_____________________ = { .size = 4, .lookup_function = +# 4081 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4081 "target/hexagon/dectree_generated.h.inc" +, .startbit = 6, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = M5_vrmacbsu }, +{ .type = DECTREE_TERMINAL, .opcode = M7_dcmpyrwc_acc }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mmaculs_s1 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mmacuhs_s1 }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101010111_____________________ = { .size = 2, .lookup_function = +# 4088 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4088 "target/hexagon/dectree_generated.h.inc" +, .startbit = 7, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = A6_vminub_RdP }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11101010111_____________1_______ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101010111_____________1_______ = { .size = 4, .lookup_function = +# 4093 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4093 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = M2_vrcmpys_acc_s1_l }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mmaculs_rs1 }, +{ .type = DECTREE_TERMINAL, .opcode = M4_vrmpyoh_acc_s1 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mmacuhs_rs1 }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101011________________________ = { .size = 8, .lookup_function = +# 4100 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4100 "target/hexagon/dectree_generated.h.inc" +, .startbit = 21, .width = 3, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11101011000_____________________ }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TERMINAL, .opcode = F2_sfmpy }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11101011100_____________________ }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11101011110_____________________ }, +{ .type = DECTREE_TERMINAL, .opcode = F2_sfrecipa }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101011000_____________________ = { .size = 2, .lookup_function = +# 4111 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4111 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = F2_sfadd }, +{ .type = DECTREE_TERMINAL, .opcode = F2_sfsub }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101011100_____________________ = { .size = 2, .lookup_function = +# 4116 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4116 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = F2_sfmax }, +{ .type = DECTREE_TERMINAL, .opcode = F2_sfmin }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101011110_____________________ = { .size = 2, .lookup_function = +# 4121 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4121 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = F2_sffixupn }, +{ .type = DECTREE_TERMINAL, .opcode = F2_sffixupd }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101100________________________ = { .size = 8, .lookup_function = +# 4126 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4126 "target/hexagon/dectree_generated.h.inc" +, .startbit = 21, .width = 3, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11101100000_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11101100001_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11101100010_____________________ }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11101100100_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11101100101_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11101100110_____________________ }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101100000_____________________ = { .size = 8, .lookup_function = +# 4137 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4137 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 3, .table = { +{ .type = DECTREE_TERMINAL, .opcode = M2_mpy_ll_s0 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpy_lh_s0 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpy_hl_s0 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpy_hh_s0 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpy_sat_ll_s0 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpy_sat_lh_s0 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpy_sat_hl_s0 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpy_sat_hh_s0 }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101100001_____________________ = { .size = 8, .lookup_function = +# 4148 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4148 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 3, .table = { +{ .type = DECTREE_TERMINAL, .opcode = M2_mpy_rnd_ll_s0 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpy_rnd_lh_s0 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpy_rnd_hl_s0 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpy_rnd_hh_s0 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpy_sat_rnd_ll_s0 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpy_sat_rnd_lh_s0 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpy_sat_rnd_hl_s0 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpy_sat_rnd_hh_s0 }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101100010_____________________ = { .size = 4, .lookup_function = +# 4159 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4159 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = M2_mpyu_ll_s0 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpyu_lh_s0 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpyu_hl_s0 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpyu_hh_s0 }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101100100_____________________ = { .size = 8, .lookup_function = +# 4166 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4166 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 3, .table = { +{ .type = DECTREE_TERMINAL, .opcode = M2_mpy_ll_s1 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpy_lh_s1 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpy_hl_s1 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpy_hh_s1 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpy_sat_ll_s1 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpy_sat_lh_s1 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpy_sat_hl_s1 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpy_sat_hh_s1 }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101100101_____________________ = { .size = 8, .lookup_function = +# 4177 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4177 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 3, .table = { +{ .type = DECTREE_TERMINAL, .opcode = M2_mpy_rnd_ll_s1 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpy_rnd_lh_s1 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpy_rnd_hl_s1 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpy_rnd_hh_s1 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpy_sat_rnd_ll_s1 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpy_sat_rnd_lh_s1 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpy_sat_rnd_hl_s1 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpy_sat_rnd_hh_s1 }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101100110_____________________ = { .size = 4, .lookup_function = +# 4188 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4188 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = M2_mpyu_ll_s1 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpyu_lh_s1 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpyu_hl_s1 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpyu_hh_s1 }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101101________________________ = { .size = 8, .lookup_function = +# 4195 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4195 "target/hexagon/dectree_generated.h.inc" +, .startbit = 21, .width = 3, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11101101000_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11101101001_____________________ }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpyu_up }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11101101011_____________________ }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11101101101_____________________ }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11101101111_____________________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101101000_____________________ = { .size = 2, .lookup_function = +# 4206 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4206 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = M2_mpyi }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpy_up }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101101001_____________________ = { .size = 4, .lookup_function = +# 4211 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4211 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 2, .table = { +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TERMINAL, .opcode = M2_dpmpyss_rnd_s0 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_cmpyrs_s0 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_vmpy2s_s0pack }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101101011_____________________ = { .size = 2, .lookup_function = +# 4218 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4218 "target/hexagon/dectree_generated.h.inc" +, .startbit = 7, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = M2_mpysu_up }, +{ .type = DECTREE_TERMINAL, .opcode = M2_cmpyrsc_s0 }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101101101_____________________ = { .size = 8, .lookup_function = +# 4223 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4223 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 3, .table = { +{ .type = DECTREE_TERMINAL, .opcode = M2_hmmpyh_s1 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_hmmpyl_s1 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpy_up_s1 }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TERMINAL, .opcode = M2_hmmpyh_rs1 }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TERMINAL, .opcode = M2_cmpyrs_s1 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_vmpy2s_s1pack }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101101111_____________________ = { .size = 4, .lookup_function = +# 4234 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4234 "target/hexagon/dectree_generated.h.inc" +, .startbit = 6, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = M2_mpy_up_s1_sat }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TERMINAL, .opcode = M2_hmmpyl_rs1 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_cmpyrsc_s1 }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101110________________________ = { .size = 8, .lookup_function = +# 4241 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4241 "target/hexagon/dectree_generated.h.inc" +, .startbit = 21, .width = 3, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11101110000_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11101110001_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11101110010_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11101110011_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11101110100_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11101110101_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11101110110_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11101110111_____________________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101110000_____________________ = { .size = 8, .lookup_function = +# 4252 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4252 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 3, .table = { +{ .type = DECTREE_TERMINAL, .opcode = M2_mpy_acc_ll_s0 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpy_acc_lh_s0 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpy_acc_hl_s0 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpy_acc_hh_s0 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpy_acc_sat_ll_s0 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpy_acc_sat_lh_s0 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpy_acc_sat_hl_s0 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpy_acc_sat_hh_s0 }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101110001_____________________ = { .size = 8, .lookup_function = +# 4263 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4263 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 3, .table = { +{ .type = DECTREE_TERMINAL, .opcode = M2_mpy_nac_ll_s0 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpy_nac_lh_s0 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpy_nac_hl_s0 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpy_nac_hh_s0 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpy_nac_sat_ll_s0 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpy_nac_sat_lh_s0 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpy_nac_sat_hl_s0 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpy_nac_sat_hh_s0 }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101110010_____________________ = { .size = 4, .lookup_function = +# 4274 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4274 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = M2_mpyu_acc_ll_s0 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpyu_acc_lh_s0 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpyu_acc_hl_s0 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpyu_acc_hh_s0 }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101110011_____________________ = { .size = 4, .lookup_function = +# 4281 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4281 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = M2_mpyu_nac_ll_s0 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpyu_nac_lh_s0 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpyu_nac_hl_s0 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpyu_nac_hh_s0 }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101110100_____________________ = { .size = 8, .lookup_function = +# 4288 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4288 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 3, .table = { +{ .type = DECTREE_TERMINAL, .opcode = M2_mpy_acc_ll_s1 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpy_acc_lh_s1 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpy_acc_hl_s1 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpy_acc_hh_s1 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpy_acc_sat_ll_s1 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpy_acc_sat_lh_s1 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpy_acc_sat_hl_s1 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpy_acc_sat_hh_s1 }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101110101_____________________ = { .size = 8, .lookup_function = +# 4299 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4299 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 3, .table = { +{ .type = DECTREE_TERMINAL, .opcode = M2_mpy_nac_ll_s1 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpy_nac_lh_s1 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpy_nac_hl_s1 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpy_nac_hh_s1 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpy_nac_sat_ll_s1 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpy_nac_sat_lh_s1 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpy_nac_sat_hl_s1 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpy_nac_sat_hh_s1 }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101110110_____________________ = { .size = 4, .lookup_function = +# 4310 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4310 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = M2_mpyu_acc_ll_s1 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpyu_acc_lh_s1 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpyu_acc_hl_s1 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpyu_acc_hh_s1 }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101110111_____________________ = { .size = 4, .lookup_function = +# 4317 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4317 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = M2_mpyu_nac_ll_s1 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpyu_nac_lh_s1 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpyu_nac_hl_s1 }, +{ .type = DECTREE_TERMINAL, .opcode = M2_mpyu_nac_hh_s1 }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101111________________________ = { .size = 8, .lookup_function = +# 4324 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4324 "target/hexagon/dectree_generated.h.inc" +, .startbit = 21, .width = 3, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11101111000_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11101111001_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11101111010_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11101111011_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11101111100_____________________ }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11101111110_____________________ }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101111000_____________________ = { .size = 8, .lookup_function = +# 4335 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4335 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 3, .table = { +{ .type = DECTREE_TERMINAL, .opcode = M2_maci }, +{ .type = DECTREE_TERMINAL, .opcode = M2_acci }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TERMINAL, .opcode = M2_subacc }, +{ .type = DECTREE_TERMINAL, .opcode = F2_sffma }, +{ .type = DECTREE_TERMINAL, .opcode = F2_sffms }, +{ .type = DECTREE_TERMINAL, .opcode = F2_sffma_lib }, +{ .type = DECTREE_TERMINAL, .opcode = F2_sffms_lib }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101111001_____________________ = { .size = 4, .lookup_function = +# 4346 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4346 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = M4_or_andn }, +{ .type = DECTREE_TERMINAL, .opcode = M4_and_andn }, +{ .type = DECTREE_TERMINAL, .opcode = M4_xor_andn }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101111010_____________________ = { .size = 4, .lookup_function = +# 4353 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4353 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = M4_and_and }, +{ .type = DECTREE_TERMINAL, .opcode = M4_and_or }, +{ .type = DECTREE_TERMINAL, .opcode = M4_and_xor }, +{ .type = DECTREE_TERMINAL, .opcode = M4_or_and }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101111011_____________________ = { .size = 2, .lookup_function = +# 4360 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4360 "target/hexagon/dectree_generated.h.inc" +, .startbit = 7, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11101111011_____________0_______ }, +{ .type = DECTREE_TERMINAL, .opcode = F2_sffma_sc }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101111011_____________0_______ = { .size = 2, .lookup_function = +# 4365 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4365 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = M4_mac_up_s1_sat }, +{ .type = DECTREE_TERMINAL, .opcode = M4_nac_up_s1_sat }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101111100_____________________ = { .size = 4, .lookup_function = +# 4370 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4370 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = M2_mnaci }, +{ .type = DECTREE_TERMINAL, .opcode = M2_nacci }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TERMINAL, .opcode = M2_xor_xacc }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11101111110_____________________ = { .size = 4, .lookup_function = +# 4377 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4377 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = M4_or_or }, +{ .type = DECTREE_TERMINAL, .opcode = M4_or_xor }, +{ .type = DECTREE_TERMINAL, .opcode = M4_xor_and }, +{ .type = DECTREE_TERMINAL, .opcode = M4_xor_or }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_1111____________________________ = { .size = 16, .lookup_function = +# 4384 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4384 "target/hexagon/dectree_generated.h.inc" +, .startbit = 24, .width = 4, .table = { +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11110001________________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11110010________________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11110011________________________ }, +{ .type = DECTREE_TERMINAL, .opcode = C2_mux }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11110101________________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11110110________________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11110111________________________ }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11111001________________________ }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11111011________________________ }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11111101________________________ }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11110001________________________ = { .size = 8, .lookup_function = +# 4403 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4403 "target/hexagon/dectree_generated.h.inc" +, .startbit = 21, .width = 3, .table = { +{ .type = DECTREE_TERMINAL, .opcode = A2_and }, +{ .type = DECTREE_TERMINAL, .opcode = A2_or }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TERMINAL, .opcode = A2_xor }, +{ .type = DECTREE_TERMINAL, .opcode = A4_andn }, +{ .type = DECTREE_TERMINAL, .opcode = A4_orn }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11110010________________________ = { .size = 4, .lookup_function = +# 4414 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4414 "target/hexagon/dectree_generated.h.inc" +, .startbit = 21, .width = 2, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11110010_00_____________________ }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11110010_10_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11110010_11_____________________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11110010_00_____________________ = { .size = 2, .lookup_function = +# 4421 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4421 "target/hexagon/dectree_generated.h.inc" +, .startbit = 4, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = C2_cmpeq }, +{ .type = DECTREE_TERMINAL, .opcode = C4_cmpneq }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11110010_10_____________________ = { .size = 2, .lookup_function = +# 4426 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4426 "target/hexagon/dectree_generated.h.inc" +, .startbit = 4, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = C2_cmpgt }, +{ .type = DECTREE_TERMINAL, .opcode = C4_cmplte }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11110010_11_____________________ = { .size = 2, .lookup_function = +# 4431 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4431 "target/hexagon/dectree_generated.h.inc" +, .startbit = 4, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = C2_cmpgtu }, +{ .type = DECTREE_TERMINAL, .opcode = C4_cmplteu }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11110011________________________ = { .size = 8, .lookup_function = +# 4436 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4436 "target/hexagon/dectree_generated.h.inc" +, .startbit = 21, .width = 3, .table = { +{ .type = DECTREE_TERMINAL, .opcode = A2_add }, +{ .type = DECTREE_TERMINAL, .opcode = A2_sub }, +{ .type = DECTREE_TERMINAL, .opcode = A4_rcmpeq }, +{ .type = DECTREE_TERMINAL, .opcode = A4_rcmpneq }, +{ .type = DECTREE_TERMINAL, .opcode = A2_combine_hh }, +{ .type = DECTREE_TERMINAL, .opcode = A2_combine_hl }, +{ .type = DECTREE_TERMINAL, .opcode = A2_combine_lh }, +{ .type = DECTREE_TERMINAL, .opcode = A2_combine_ll }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11110101________________________ = { .size = 2, .lookup_function = +# 4447 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4447 "target/hexagon/dectree_generated.h.inc" +, .startbit = 23, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = A2_combinew }, +{ .type = DECTREE_TERMINAL, .opcode = S2_packhl }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11110110________________________ = { .size = 8, .lookup_function = +# 4452 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4452 "target/hexagon/dectree_generated.h.inc" +, .startbit = 21, .width = 3, .table = { +{ .type = DECTREE_TERMINAL, .opcode = A2_svaddh }, +{ .type = DECTREE_TERMINAL, .opcode = A2_svaddhs }, +{ .type = DECTREE_TERMINAL, .opcode = A2_addsat }, +{ .type = DECTREE_TERMINAL, .opcode = A2_svadduhs }, +{ .type = DECTREE_TERMINAL, .opcode = A2_svsubh }, +{ .type = DECTREE_TERMINAL, .opcode = A2_svsubhs }, +{ .type = DECTREE_TERMINAL, .opcode = A2_subsat }, +{ .type = DECTREE_TERMINAL, .opcode = A2_svsubuhs }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11110111________________________ = { .size = 4, .lookup_function = +# 4463 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4463 "target/hexagon/dectree_generated.h.inc" +, .startbit = 21, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = A2_svavgh }, +{ .type = DECTREE_TERMINAL, .opcode = A2_svavghs }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TERMINAL, .opcode = A2_svnavgh }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11111001________________________ = { .size = 4, .lookup_function = +# 4470 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4470 "target/hexagon/dectree_generated.h.inc" +, .startbit = 21, .width = 2, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11111001_00_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11111001_01_____________________ }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11111001_11_____________________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11111001_00_____________________ = { .size = 2, .lookup_function = +# 4477 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4477 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11111001_00_______0_____________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11111001_00_______1_____________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11111001_00_______0_____________ = { .size = 2, .lookup_function = +# 4482 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4482 "target/hexagon/dectree_generated.h.inc" +, .startbit = 7, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = A2_pandt }, +{ .type = DECTREE_TERMINAL, .opcode = A2_pandf }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11111001_00_______1_____________ = { .size = 2, .lookup_function = +# 4487 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4487 "target/hexagon/dectree_generated.h.inc" +, .startbit = 7, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = A2_pandtnew }, +{ .type = DECTREE_TERMINAL, .opcode = A2_pandfnew }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11111001_01_____________________ = { .size = 2, .lookup_function = +# 4492 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4492 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11111001_01_______0_____________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11111001_01_______1_____________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11111001_01_______0_____________ = { .size = 2, .lookup_function = +# 4497 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4497 "target/hexagon/dectree_generated.h.inc" +, .startbit = 7, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = A2_port }, +{ .type = DECTREE_TERMINAL, .opcode = A2_porf }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11111001_01_______1_____________ = { .size = 2, .lookup_function = +# 4502 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4502 "target/hexagon/dectree_generated.h.inc" +, .startbit = 7, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = A2_portnew }, +{ .type = DECTREE_TERMINAL, .opcode = A2_porfnew }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11111001_11_____________________ = { .size = 2, .lookup_function = +# 4507 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4507 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11111001_11_______0_____________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11111001_11_______1_____________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11111001_11_______0_____________ = { .size = 2, .lookup_function = +# 4512 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4512 "target/hexagon/dectree_generated.h.inc" +, .startbit = 7, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = A2_pxort }, +{ .type = DECTREE_TERMINAL, .opcode = A2_pxorf }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11111001_11_______1_____________ = { .size = 2, .lookup_function = +# 4517 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4517 "target/hexagon/dectree_generated.h.inc" +, .startbit = 7, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = A2_pxortnew }, +{ .type = DECTREE_TERMINAL, .opcode = A2_pxorfnew }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11111011________________________ = { .size = 2, .lookup_function = +# 4522 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4522 "target/hexagon/dectree_generated.h.inc" +, .startbit = 21, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11111011__0_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11111011__1_____________________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11111011__0_____________________ = { .size = 2, .lookup_function = +# 4527 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4527 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11111011__0_______0_____________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11111011__0_______1_____________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11111011__0_______0_____________ = { .size = 2, .lookup_function = +# 4532 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4532 "target/hexagon/dectree_generated.h.inc" +, .startbit = 7, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = A2_paddt }, +{ .type = DECTREE_TERMINAL, .opcode = A2_paddf }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11111011__0_______1_____________ = { .size = 2, .lookup_function = +# 4537 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4537 "target/hexagon/dectree_generated.h.inc" +, .startbit = 7, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = A2_paddtnew }, +{ .type = DECTREE_TERMINAL, .opcode = A2_paddfnew }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11111011__1_____________________ = { .size = 2, .lookup_function = +# 4542 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4542 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11111011__1_______0_____________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11111011__1_______1_____________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11111011__1_______0_____________ = { .size = 2, .lookup_function = +# 4547 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4547 "target/hexagon/dectree_generated.h.inc" +, .startbit = 7, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = A2_psubt }, +{ .type = DECTREE_TERMINAL, .opcode = A2_psubf }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11111011__1_______1_____________ = { .size = 2, .lookup_function = +# 4552 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4552 "target/hexagon/dectree_generated.h.inc" +, .startbit = 7, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = A2_psubtnew }, +{ .type = DECTREE_TERMINAL, .opcode = A2_psubfnew }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11111101________________________ = { .size = 2, .lookup_function = +# 4557 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4557 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11111101__________0_____________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_32_11111101__________1_____________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11111101__________0_____________ = { .size = 2, .lookup_function = +# 4562 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4562 "target/hexagon/dectree_generated.h.inc" +, .startbit = 7, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = C2_ccombinewt }, +{ .type = DECTREE_TERMINAL, .opcode = C2_ccombinewf }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_32_11111101__________1_____________ = { .size = 2, .lookup_function = +# 4567 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4567 "target/hexagon/dectree_generated.h.inc" +, .startbit = 7, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = C2_ccombinewnewt }, +{ .type = DECTREE_TERMINAL, .opcode = C2_ccombinewnewf }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_EE = { .size = 8, .lookup_function = +# 4572 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4572 "target/hexagon/dectree_generated.h.inc" +, .startbit = 29, .width = 3, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_EE_000_____________________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_EE_001_____________________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_EE_010_____________________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_EE_011_____________________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_EE_100_____________________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_EE_101_____________________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_EE_110_____________________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_ROOT_EE_111_____________________________ }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_EE_000_____________________________ = { .size = 2, .lookup_function = +# 4583 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4583 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_SUBINSNS, .table_link = &dectree_table_DECODE_SUBINSN_SUBINSN_L1, .table_link_b = &dectree_table_DECODE_SUBINSN_SUBINSN_L1 }, +{ .type = DECTREE_SUBINSNS, .table_link = &dectree_table_DECODE_SUBINSN_SUBINSN_L2, .table_link_b = &dectree_table_DECODE_SUBINSN_SUBINSN_L1 }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_EE_001_____________________________ = { .size = 2, .lookup_function = +# 4588 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4588 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_SUBINSNS, .table_link = &dectree_table_DECODE_SUBINSN_SUBINSN_L2, .table_link_b = &dectree_table_DECODE_SUBINSN_SUBINSN_L2 }, +{ .type = DECTREE_SUBINSNS, .table_link = &dectree_table_DECODE_SUBINSN_SUBINSN_A, .table_link_b = &dectree_table_DECODE_SUBINSN_SUBINSN_A }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_EE_010_____________________________ = { .size = 2, .lookup_function = +# 4593 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4593 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_SUBINSNS, .table_link = &dectree_table_DECODE_SUBINSN_SUBINSN_L1, .table_link_b = &dectree_table_DECODE_SUBINSN_SUBINSN_A }, +{ .type = DECTREE_SUBINSNS, .table_link = &dectree_table_DECODE_SUBINSN_SUBINSN_L2, .table_link_b = &dectree_table_DECODE_SUBINSN_SUBINSN_A }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_EE_011_____________________________ = { .size = 2, .lookup_function = +# 4598 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4598 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_SUBINSNS, .table_link = &dectree_table_DECODE_SUBINSN_SUBINSN_S1, .table_link_b = &dectree_table_DECODE_SUBINSN_SUBINSN_A }, +{ .type = DECTREE_SUBINSNS, .table_link = &dectree_table_DECODE_SUBINSN_SUBINSN_S2, .table_link_b = &dectree_table_DECODE_SUBINSN_SUBINSN_A }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_EE_100_____________________________ = { .size = 2, .lookup_function = +# 4603 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4603 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_SUBINSNS, .table_link = &dectree_table_DECODE_SUBINSN_SUBINSN_S1, .table_link_b = &dectree_table_DECODE_SUBINSN_SUBINSN_L1 }, +{ .type = DECTREE_SUBINSNS, .table_link = &dectree_table_DECODE_SUBINSN_SUBINSN_S1, .table_link_b = &dectree_table_DECODE_SUBINSN_SUBINSN_L2 }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_EE_101_____________________________ = { .size = 2, .lookup_function = +# 4608 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4608 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_SUBINSNS, .table_link = &dectree_table_DECODE_SUBINSN_SUBINSN_S1, .table_link_b = &dectree_table_DECODE_SUBINSN_SUBINSN_S1 }, +{ .type = DECTREE_SUBINSNS, .table_link = &dectree_table_DECODE_SUBINSN_SUBINSN_S2, .table_link_b = &dectree_table_DECODE_SUBINSN_SUBINSN_S1 }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_EE_110_____________________________ = { .size = 2, .lookup_function = +# 4613 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4613 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_SUBINSNS, .table_link = &dectree_table_DECODE_SUBINSN_SUBINSN_S2, .table_link_b = &dectree_table_DECODE_SUBINSN_SUBINSN_L1 }, +{ .type = DECTREE_SUBINSNS, .table_link = &dectree_table_DECODE_SUBINSN_SUBINSN_S2, .table_link_b = &dectree_table_DECODE_SUBINSN_SUBINSN_L2 }, +} }; + +static const DectreeTable dectree_table_DECODE_ROOT_EE_111_____________________________ = { .size = 2, .lookup_function = +# 4618 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4618 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_SUBINSNS, .table_link = &dectree_table_DECODE_SUBINSN_SUBINSN_S2, .table_link_b = &dectree_table_DECODE_SUBINSN_SUBINSN_S2 }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +} }; + +static const DectreeTable dectree_table_DECODE_SUBINSN_SUBINSN_A = { .size = 4, .lookup_function = +# 4623 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4623 "target/hexagon/dectree_generated.h.inc" +, .startbit = 11, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = SA1_addi }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_SUBINSN_SUBINSN_A____________________01___________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_SUBINSN_SUBINSN_A____________________10___________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_SUBINSN_SUBINSN_A____________________11___________ }, +} }; + +static const DectreeTable dectree_table_DECODE_SUBINSN_SUBINSN_A____________________01___________ = { .size = 2, .lookup_function = +# 4630 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4630 "target/hexagon/dectree_generated.h.inc" +, .startbit = 10, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = SA1_seti }, +{ .type = DECTREE_TERMINAL, .opcode = SA1_addsp }, +} }; + +static const DectreeTable dectree_table_DECODE_SUBINSN_SUBINSN_A____________________10___________ = { .size = 8, .lookup_function = +# 4635 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4635 "target/hexagon/dectree_generated.h.inc" +, .startbit = 8, .width = 3, .table = { +{ .type = DECTREE_TERMINAL, .opcode = SA1_tfr }, +{ .type = DECTREE_TERMINAL, .opcode = SA1_inc }, +{ .type = DECTREE_TERMINAL, .opcode = SA1_and1 }, +{ .type = DECTREE_TERMINAL, .opcode = SA1_dec }, +{ .type = DECTREE_TERMINAL, .opcode = SA1_sxth }, +{ .type = DECTREE_TERMINAL, .opcode = SA1_sxtb }, +{ .type = DECTREE_TERMINAL, .opcode = SA1_zxth }, +{ .type = DECTREE_TERMINAL, .opcode = SA1_zxtb }, +} }; + +static const DectreeTable dectree_table_DECODE_SUBINSN_SUBINSN_A____________________11___________ = { .size = 2, .lookup_function = +# 4646 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4646 "target/hexagon/dectree_generated.h.inc" +, .startbit = 10, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_SUBINSN_SUBINSN_A____________________110__________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_SUBINSN_SUBINSN_A____________________111__________ }, +} }; + +static const DectreeTable dectree_table_DECODE_SUBINSN_SUBINSN_A____________________110__________ = { .size = 2, .lookup_function = +# 4651 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4651 "target/hexagon/dectree_generated.h.inc" +, .startbit = 9, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_SUBINSN_SUBINSN_A____________________1100_________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_SUBINSN_SUBINSN_A____________________1101_________ }, +} }; + +static const DectreeTable dectree_table_DECODE_SUBINSN_SUBINSN_A____________________1100_________ = { .size = 2, .lookup_function = +# 4656 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4656 "target/hexagon/dectree_generated.h.inc" +, .startbit = 8, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = SA1_addrx }, +{ .type = DECTREE_TERMINAL, .opcode = SA1_cmpeqi }, +} }; + +static const DectreeTable dectree_table_DECODE_SUBINSN_SUBINSN_A____________________1101_________ = { .size = 2, .lookup_function = +# 4661 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4661 "target/hexagon/dectree_generated.h.inc" +, .startbit = 6, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = SA1_setin1 }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_SUBINSN_SUBINSN_A____________________1101__1______ }, +} }; + +static const DectreeTable dectree_table_DECODE_SUBINSN_SUBINSN_A____________________1101__1______ = { .size = 4, .lookup_function = +# 4666 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4666 "target/hexagon/dectree_generated.h.inc" +, .startbit = 4, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = SA1_clrtnew }, +{ .type = DECTREE_TERMINAL, .opcode = SA1_clrfnew }, +{ .type = DECTREE_TERMINAL, .opcode = SA1_clrt }, +{ .type = DECTREE_TERMINAL, .opcode = SA1_clrf }, +} }; + +static const DectreeTable dectree_table_DECODE_SUBINSN_SUBINSN_A____________________111__________ = { .size = 2, .lookup_function = +# 4673 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4673 "target/hexagon/dectree_generated.h.inc" +, .startbit = 8, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_SUBINSN_SUBINSN_A____________________111_0________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_SUBINSN_SUBINSN_A____________________111_1________ }, +} }; + +static const DectreeTable dectree_table_DECODE_SUBINSN_SUBINSN_A____________________111_0________ = { .size = 4, .lookup_function = +# 4678 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4678 "target/hexagon/dectree_generated.h.inc" +, .startbit = 3, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = SA1_combine0i }, +{ .type = DECTREE_TERMINAL, .opcode = SA1_combine1i }, +{ .type = DECTREE_TERMINAL, .opcode = SA1_combine2i }, +{ .type = DECTREE_TERMINAL, .opcode = SA1_combine3i }, +} }; + +static const DectreeTable dectree_table_DECODE_SUBINSN_SUBINSN_A____________________111_1________ = { .size = 2, .lookup_function = +# 4685 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4685 "target/hexagon/dectree_generated.h.inc" +, .startbit = 3, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = SA1_combinezr }, +{ .type = DECTREE_TERMINAL, .opcode = SA1_combinerz }, +} }; + +static const DectreeTable dectree_table_DECODE_SUBINSN_SUBINSN_L1 = { .size = 2, .lookup_function = +# 4690 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4690 "target/hexagon/dectree_generated.h.inc" +, .startbit = 12, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = SL1_loadri_io }, +{ .type = DECTREE_TERMINAL, .opcode = SL1_loadrub_io }, +} }; + +static const DectreeTable dectree_table_DECODE_SUBINSN_SUBINSN_L2 = { .size = 4, .lookup_function = +# 4695 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4695 "target/hexagon/dectree_generated.h.inc" +, .startbit = 11, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = SL2_loadrh_io }, +{ .type = DECTREE_TERMINAL, .opcode = SL2_loadruh_io }, +{ .type = DECTREE_TERMINAL, .opcode = SL2_loadrb_io }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_SUBINSN_SUBINSN_L2____________________11___________ }, +} }; + +static const DectreeTable dectree_table_DECODE_SUBINSN_SUBINSN_L2____________________11___________ = { .size = 2, .lookup_function = +# 4702 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4702 "target/hexagon/dectree_generated.h.inc" +, .startbit = 9, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = SL2_loadri_sp }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_SUBINSN_SUBINSN_L2____________________11_1_________ }, +} }; + +static const DectreeTable dectree_table_DECODE_SUBINSN_SUBINSN_L2____________________11_1_________ = { .size = 2, .lookup_function = +# 4707 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4707 "target/hexagon/dectree_generated.h.inc" +, .startbit = 8, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = SL2_loadrd_sp }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_SUBINSN_SUBINSN_L2____________________11_11________ }, +} }; + +static const DectreeTable dectree_table_DECODE_SUBINSN_SUBINSN_L2____________________11_11________ = { .size = 4, .lookup_function = +# 4712 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4712 "target/hexagon/dectree_generated.h.inc" +, .startbit = 6, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = SL2_deallocframe }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_SUBINSN_SUBINSN_L2____________________11_1101______ }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_SUBINSN_SUBINSN_L2____________________11_1111______ }, +} }; + +static const DectreeTable dectree_table_DECODE_SUBINSN_SUBINSN_L2____________________11_1101______ = { .size = 2, .lookup_function = +# 4719 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4719 "target/hexagon/dectree_generated.h.inc" +, .startbit = 2, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = SL2_return }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_SUBINSN_SUBINSN_L2____________________11_1101___1__ }, +} }; + +static const DectreeTable dectree_table_DECODE_SUBINSN_SUBINSN_L2____________________11_1101___1__ = { .size = 4, .lookup_function = +# 4724 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4724 "target/hexagon/dectree_generated.h.inc" +, .startbit = 0, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = SL2_return_t }, +{ .type = DECTREE_TERMINAL, .opcode = SL2_return_f }, +{ .type = DECTREE_TERMINAL, .opcode = SL2_return_tnew }, +{ .type = DECTREE_TERMINAL, .opcode = SL2_return_fnew }, +} }; + +static const DectreeTable dectree_table_DECODE_SUBINSN_SUBINSN_L2____________________11_1111______ = { .size = 2, .lookup_function = +# 4731 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4731 "target/hexagon/dectree_generated.h.inc" +, .startbit = 2, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = SL2_jumpr31 }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_SUBINSN_SUBINSN_L2____________________11_1111___1__ }, +} }; + +static const DectreeTable dectree_table_DECODE_SUBINSN_SUBINSN_L2____________________11_1111___1__ = { .size = 4, .lookup_function = +# 4736 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4736 "target/hexagon/dectree_generated.h.inc" +, .startbit = 0, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = SL2_jumpr31_t }, +{ .type = DECTREE_TERMINAL, .opcode = SL2_jumpr31_f }, +{ .type = DECTREE_TERMINAL, .opcode = SL2_jumpr31_tnew }, +{ .type = DECTREE_TERMINAL, .opcode = SL2_jumpr31_fnew }, +} }; + +static const DectreeTable dectree_table_DECODE_SUBINSN_SUBINSN_S1 = { .size = 2, .lookup_function = +# 4743 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4743 "target/hexagon/dectree_generated.h.inc" +, .startbit = 12, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = SS1_storew_io }, +{ .type = DECTREE_TERMINAL, .opcode = SS1_storeb_io }, +} }; + +static const DectreeTable dectree_table_DECODE_SUBINSN_SUBINSN_S2 = { .size = 4, .lookup_function = +# 4748 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4748 "target/hexagon/dectree_generated.h.inc" +, .startbit = 11, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = SS2_storeh_io }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_SUBINSN_SUBINSN_S2____________________01___________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_SUBINSN_SUBINSN_S2____________________10___________ }, +{ .type = DECTREE_TERMINAL, .opcode = SS2_allocframe }, +} }; + +static const DectreeTable dectree_table_DECODE_SUBINSN_SUBINSN_S2____________________01___________ = { .size = 2, .lookup_function = +# 4755 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4755 "target/hexagon/dectree_generated.h.inc" +, .startbit = 9, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = SS2_storew_sp }, +{ .type = DECTREE_TERMINAL, .opcode = SS2_stored_sp }, +} }; + +static const DectreeTable dectree_table_DECODE_SUBINSN_SUBINSN_S2____________________10___________ = { .size = 4, .lookup_function = +# 4760 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4760 "target/hexagon/dectree_generated.h.inc" +, .startbit = 8, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = SS2_storewi0 }, +{ .type = DECTREE_TERMINAL, .opcode = SS2_storewi1 }, +{ .type = DECTREE_TERMINAL, .opcode = SS2_storebi0 }, +{ .type = DECTREE_TERMINAL, .opcode = SS2_storebi1 }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec = { .size = 16, .lookup_function = +# 4767 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4767 "target/hexagon/dectree_generated.h.inc" +, .startbit = 25, .width = 4, .table = { +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____0100_________________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____0101_________________________ }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____0111_________________________ }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TERMINAL, .opcode = V6_extractw }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____1100_________________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____1101_________________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____1110_________________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____1111_________________________ }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____0100_________________________ = { .size = 16, .lookup_function = +# 4786 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4786 "target/hexagon/dectree_generated.h.inc" +, .startbit = 21, .width = 4, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____01000000_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____01000001_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____01000010_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____01000011_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____01000100_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____01000101_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____01000110_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____01000111_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____01001000_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____01001001_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____01001010_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____01001011_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____01001100_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____01001101_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____01001110_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____01001111_____________________ }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____01000000_____________________ = { .size = 4, .lookup_function = +# 4805 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4805 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vL32b_ai }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vL32b_cur_ai }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vL32b_tmp_ai }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vL32Ub_ai }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____01000001_____________________ = { .size = 4, .lookup_function = +# 4812 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4812 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vS32b_ai }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____01000001______________01_____ }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vS32Ub_ai }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____01000001______________01_____ = { .size = 2, .lookup_function = +# 4819 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4819 "target/hexagon/dectree_generated.h.inc" +, .startbit = 3, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vS32b_new_ai }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vS32b_srls_ai }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____01000010_____________________ = { .size = 4, .lookup_function = +# 4824 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4824 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vL32b_nt_ai }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vL32b_nt_cur_ai }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vL32b_nt_tmp_ai }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____01000011_____________________ = { .size = 2, .lookup_function = +# 4831 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4831 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vS32b_nt_ai }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vS32b_nt_new_ai }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____01000100_____________________ = { .size = 8, .lookup_function = +# 4836 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4836 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 3, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vS32b_qpred_ai }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vS32b_nqpred_ai }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vL32b_pred_ai }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vL32b_npred_ai }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vL32b_cur_pred_ai }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vL32b_cur_npred_ai }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vL32b_tmp_pred_ai }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vL32b_tmp_npred_ai }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____01000101_____________________ = { .size = 8, .lookup_function = +# 4847 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4847 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 3, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vS32b_pred_ai }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vS32b_npred_ai }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vS32b_new_pred_ai }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vS32b_new_npred_ai }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vS32Ub_pred_ai }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vS32Ub_npred_ai }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____01000110_____________________ = { .size = 8, .lookup_function = +# 4858 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4858 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 3, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vS32b_nt_qpred_ai }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vS32b_nt_nqpred_ai }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vL32b_nt_pred_ai }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vL32b_nt_npred_ai }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vL32b_nt_cur_pred_ai }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vL32b_nt_cur_npred_ai }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vL32b_nt_tmp_pred_ai }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vL32b_nt_tmp_npred_ai }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____01000111_____________________ = { .size = 4, .lookup_function = +# 4869 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4869 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vS32b_nt_pred_ai }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vS32b_nt_npred_ai }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vS32b_nt_new_pred_ai }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vS32b_nt_new_npred_ai }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____01001000_____________________ = { .size = 4, .lookup_function = +# 4876 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4876 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vL32b_pi }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vL32b_cur_pi }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vL32b_tmp_pi }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vL32Ub_pi }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____01001001_____________________ = { .size = 4, .lookup_function = +# 4883 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4883 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vS32b_pi }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____01001001______________01_____ }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vS32Ub_pi }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____01001001______________01_____ = { .size = 2, .lookup_function = +# 4890 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4890 "target/hexagon/dectree_generated.h.inc" +, .startbit = 3, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vS32b_new_pi }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vS32b_srls_pi }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____01001010_____________________ = { .size = 4, .lookup_function = +# 4895 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4895 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vL32b_nt_pi }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vL32b_nt_cur_pi }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vL32b_nt_tmp_pi }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____01001011_____________________ = { .size = 2, .lookup_function = +# 4902 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4902 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vS32b_nt_pi }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vS32b_nt_new_pi }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____01001100_____________________ = { .size = 8, .lookup_function = +# 4907 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4907 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 3, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vS32b_qpred_pi }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vS32b_nqpred_pi }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vL32b_pred_pi }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vL32b_npred_pi }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vL32b_cur_pred_pi }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vL32b_cur_npred_pi }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vL32b_tmp_pred_pi }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vL32b_tmp_npred_pi }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____01001101_____________________ = { .size = 8, .lookup_function = +# 4918 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4918 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 3, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vS32b_pred_pi }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vS32b_npred_pi }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vS32b_new_pred_pi }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vS32b_new_npred_pi }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vS32Ub_pred_pi }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vS32Ub_npred_pi }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____01001110_____________________ = { .size = 8, .lookup_function = +# 4929 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4929 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 3, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vS32b_nt_qpred_pi }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vS32b_nt_nqpred_pi }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vL32b_nt_pred_pi }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vL32b_nt_npred_pi }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vL32b_nt_cur_pred_pi }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vL32b_nt_cur_npred_pi }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vL32b_nt_tmp_pred_pi }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vL32b_nt_tmp_npred_pi }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____01001111_____________________ = { .size = 4, .lookup_function = +# 4940 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4940 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vS32b_nt_pred_pi }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vS32b_nt_npred_pi }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vS32b_nt_new_pred_pi }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vS32b_nt_new_npred_pi }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____0101_________________________ = { .size = 8, .lookup_function = +# 4947 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4947 "target/hexagon/dectree_generated.h.inc" +, .startbit = 21, .width = 3, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____0101_000_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____0101_001_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____0101_010_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____0101_011_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____0101_100_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____0101_101_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____0101_110_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____0101_111_____________________ }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____0101_000_____________________ = { .size = 4, .lookup_function = +# 4958 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4958 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vL32b_ppu }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vL32b_cur_ppu }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vL32b_tmp_ppu }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vL32Ub_ppu }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____0101_001_____________________ = { .size = 4, .lookup_function = +# 4965 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4965 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vS32b_ppu }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____0101_001______________01_____ }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vS32Ub_ppu }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____0101_001______________01_____ = { .size = 2, .lookup_function = +# 4972 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4972 "target/hexagon/dectree_generated.h.inc" +, .startbit = 3, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vS32b_new_ppu }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vS32b_srls_ppu }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____0101_010_____________________ = { .size = 4, .lookup_function = +# 4977 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4977 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vL32b_nt_ppu }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vL32b_nt_cur_ppu }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vL32b_nt_tmp_ppu }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____0101_011_____________________ = { .size = 2, .lookup_function = +# 4984 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4984 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vS32b_nt_ppu }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vS32b_nt_new_ppu }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____0101_100_____________________ = { .size = 8, .lookup_function = +# 4989 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 4989 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 3, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vS32b_qpred_ppu }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vS32b_nqpred_ppu }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vL32b_pred_ppu }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vL32b_npred_ppu }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vL32b_cur_pred_ppu }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vL32b_cur_npred_ppu }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vL32b_tmp_pred_ppu }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vL32b_tmp_npred_ppu }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____0101_101_____________________ = { .size = 8, .lookup_function = +# 5000 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5000 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 3, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vS32b_pred_ppu }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vS32b_npred_ppu }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vS32b_new_pred_ppu }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vS32b_new_npred_ppu }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vS32Ub_pred_ppu }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vS32Ub_npred_ppu }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____0101_110_____________________ = { .size = 8, .lookup_function = +# 5011 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5011 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 3, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vS32b_nt_qpred_ppu }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vS32b_nt_nqpred_ppu }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vL32b_nt_pred_ppu }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vL32b_nt_npred_ppu }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vL32b_nt_cur_pred_ppu }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vL32b_nt_cur_npred_ppu }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vL32b_nt_tmp_pred_ppu }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vL32b_nt_tmp_npred_ppu }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____0101_111_____________________ = { .size = 4, .lookup_function = +# 5022 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5022 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vS32b_nt_pred_ppu }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vS32b_nt_npred_ppu }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vS32b_nt_new_pred_ppu }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vS32b_nt_new_npred_ppu }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____0111_________________________ = { .size = 2, .lookup_function = +# 5029 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5029 "target/hexagon/dectree_generated.h.inc" +, .startbit = 23, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____0111_0_______________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____0111_1_______________________ }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____0111_0_______________________ = { .size = 2, .lookup_function = +# 5034 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5034 "target/hexagon/dectree_generated.h.inc" +, .startbit = 21, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____0111_0_0_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____0111_0_1_____________________ }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____0111_0_0_____________________ = { .size = 8, .lookup_function = +# 5039 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5039 "target/hexagon/dectree_generated.h.inc" +, .startbit = 8, .width = 3, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vgathermw }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vgathermh }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vgathermhw }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vgathermwq }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vgathermhq }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vgathermhwq }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____0111_0_1_____________________ = { .size = 8, .lookup_function = +# 5050 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5050 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 3, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vscattermw }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vscattermh }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vscattermhw }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vscattermw_add }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vscattermh_add }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vscattermhw_add }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____0111_1_______________________ = { .size = 2, .lookup_function = +# 5061 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5061 "target/hexagon/dectree_generated.h.inc" +, .startbit = 21, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____0111_1_0_____________________ }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vscattermhwq }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____0111_1_0_____________________ = { .size = 2, .lookup_function = +# 5066 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5066 "target/hexagon/dectree_generated.h.inc" +, .startbit = 7, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vscattermwq }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vscattermhq }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____1100_________________________ = { .size = 4, .lookup_function = +# 5071 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5071 "target/hexagon/dectree_generated.h.inc" +, .startbit = 6, .width = 2, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____1100_________________00______ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____1100_________________01______ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____1100_________________10______ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____1100_________________11______ }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____1100_________________00______ = { .size = 2, .lookup_function = +# 5078 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5078 "target/hexagon/dectree_generated.h.inc" +, .startbit = 24, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11000________________00______ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11001________________00______ }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11000________________00______ = { .size = 2, .lookup_function = +# 5083 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5083 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vasrhbsat }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vasruwuhrndsat }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001________________00______ = { .size = 8, .lookup_function = +# 5088 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5088 "target/hexagon/dectree_generated.h.inc" +, .startbit = 21, .width = 3, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11001000_____________00______ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11001001_____________00______ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11001010_____________00______ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11001011_____________00______ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11001100_____________00______ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11001101_____________00______ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11001110_____________00______ }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vshuff }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001000_____________00______ = { .size = 2, .lookup_function = +# 5099 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5099 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11001000_______0_____00______ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11001000_______1_____00______ }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001000_______0_____00______ = { .size = 2, .lookup_function = +# 5104 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5104 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vtmpyb }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vtmpybus }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001000_______1_____00______ = { .size = 2, .lookup_function = +# 5109 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5109 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vtmpyb_acc }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vtmpybus_acc }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001001_____________00______ = { .size = 2, .lookup_function = +# 5114 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5114 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11001001_______0_____00______ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11001001_______1_____00______ }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001001_______0_____00______ = { .size = 2, .lookup_function = +# 5119 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5119 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vdmpyhsusat }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vdmpyhsuisat }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001001_______1_____00______ = { .size = 2, .lookup_function = +# 5124 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5124 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vdmpyhsusat_acc }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vdmpyhsuisat_acc }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001010_____________00______ = { .size = 2, .lookup_function = +# 5129 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5129 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11001010_______0_____00______ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11001010_______1_____00______ }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001010_______0_____00______ = { .size = 2, .lookup_function = +# 5134 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5134 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vmpyh }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vmpyhss }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001010_______1_____00______ = { .size = 2, .lookup_function = +# 5139 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5139 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vmpyhsat_acc }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vmpyuh_acc }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001011_____________00______ = { .size = 2, .lookup_function = +# 5144 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5144 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11001011_______0_____00______ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11001011_______1_____00______ }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001011_______0_____00______ = { .size = 2, .lookup_function = +# 5149 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5149 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vmpyihb }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vror }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001011_______1_____00______ = { .size = 2, .lookup_function = +# 5154 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5154 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vdsaduh_acc }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vmpyihb_acc }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001100_____________00______ = { .size = 2, .lookup_function = +# 5159 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5159 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11001100_______0_____00______ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11001100_______1_____00______ }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001100_______0_____00______ = { .size = 2, .lookup_function = +# 5164 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5164 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vaslh }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vlsrw }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001100_______1_____00______ = { .size = 2, .lookup_function = +# 5169 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5169 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vmpyub_acc }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vmpyiwub_acc }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001101_____________00______ = { .size = 2, .lookup_function = +# 5174 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5174 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11001101_______0_____00______ }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vinsertwr }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001101_______0_____00______ = { .size = 2, .lookup_function = +# 5179 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5179 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vmpyiwb }, +{ .type = DECTREE_TERMINAL, .opcode = V6_lvsplatw }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001110_____________00______ = { .size = 2, .lookup_function = +# 5184 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5184 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vmpyub }, +{ .type = DECTREE_TERMINAL, .opcode = V6_lvsplath }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____1100_________________01______ = { .size = 2, .lookup_function = +# 5189 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5189 "target/hexagon/dectree_generated.h.inc" +, .startbit = 24, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11000________________01______ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11001________________01______ }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11000________________01______ = { .size = 2, .lookup_function = +# 5194 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5194 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vasrwuhrndsat }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vlutvvb_nm }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001________________01______ = { .size = 8, .lookup_function = +# 5199 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5199 "target/hexagon/dectree_generated.h.inc" +, .startbit = 21, .width = 3, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11001000_____________01______ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11001001_____________01______ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11001010_____________01______ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11001011_____________01______ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11001100_____________01______ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11001101_____________01______ }, +{ .type = DECTREE_TERMINAL, .opcode = V6_lvsplatb }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vdeal }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001000_____________01______ = { .size = 2, .lookup_function = +# 5210 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5210 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11001000_______0_____01______ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11001000_______1_____01______ }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001000_______0_____01______ = { .size = 2, .lookup_function = +# 5215 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5215 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vdmpyhb }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vrmpyub }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001000_______1_____01______ = { .size = 2, .lookup_function = +# 5220 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5220 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vtmpyhb_acc }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vdmpyhb_acc }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001001_____________01______ = { .size = 2, .lookup_function = +# 5225 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5225 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11001001_______0_____01______ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11001001_______1_____01______ }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001001_______0_____01______ = { .size = 2, .lookup_function = +# 5230 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5230 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vdmpyhsat }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vdmpyhisat }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001001_______1_____01______ = { .size = 2, .lookup_function = +# 5235 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5235 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vdmpyhisat_acc }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vdmpyhsat_acc }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001010_____________01______ = { .size = 2, .lookup_function = +# 5240 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5240 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11001010_______0_____01______ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11001010_______1_____01______ }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001010_______0_____01______ = { .size = 2, .lookup_function = +# 5245 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5245 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vmpyhsrs }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vmpyuh }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001010_______1_____01______ = { .size = 2, .lookup_function = +# 5250 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5250 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vmpyiwb_acc }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vmpyiwh_acc }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001011_____________01______ = { .size = 2, .lookup_function = +# 5255 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5255 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11001011_______0_____01______ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11001011_______1_____01______ }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001011_______0_____01______ = { .size = 2, .lookup_function = +# 5260 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5260 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vmpyuhe }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vmpabuu }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001011_______1_____01______ = { .size = 2, .lookup_function = +# 5265 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5265 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vaslw_acc }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11001011_______1_____011_____ }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001011_______1_____011_____ = { .size = 2, .lookup_function = +# 5270 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5270 "target/hexagon/dectree_generated.h.inc" +, .startbit = 10, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vandqrt_acc }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vandnqrt_acc }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001100_____________01______ = { .size = 2, .lookup_function = +# 5275 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5275 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11001100_______0_____01______ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11001100_______1_____01______ }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001100_______0_____01______ = { .size = 2, .lookup_function = +# 5280 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5280 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vlsrh }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vlsrb }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001100_______1_____01______ = { .size = 2, .lookup_function = +# 5285 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5285 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vmpauhb_acc }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vmpyuhe_acc }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001101_____________01______ = { .size = 4, .lookup_function = +# 5290 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5290 "target/hexagon/dectree_generated.h.inc" +, .startbit = 2, .width = 2, .table = { +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TERMINAL, .opcode = V6_pred_scalar2 }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vandvrt }, +{ .type = DECTREE_TERMINAL, .opcode = V6_pred_scalar2v2 }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____1100_________________10______ = { .size = 2, .lookup_function = +# 5297 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5297 "target/hexagon/dectree_generated.h.inc" +, .startbit = 24, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11000________________10______ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11001________________10______ }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11000________________10______ = { .size = 2, .lookup_function = +# 5302 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5302 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vlutvwh_nm }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11000__________1_____10______ }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11000__________1_____10______ = { .size = 2, .lookup_function = +# 5307 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5307 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vasruwuhsat }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vasruhubsat }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001________________10______ = { .size = 8, .lookup_function = +# 5312 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5312 "target/hexagon/dectree_generated.h.inc" +, .startbit = 21, .width = 3, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11001000_____________10______ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11001001_____________10______ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11001010_____________10______ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11001011_____________10______ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11001100_____________10______ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11001101_____________10______ }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001000_____________10______ = { .size = 2, .lookup_function = +# 5323 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5323 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11001000_______0_____10______ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11001000_______1_____10______ }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001000_______0_____10______ = { .size = 2, .lookup_function = +# 5328 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5328 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vrmpybus }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vdsaduh }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001000_______1_____10______ = { .size = 2, .lookup_function = +# 5333 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5333 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vrmpyub_acc }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vrmpybus_acc }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001001_____________10______ = { .size = 2, .lookup_function = +# 5338 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5338 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11001001_______0_____10______ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11001001_______1_____10______ }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001001_______0_____10______ = { .size = 2, .lookup_function = +# 5343 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5343 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vdmpyhb_dv }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vmpybus }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001001_______1_____10______ = { .size = 2, .lookup_function = +# 5348 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5348 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vdmpyhb_dv_acc }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vmpybus_acc }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001010_____________10______ = { .size = 2, .lookup_function = +# 5353 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5353 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vrmpybusi }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vrmpybusi_acc }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001011_____________10______ = { .size = 2, .lookup_function = +# 5358 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5358 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11001011_______0_____10______ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11001011_______1_____10______ }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001011_______0_____10______ = { .size = 2, .lookup_function = +# 5363 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5363 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vlut4 }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vasrw }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001011_______1_____10______ = { .size = 2, .lookup_function = +# 5368 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5368 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vandvrt_acc }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vasrw_acc }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001100_____________10______ = { .size = 2, .lookup_function = +# 5373 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5373 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vmpauhb }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11001100_______1_____10______ }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001100_______1_____10______ = { .size = 2, .lookup_function = +# 5378 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5378 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vmpahhsat }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vmpauhuhsat }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001101_____________10______ = { .size = 2, .lookup_function = +# 5383 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5383 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11001101_______0_____10______ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11001101_______1_____10______ }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001101_______0_____10______ = { .size = 2, .lookup_function = +# 5388 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5388 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vtmpyhb }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11001101_______0_____101_____ }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001101_______0_____101_____ = { .size = 2, .lookup_function = +# 5393 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5393 "target/hexagon/dectree_generated.h.inc" +, .startbit = 10, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vandqrt }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vandnqrt }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001101_______1_____10______ = { .size = 2, .lookup_function = +# 5398 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5398 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vmpabuu_acc }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vaslh_acc }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____1100_________________11______ = { .size = 2, .lookup_function = +# 5403 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5403 "target/hexagon/dectree_generated.h.inc" +, .startbit = 24, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vasruhubrndsat }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11001________________11______ }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001________________11______ = { .size = 8, .lookup_function = +# 5408 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5408 "target/hexagon/dectree_generated.h.inc" +, .startbit = 21, .width = 3, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11001000_____________11______ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11001001_____________11______ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11001010_____________11______ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11001011_____________11______ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11001100_____________11______ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11001101_____________11______ }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001000_____________11______ = { .size = 2, .lookup_function = +# 5419 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5419 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11001000_______0_____11______ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11001000_______1_____11______ }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001000_______0_____11______ = { .size = 2, .lookup_function = +# 5424 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5424 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vdmpybus }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vdmpybus_dv }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001000_______1_____11______ = { .size = 2, .lookup_function = +# 5429 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5429 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vdmpybus_acc }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vdmpybus_dv_acc }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001001_____________11______ = { .size = 2, .lookup_function = +# 5434 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5434 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11001001_______0_____11______ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11001001_______1_____11______ }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001001_______0_____11______ = { .size = 2, .lookup_function = +# 5439 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5439 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vmpabus }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vmpahb }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001001_______1_____11______ = { .size = 2, .lookup_function = +# 5444 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5444 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vmpabus_acc }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vmpahb_acc }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001010_____________11______ = { .size = 2, .lookup_function = +# 5449 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5449 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vrsadubi }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vrsadubi_acc }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001011_____________11______ = { .size = 2, .lookup_function = +# 5454 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5454 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11001011_______0_____11______ }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vrmpyubi_acc }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001011_______0_____11______ = { .size = 2, .lookup_function = +# 5459 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5459 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vasrh }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vaslw }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001100_____________11______ = { .size = 2, .lookup_function = +# 5464 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5464 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11001100_______0_____11______ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11001100_______1_____11______ }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001100_______0_____11______ = { .size = 2, .lookup_function = +# 5469 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5469 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vmpyiwub }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vmpyiwh }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001100_______1_____11______ = { .size = 2, .lookup_function = +# 5474 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5474 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vmpsuhuhsat }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vasrh_acc }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11001101_____________11______ = { .size = 2, .lookup_function = +# 5479 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5479 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vrmpyubi }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vmpyh_acc }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____1101_________________________ = { .size = 2, .lookup_function = +# 5484 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5484 "target/hexagon/dectree_generated.h.inc" +, .startbit = 24, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11010________________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11011________________________ }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11010________________________ = { .size = 8, .lookup_function = +# 5489 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5489 "target/hexagon/dectree_generated.h.inc" +, .startbit = 21, .width = 3, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vcmov }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vncmov }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vnccombine }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vccombine }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vrotr }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vasr_into }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11011________________________ = { .size = 8, .lookup_function = +# 5500 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5500 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 3, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11011________________000_____ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11011________________001_____ }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vasrwh }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11011________________011_____ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11011________________100_____ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11011________________101_____ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11011________________110_____ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11011________________111_____ }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11011________________000_____ = { .size = 2, .lookup_function = +# 5511 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5511 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_valignb }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vasrhbrndsat }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11011________________001_____ = { .size = 2, .lookup_function = +# 5516 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5516 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vlalignb }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vlutvvb }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11011________________011_____ = { .size = 2, .lookup_function = +# 5521 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5521 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vasrwhsat }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vshuffvdd }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11011________________100_____ = { .size = 2, .lookup_function = +# 5526 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5526 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vasrwhrndsat }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vdealvdd }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11011________________101_____ = { .size = 2, .lookup_function = +# 5531 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5531 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vasrwuhsat }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vlutvvb_oracc }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11011________________110_____ = { .size = 2, .lookup_function = +# 5536 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5536 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vasrhubsat }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vlutvwh }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11011________________111_____ = { .size = 2, .lookup_function = +# 5541 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5541 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vasrhubrndsat }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vlutvwh_oracc }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____1110_________________________ = { .size = 16, .lookup_function = +# 5546 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5546 "target/hexagon/dectree_generated.h.inc" +, .startbit = 21, .width = 4, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11100000_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11100001_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11100010_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11100011_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11100100_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11100101_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11100110_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11100111_____________________ }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11101100_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11101101_____________________ }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11100000_____________________ = { .size = 8, .lookup_function = +# 5565 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5565 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 3, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11100000_____________000_____ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11100000_____________001_____ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11100000_____________010_____ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11100000_____________011_____ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11100000_____________100_____ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11100000_____________101_____ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11100000_____________110_____ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11100000_____________111_____ }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11100000_____________000_____ = { .size = 2, .lookup_function = +# 5576 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5576 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vrmpyubv }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vrmpyubv_acc }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11100000_____________001_____ = { .size = 2, .lookup_function = +# 5581 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5581 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vrmpybv }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vrmpybv_acc }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11100000_____________010_____ = { .size = 2, .lookup_function = +# 5586 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5586 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vrmpybusv }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vrmpybusv_acc }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11100000_____________011_____ = { .size = 2, .lookup_function = +# 5591 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5591 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vdmpyhvsat }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vdmpyhvsat_acc }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11100000_____________100_____ = { .size = 2, .lookup_function = +# 5596 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5596 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vmpybv }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vmpybv_acc }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11100000_____________101_____ = { .size = 2, .lookup_function = +# 5601 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5601 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vmpyubv }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vmpyubv_acc }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11100000_____________110_____ = { .size = 2, .lookup_function = +# 5606 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5606 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vmpybusv }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vmpybusv_acc }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11100000_____________111_____ = { .size = 2, .lookup_function = +# 5611 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5611 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vmpyhv }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vmpyhv_acc }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11100001_____________________ = { .size = 8, .lookup_function = +# 5616 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5616 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 3, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11100001_____________000_____ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11100001_____________001_____ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11100001_____________010_____ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11100001_____________011_____ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11100001_____________100_____ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11100001_____________101_____ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11100001_____________110_____ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11100001_____________111_____ }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11100001_____________000_____ = { .size = 2, .lookup_function = +# 5627 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5627 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vmpyuhv }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vmpyuhv_acc }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11100001_____________001_____ = { .size = 2, .lookup_function = +# 5632 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5632 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vmpyhvsrs }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vmpyhus_acc }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11100001_____________010_____ = { .size = 2, .lookup_function = +# 5637 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5637 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vmpyhus }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vaddhw_acc }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11100001_____________011_____ = { .size = 2, .lookup_function = +# 5642 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5642 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vmpabusv }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vmpyowh_64_acc }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11100001_____________100_____ = { .size = 2, .lookup_function = +# 5647 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5647 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vmpyih }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vmpyih_acc }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11100001_____________101_____ = { .size = 2, .lookup_function = +# 5652 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5652 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vand }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vmpyiewuh_acc }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11100001_____________110_____ = { .size = 2, .lookup_function = +# 5657 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5657 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vor }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vmpyowh_sacc }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11100001_____________111_____ = { .size = 2, .lookup_function = +# 5662 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5662 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vxor }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vmpyowh_rnd_sacc }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11100010_____________________ = { .size = 8, .lookup_function = +# 5667 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5667 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 3, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11100010_____________000_____ }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vaddubsat }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vadduhsat }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vaddhsat }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11100010_____________100_____ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11100010_____________101_____ }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vsubh }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vsubw }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11100010_____________000_____ = { .size = 2, .lookup_function = +# 5678 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5678 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vaddw }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vmpyiewh_acc }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11100010_____________100_____ = { .size = 2, .lookup_function = +# 5683 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5683 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vaddwsat }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vadduhw_acc }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11100010_____________101_____ = { .size = 2, .lookup_function = +# 5688 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5688 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vsubb }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vaddubh_acc }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11100011_____________________ = { .size = 8, .lookup_function = +# 5693 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5693 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 3, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vsububsat }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vsubuhsat }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vsubhsat }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vsubwsat }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vaddb_dv }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vaddh_dv }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vaddw_dv }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vaddubsat_dv }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11100100_____________________ = { .size = 8, .lookup_function = +# 5704 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5704 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 3, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11100100_____________000_____ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11100100_____________001_____ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11100100_____________010_____ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11100100_____________011_____ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11100100_____________100_____ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11100100_____________101_____ }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vsububsat_dv }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vsubuhsat_dv }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11100100_____________000_____ = { .size = 2, .lookup_function = +# 5715 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5715 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vadduhsat_dv }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11100100_______1_____000_____ }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11100100_______1_____000_____ = { .size = 8, .lookup_function = +# 5720 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5720 "target/hexagon/dectree_generated.h.inc" +, .startbit = 2, .width = 3, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_veqb_and }, +{ .type = DECTREE_TERMINAL, .opcode = V6_veqh_and }, +{ .type = DECTREE_TERMINAL, .opcode = V6_veqw_and }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vgtb_and }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vgth_and }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vgtw_and }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11100100_____________001_____ = { .size = 2, .lookup_function = +# 5731 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5731 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vaddhsat_dv }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11100100_______1_____001_____ }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11100100_______1_____001_____ = { .size = 4, .lookup_function = +# 5736 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5736 "target/hexagon/dectree_generated.h.inc" +, .startbit = 2, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vgtub_and }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vgtuh_and }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vgtuw_and }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11100100_____________010_____ = { .size = 2, .lookup_function = +# 5743 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5743 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vaddwsat_dv }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11100100_______1_____010_____ }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11100100_______1_____010_____ = { .size = 8, .lookup_function = +# 5748 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5748 "target/hexagon/dectree_generated.h.inc" +, .startbit = 2, .width = 3, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_veqb_or }, +{ .type = DECTREE_TERMINAL, .opcode = V6_veqh_or }, +{ .type = DECTREE_TERMINAL, .opcode = V6_veqw_or }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vgtb_or }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vgth_or }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vgtw_or }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11100100_____________011_____ = { .size = 2, .lookup_function = +# 5759 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5759 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vsubb_dv }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11100100_______1_____011_____ }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11100100_______1_____011_____ = { .size = 4, .lookup_function = +# 5764 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5764 "target/hexagon/dectree_generated.h.inc" +, .startbit = 2, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vgtub_or }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vgtuh_or }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vgtuw_or }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11100100_____________100_____ = { .size = 2, .lookup_function = +# 5771 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5771 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vsubh_dv }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11100100_______1_____100_____ }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11100100_______1_____100_____ = { .size = 8, .lookup_function = +# 5776 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5776 "target/hexagon/dectree_generated.h.inc" +, .startbit = 2, .width = 3, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_veqb_xor }, +{ .type = DECTREE_TERMINAL, .opcode = V6_veqh_xor }, +{ .type = DECTREE_TERMINAL, .opcode = V6_veqw_xor }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vgtb_xor }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vgth_xor }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vgtw_xor }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11100100_____________101_____ = { .size = 2, .lookup_function = +# 5787 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5787 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vsubw_dv }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11100100_______1_____101_____ }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11100100_______1_____101_____ = { .size = 4, .lookup_function = +# 5792 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5792 "target/hexagon/dectree_generated.h.inc" +, .startbit = 2, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vgtub_xor }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vgtuh_xor }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vgtuw_xor }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11100101_____________________ = { .size = 2, .lookup_function = +# 5799 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5799 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11100101_______0_____________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11100101_______1_____________ }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11100101_______0_____________ = { .size = 8, .lookup_function = +# 5804 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5804 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 3, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vsubhsat_dv }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vsubwsat_dv }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vaddubh }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vadduhw }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vaddhw }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vsububh }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vsubuhw }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vsubhw }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11100101_______1_____________ = { .size = 2, .lookup_function = +# 5815 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5815 "target/hexagon/dectree_generated.h.inc" +, .startbit = 7, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vaddcarry }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vsubcarry }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11100110_____________________ = { .size = 2, .lookup_function = +# 5820 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5820 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11100110_______0_____________ }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vlutvvb_oracci }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11100110_______0_____________ = { .size = 8, .lookup_function = +# 5825 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5825 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 3, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vabsdiffub }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vabsdiffh }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vabsdiffuh }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vabsdiffw }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vavgub }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vavguh }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vavgh }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vavgw }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11100111_____________________ = { .size = 2, .lookup_function = +# 5836 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5836 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11100111_______0_____________ }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vlutvwh_oracci }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11100111_______0_____________ = { .size = 8, .lookup_function = +# 5841 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5841 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 3, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vnavgub }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vnavgh }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vnavgw }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vavgubrnd }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vavguhrnd }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vavghrnd }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vavgwrnd }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vmpabuuv }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11101100_____________________ = { .size = 2, .lookup_function = +# 5852 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5852 "target/hexagon/dectree_generated.h.inc" +, .startbit = 7, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vaddcarrysat }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vsatdw }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11101101_____________________ = { .size = 2, .lookup_function = +# 5857 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5857 "target/hexagon/dectree_generated.h.inc" +, .startbit = 7, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vaddcarryo }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vsubcarryo }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____1111_________________________ = { .size = 2, .lookup_function = +# 5862 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5862 "target/hexagon/dectree_generated.h.inc" +, .startbit = 24, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11110________________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11111________________________ }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11110________________________ = { .size = 2, .lookup_function = +# 5867 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5867 "target/hexagon/dectree_generated.h.inc" +, .startbit = 21, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11110__0_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11110__1_____________________ }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11110__0_____________________ = { .size = 8, .lookup_function = +# 5872 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5872 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 3, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11110__0_____________000_____ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11110__0_____________001_____ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11110__0_____________010_____ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11110__0_____________011_____ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11110__0_____________100_____ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11110__0_____________101_____ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11110__0_____________110_____ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11110__0_____________111_____ }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11110__0_____________000_____ = { .size = 4, .lookup_function = +# 5883 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5883 "target/hexagon/dectree_generated.h.inc" +, .startbit = 16, .width = 2, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11110__0___00________000_____ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11110__0___01________000_____ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11110__0___10________000_____ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11110__0___11________000_____ }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11110__0___00________000_____ = { .size = 2, .lookup_function = +# 5890 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5890 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vabsh }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vunpackob }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11110__0___01________000_____ = { .size = 2, .lookup_function = +# 5895 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5895 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vunpackub }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vaddbq }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11110__0___10________000_____ = { .size = 2, .lookup_function = +# 5900 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5900 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vshuffb }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vsubwq }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11110__0___11________000_____ = { .size = 2, .lookup_function = +# 5905 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5905 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11110__0___11__0_____000_____ }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vandvqv }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11110__0___11__0_____000_____ = { .size = 8, .lookup_function = +# 5910 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5910 "target/hexagon/dectree_generated.h.inc" +, .startbit = 2, .width = 3, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_pred_and }, +{ .type = DECTREE_TERMINAL, .opcode = V6_pred_or }, +{ .type = DECTREE_TERMINAL, .opcode = V6_pred_not }, +{ .type = DECTREE_TERMINAL, .opcode = V6_pred_xor }, +{ .type = DECTREE_TERMINAL, .opcode = V6_pred_or_n }, +{ .type = DECTREE_TERMINAL, .opcode = V6_pred_and_n }, +{ .type = DECTREE_TERMINAL, .opcode = V6_shuffeqh }, +{ .type = DECTREE_TERMINAL, .opcode = V6_shuffeqw }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11110__0_____________001_____ = { .size = 4, .lookup_function = +# 5921 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5921 "target/hexagon/dectree_generated.h.inc" +, .startbit = 16, .width = 2, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11110__0___00________001_____ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11110__0___01________001_____ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11110__0___10________001_____ }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vandvnqv }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11110__0___00________001_____ = { .size = 2, .lookup_function = +# 5928 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5928 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vabsh_sat }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vunpackoh }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11110__0___01________001_____ = { .size = 2, .lookup_function = +# 5933 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5933 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vunpackuh }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vaddhq }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11110__0___10________001_____ = { .size = 2, .lookup_function = +# 5938 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5938 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vzb }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vsubbnq }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11110__0_____________010_____ = { .size = 4, .lookup_function = +# 5943 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5943 "target/hexagon/dectree_generated.h.inc" +, .startbit = 16, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vabsw }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11110__0___01________010_____ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11110__0___10________010_____ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11110__0___11________010_____ }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11110__0___01________010_____ = { .size = 2, .lookup_function = +# 5950 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5950 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vunpackb }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vaddwq }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11110__0___10________010_____ = { .size = 2, .lookup_function = +# 5955 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5955 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vzh }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vsubhnq }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11110__0___11________010_____ = { .size = 4, .lookup_function = +# 5960 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5960 "target/hexagon/dectree_generated.h.inc" +, .startbit = 8, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vprefixqb }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vprefixqh }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vprefixqw }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11110__0_____________011_____ = { .size = 4, .lookup_function = +# 5967 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5967 "target/hexagon/dectree_generated.h.inc" +, .startbit = 16, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vabsw_sat }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11110__0___01________011_____ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11110__0___10________011_____ }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11110__0___01________011_____ = { .size = 2, .lookup_function = +# 5974 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5974 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vunpackh }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vaddbnq }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11110__0___10________011_____ = { .size = 2, .lookup_function = +# 5979 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5979 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vsb }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vsubwnq }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11110__0_____________100_____ = { .size = 4, .lookup_function = +# 5984 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5984 "target/hexagon/dectree_generated.h.inc" +, .startbit = 16, .width = 2, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11110__0___00________100_____ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11110__0___01________100_____ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11110__0___10________100_____ }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vnormamtw }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11110__0___00________100_____ = { .size = 2, .lookup_function = +# 5991 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5991 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vnot }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11110__0___00__1_____100_____ }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11110__0___00__1_____100_____ = { .size = 4, .lookup_function = +# 5996 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 5996 "target/hexagon/dectree_generated.h.inc" +, .startbit = 9, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vhist }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11110__0___00__1__01_100_____ }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vwhist128 }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vwhist128m }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11110__0___00__1__01_100_____ = { .size = 2, .lookup_function = +# 6003 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 6003 "target/hexagon/dectree_generated.h.inc" +, .startbit = 8, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vwhist256 }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vwhist256_sat }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11110__0___01________100_____ = { .size = 2, .lookup_function = +# 6008 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 6008 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vabsb }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vaddhnq }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11110__0___10________100_____ = { .size = 2, .lookup_function = +# 6013 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 6013 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vsh }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11110__0___10__1_____100_____ }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11110__0___10__1_____100_____ = { .size = 4, .lookup_function = +# 6018 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 6018 "target/hexagon/dectree_generated.h.inc" +, .startbit = 9, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vhistq }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11110__0___10__1__01_100_____ }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vwhist128q }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vwhist128qm }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11110__0___10__1__01_100_____ = { .size = 2, .lookup_function = +# 6025 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 6025 "target/hexagon/dectree_generated.h.inc" +, .startbit = 8, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vwhist256q }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vwhist256q_sat }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11110__0_____________101_____ = { .size = 4, .lookup_function = +# 6030 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 6030 "target/hexagon/dectree_generated.h.inc" +, .startbit = 16, .width = 2, .table = { +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11110__0___01________101_____ }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vcl0w }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vnormamth }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11110__0___01________101_____ = { .size = 2, .lookup_function = +# 6037 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 6037 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vabsb_sat }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vaddwnq }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11110__0_____________110_____ = { .size = 4, .lookup_function = +# 6042 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 6042 "target/hexagon/dectree_generated.h.inc" +, .startbit = 16, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vdealh }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vsubbq }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vpopcounth }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11110__0_____________111_____ = { .size = 4, .lookup_function = +# 6049 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 6049 "target/hexagon/dectree_generated.h.inc" +, .startbit = 16, .width = 2, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vdealb }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11110__0___01________111_____ }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vcl0h }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vassign }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11110__0___01________111_____ = { .size = 2, .lookup_function = +# 6056 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 6056 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vshuffh }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vsubhq }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11110__1_____________________ = { .size = 4, .lookup_function = +# 6061 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 6061 "target/hexagon/dectree_generated.h.inc" +, .startbit = 22, .width = 2, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11110001_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11110011_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11110101_____________________ }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vmux }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11110001_____________________ = { .size = 2, .lookup_function = +# 6068 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 6068 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vlutvvbi }, +{ .type = DECTREE_TERMINAL, .opcode = V6_valignbi }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11110011_____________________ = { .size = 2, .lookup_function = +# 6073 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 6073 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vlutvwhi }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vlalignbi }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11110101_____________________ = { .size = 2, .lookup_function = +# 6078 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 6078 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11110101_______0_____________ }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vswap }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11110101_______0_____________ = { .size = 8, .lookup_function = +# 6083 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 6083 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 3, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vaddbsat_dv }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vsubbsat_dv }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vadduwsat_dv }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vsubuwsat_dv }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vaddububb_sat }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vsubububb_sat }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vmpyewuh_64 }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11111________________________ = { .size = 8, .lookup_function = +# 6094 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 6094 "target/hexagon/dectree_generated.h.inc" +, .startbit = 21, .width = 3, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11111000_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11111001_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11111010_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11111011_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11111100_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11111101_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11111110_____________________ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11111111_____________________ }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11111000_____________________ = { .size = 8, .lookup_function = +# 6105 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 6105 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 3, .table = { +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11111000_____________000_____ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11111000_____________001_____ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11111000_____________010_____ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11111000_____________011_____ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11111000_____________100_____ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11111000_____________101_____ }, +{ .type = DECTREE_TABLE_LINK, .table_link = &dectree_table_DECODE_EXT_EXT_mmvec____11111000_____________110_____ }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vmaxh }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11111000_____________000_____ = { .size = 2, .lookup_function = +# 6116 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 6116 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vaddbsat }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vaddclbh }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11111000_____________001_____ = { .size = 2, .lookup_function = +# 6121 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 6121 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vminub }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vaddclbw }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11111000_____________010_____ = { .size = 2, .lookup_function = +# 6126 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 6126 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vminuh }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vavguw }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11111000_____________011_____ = { .size = 2, .lookup_function = +# 6131 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 6131 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vminh }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vavguwrnd }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11111000_____________100_____ = { .size = 2, .lookup_function = +# 6136 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 6136 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vminw }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vavgb }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11111000_____________101_____ = { .size = 2, .lookup_function = +# 6141 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 6141 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vmaxub }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vavgbrnd }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11111000_____________110_____ = { .size = 2, .lookup_function = +# 6146 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 6146 "target/hexagon/dectree_generated.h.inc" +, .startbit = 13, .width = 1, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vmaxuh }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vnavgb }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11111001_____________________ = { .size = 8, .lookup_function = +# 6151 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 6151 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 3, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vmaxw }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vdelta }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vsubbsat }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vrdelta }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vminb }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vmaxb }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vsatuwuh }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vdealb4w }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11111010_____________________ = { .size = 8, .lookup_function = +# 6162 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 6162 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 3, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vmpyowh_rnd }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vshuffeb }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vshuffob }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vshufeh }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vshufoh }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vshufoeh }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vshufoeb }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vcombine }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11111011_____________________ = { .size = 8, .lookup_function = +# 6173 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 6173 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 3, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vmpyieoh }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vadduwsat }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vsathub }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vsatwh }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vroundwh }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vroundwuh }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vroundhb }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vroundhub }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11111100_____________________ = { .size = 16, .lookup_function = +# 6184 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 6184 "target/hexagon/dectree_generated.h.inc" +, .startbit = 2, .width = 4, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_veqb }, +{ .type = DECTREE_TERMINAL, .opcode = V6_veqh }, +{ .type = DECTREE_TERMINAL, .opcode = V6_veqw }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vgtb }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vgth }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vgtw }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vgtub }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vgtuh }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vgtuw }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11111101_____________________ = { .size = 8, .lookup_function = +# 6203 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 6203 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 3, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vasrwv }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vlsrwv }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vlsrhv }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vasrhv }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vaslwv }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vaslhv }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vaddb }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vaddh }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11111110_____________________ = { .size = 8, .lookup_function = +# 6214 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 6214 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 3, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vmpyiewuh }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vmpyiowh }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vpackeb }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vpackeh }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vsubuwsat }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vpackhub_sat }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vpackhb_sat }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vpackwuh_sat }, +} }; + +static const DectreeTable dectree_table_DECODE_EXT_EXT_mmvec____11111111_____________________ = { .size = 8, .lookup_function = +# 6225 "target/hexagon/dectree_generated.h.inc" 3 +((void *)0) +# 6225 "target/hexagon/dectree_generated.h.inc" +, .startbit = 5, .width = 3, .table = { +{ .type = DECTREE_TERMINAL, .opcode = V6_vpackwh_sat }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vpackob }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vpackoh }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vrounduhub }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vrounduwuh }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vmpyewuh }, +{ .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, +{ .type = DECTREE_TERMINAL, .opcode = V6_vmpyowh }, +} }; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 8415 "target/hexagon/dectree_generated.h.inc" + +# 8425 "target/hexagon/dectree_generated.h.inc" + +# 8435 "target/hexagon/dectree_generated.h.inc" + +# 8445 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + +# 8475 "target/hexagon/dectree_generated.h.inc" + +# 8485 "target/hexagon/dectree_generated.h.inc" + +# 8495 "target/hexagon/dectree_generated.h.inc" + +# 8505 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + +# 8538 "target/hexagon/dectree_generated.h.inc" + +# 8547 "target/hexagon/dectree_generated.h.inc" + +# 8556 "target/hexagon/dectree_generated.h.inc" + +# 8565 "target/hexagon/dectree_generated.h.inc" + +# 8574 "target/hexagon/dectree_generated.h.inc" + +# 8583 "target/hexagon/dectree_generated.h.inc" + +# 8592 "target/hexagon/dectree_generated.h.inc" + +# 8601 "target/hexagon/dectree_generated.h.inc" + +# 8611 "target/hexagon/dectree_generated.h.inc" + +# 8621 "target/hexagon/dectree_generated.h.inc" + +# 8631 "target/hexagon/dectree_generated.h.inc" + +# 8641 "target/hexagon/dectree_generated.h.inc" + +# 8651 "target/hexagon/dectree_generated.h.inc" + +# 8661 "target/hexagon/dectree_generated.h.inc" + +# 8671 "target/hexagon/dectree_generated.h.inc" + +# 8681 "target/hexagon/dectree_generated.h.inc" + +# 8691 "target/hexagon/dectree_generated.h.inc" + +# 8701 "target/hexagon/dectree_generated.h.inc" + +# 8711 "target/hexagon/dectree_generated.h.inc" + +# 8721 "target/hexagon/dectree_generated.h.inc" + +# 8731 "target/hexagon/dectree_generated.h.inc" + +# 8741 "target/hexagon/dectree_generated.h.inc" + +# 8751 "target/hexagon/dectree_generated.h.inc" + +# 8761 "target/hexagon/dectree_generated.h.inc" + +# 8771 "target/hexagon/dectree_generated.h.inc" + +# 8781 "target/hexagon/dectree_generated.h.inc" + +# 8791 "target/hexagon/dectree_generated.h.inc" + +# 8801 "target/hexagon/dectree_generated.h.inc" + +# 8811 "target/hexagon/dectree_generated.h.inc" + +# 8821 "target/hexagon/dectree_generated.h.inc" + +# 8831 "target/hexagon/dectree_generated.h.inc" + +# 8841 "target/hexagon/dectree_generated.h.inc" + +# 8850 "target/hexagon/dectree_generated.h.inc" + +# 8859 "target/hexagon/dectree_generated.h.inc" + +# 8868 "target/hexagon/dectree_generated.h.inc" + +# 8877 "target/hexagon/dectree_generated.h.inc" + +# 8886 "target/hexagon/dectree_generated.h.inc" + +# 8895 "target/hexagon/dectree_generated.h.inc" + +# 8904 "target/hexagon/dectree_generated.h.inc" + +# 8913 "target/hexagon/dectree_generated.h.inc" + +# 8922 "target/hexagon/dectree_generated.h.inc" + +# 8931 "target/hexagon/dectree_generated.h.inc" + +# 8940 "target/hexagon/dectree_generated.h.inc" + +# 8949 "target/hexagon/dectree_generated.h.inc" + +# 8958 "target/hexagon/dectree_generated.h.inc" + +# 8967 "target/hexagon/dectree_generated.h.inc" + +# 8976 "target/hexagon/dectree_generated.h.inc" + +# 8985 "target/hexagon/dectree_generated.h.inc" + +# 8994 "target/hexagon/dectree_generated.h.inc" + +# 9003 "target/hexagon/dectree_generated.h.inc" + +# 9012 "target/hexagon/dectree_generated.h.inc" + +# 9021 "target/hexagon/dectree_generated.h.inc" + +# 9030 "target/hexagon/dectree_generated.h.inc" + +# 9039 "target/hexagon/dectree_generated.h.inc" + +# 9048 "target/hexagon/dectree_generated.h.inc" + +# 9057 "target/hexagon/dectree_generated.h.inc" + +# 9068 "target/hexagon/dectree_generated.h.inc" + +# 9079 "target/hexagon/dectree_generated.h.inc" + +# 9090 "target/hexagon/dectree_generated.h.inc" + +# 9101 "target/hexagon/dectree_generated.h.inc" + +# 9112 "target/hexagon/dectree_generated.h.inc" + +# 9123 "target/hexagon/dectree_generated.h.inc" + +# 9134 "target/hexagon/dectree_generated.h.inc" + +# 9145 "target/hexagon/dectree_generated.h.inc" + +# 9156 "target/hexagon/dectree_generated.h.inc" + +# 9167 "target/hexagon/dectree_generated.h.inc" + +# 9178 "target/hexagon/dectree_generated.h.inc" + +# 9189 "target/hexagon/dectree_generated.h.inc" + +# 9200 "target/hexagon/dectree_generated.h.inc" + +# 9211 "target/hexagon/dectree_generated.h.inc" + +# 9222 "target/hexagon/dectree_generated.h.inc" + +# 9233 "target/hexagon/dectree_generated.h.inc" + +# 9244 "target/hexagon/dectree_generated.h.inc" + +# 9255 "target/hexagon/dectree_generated.h.inc" + +# 9266 "target/hexagon/dectree_generated.h.inc" + +# 9277 "target/hexagon/dectree_generated.h.inc" + +# 9288 "target/hexagon/dectree_generated.h.inc" + +# 9299 "target/hexagon/dectree_generated.h.inc" + +# 9310 "target/hexagon/dectree_generated.h.inc" + +# 9321 "target/hexagon/dectree_generated.h.inc" + +# 9331 "target/hexagon/dectree_generated.h.inc" + +# 9342 "target/hexagon/dectree_generated.h.inc" + +# 9351 "target/hexagon/dectree_generated.h.inc" + +# 9360 "target/hexagon/dectree_generated.h.inc" + +# 9369 "target/hexagon/dectree_generated.h.inc" + +# 9378 "target/hexagon/dectree_generated.h.inc" + +# 9387 "target/hexagon/dectree_generated.h.inc" + +# 9396 "target/hexagon/dectree_generated.h.inc" + +# 9405 "target/hexagon/dectree_generated.h.inc" + +# 9414 "target/hexagon/dectree_generated.h.inc" + +# 9423 "target/hexagon/dectree_generated.h.inc" + +# 9432 "target/hexagon/dectree_generated.h.inc" + +# 9441 "target/hexagon/dectree_generated.h.inc" + +# 9450 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 9555 "target/hexagon/dectree_generated.h.inc" + +# 9564 "target/hexagon/dectree_generated.h.inc" + +# 9573 "target/hexagon/dectree_generated.h.inc" + +# 9582 "target/hexagon/dectree_generated.h.inc" + +# 9591 "target/hexagon/dectree_generated.h.inc" + +# 9600 "target/hexagon/dectree_generated.h.inc" + +# 9609 "target/hexagon/dectree_generated.h.inc" + +# 9618 "target/hexagon/dectree_generated.h.inc" + +# 9627 "target/hexagon/dectree_generated.h.inc" + +# 9636 "target/hexagon/dectree_generated.h.inc" + +# 9645 "target/hexagon/dectree_generated.h.inc" + +# 9654 "target/hexagon/dectree_generated.h.inc" + +# 9663 "target/hexagon/dectree_generated.h.inc" + +# 9672 "target/hexagon/dectree_generated.h.inc" + +# 9681 "target/hexagon/dectree_generated.h.inc" + +# 9690 "target/hexagon/dectree_generated.h.inc" + +# 9699 "target/hexagon/dectree_generated.h.inc" + +# 9708 "target/hexagon/dectree_generated.h.inc" + +# 9717 "target/hexagon/dectree_generated.h.inc" + +# 9726 "target/hexagon/dectree_generated.h.inc" + + + + + + + + +# 9743 "target/hexagon/dectree_generated.h.inc" + +# 9753 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 9793 "target/hexagon/dectree_generated.h.inc" + +# 9803 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + +# 9821 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + +# 9839 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + +# 9857 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + +# 9874 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 9931 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 9980 "target/hexagon/dectree_generated.h.inc" + +# 9989 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 10025 "target/hexagon/dectree_generated.h.inc" + + + + + + + +# 10040 "target/hexagon/dectree_generated.h.inc" + +# 10049 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 10085 "target/hexagon/dectree_generated.h.inc" + + + + + + + +# 10100 "target/hexagon/dectree_generated.h.inc" + +# 10109 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 10145 "target/hexagon/dectree_generated.h.inc" + + + + + + + +# 10160 "target/hexagon/dectree_generated.h.inc" + +# 10169 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 10205 "target/hexagon/dectree_generated.h.inc" + + + + + + + +# 10220 "target/hexagon/dectree_generated.h.inc" + +# 10229 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 10265 "target/hexagon/dectree_generated.h.inc" + + + + + + + +# 10280 "target/hexagon/dectree_generated.h.inc" + +# 10289 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 10325 "target/hexagon/dectree_generated.h.inc" + + + + + + + +# 10340 "target/hexagon/dectree_generated.h.inc" + +# 10349 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 10385 "target/hexagon/dectree_generated.h.inc" + + + + + + + +# 10400 "target/hexagon/dectree_generated.h.inc" + +# 10409 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 10445 "target/hexagon/dectree_generated.h.inc" + + + + + + + +# 10460 "target/hexagon/dectree_generated.h.inc" + +# 10469 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 10505 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + +# 10528 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 10577 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 10634 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 10677 "target/hexagon/dectree_generated.h.inc" + + + + + + + +# 10693 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 10736 "target/hexagon/dectree_generated.h.inc" + + + + + + + +# 10752 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 10795 "target/hexagon/dectree_generated.h.inc" + + + + + + + +# 10811 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 10854 "target/hexagon/dectree_generated.h.inc" + + + + + + + +# 10870 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 10913 "target/hexagon/dectree_generated.h.inc" + + + + + + + +# 10928 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 10985 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 11028 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 11169 "target/hexagon/dectree_generated.h.inc" + +# 11178 "target/hexagon/dectree_generated.h.inc" + +# 11187 "target/hexagon/dectree_generated.h.inc" + +# 11196 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 11301 "target/hexagon/dectree_generated.h.inc" + +# 11310 "target/hexagon/dectree_generated.h.inc" + +# 11319 "target/hexagon/dectree_generated.h.inc" + +# 11328 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 11397 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + +# 11414 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + +# 11439 "target/hexagon/dectree_generated.h.inc" + +# 11448 "target/hexagon/dectree_generated.h.inc" + +# 11457 "target/hexagon/dectree_generated.h.inc" + +# 11466 "target/hexagon/dectree_generated.h.inc" + +# 11475 "target/hexagon/dectree_generated.h.inc" + +# 11484 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 11537 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + +# 11554 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + +# 11579 "target/hexagon/dectree_generated.h.inc" + +# 11588 "target/hexagon/dectree_generated.h.inc" + +# 11597 "target/hexagon/dectree_generated.h.inc" + +# 11606 "target/hexagon/dectree_generated.h.inc" + +# 11615 "target/hexagon/dectree_generated.h.inc" + +# 11624 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 11677 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + +# 11694 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + +# 11719 "target/hexagon/dectree_generated.h.inc" + +# 11728 "target/hexagon/dectree_generated.h.inc" + +# 11737 "target/hexagon/dectree_generated.h.inc" + +# 11746 "target/hexagon/dectree_generated.h.inc" + +# 11755 "target/hexagon/dectree_generated.h.inc" + +# 11764 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 11817 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + +# 11834 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + +# 11859 "target/hexagon/dectree_generated.h.inc" + +# 11868 "target/hexagon/dectree_generated.h.inc" + +# 11877 "target/hexagon/dectree_generated.h.inc" + +# 11886 "target/hexagon/dectree_generated.h.inc" + +# 11895 "target/hexagon/dectree_generated.h.inc" + +# 11904 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 11981 "target/hexagon/dectree_generated.h.inc" + +# 11990 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + +# 12015 "target/hexagon/dectree_generated.h.inc" + +# 12024 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 12085 "target/hexagon/dectree_generated.h.inc" + +# 12094 "target/hexagon/dectree_generated.h.inc" + +# 12103 "target/hexagon/dectree_generated.h.inc" + +# 12112 "target/hexagon/dectree_generated.h.inc" + +# 12121 "target/hexagon/dectree_generated.h.inc" + +# 12130 "target/hexagon/dectree_generated.h.inc" + +# 12139 "target/hexagon/dectree_generated.h.inc" + +# 12148 "target/hexagon/dectree_generated.h.inc" + +# 12157 "target/hexagon/dectree_generated.h.inc" + +# 12166 "target/hexagon/dectree_generated.h.inc" + +# 12175 "target/hexagon/dectree_generated.h.inc" + +# 12184 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 12229 "target/hexagon/dectree_generated.h.inc" + +# 12238 "target/hexagon/dectree_generated.h.inc" + +# 12247 "target/hexagon/dectree_generated.h.inc" + +# 12256 "target/hexagon/dectree_generated.h.inc" + +# 12265 "target/hexagon/dectree_generated.h.inc" + +# 12274 "target/hexagon/dectree_generated.h.inc" + +# 12283 "target/hexagon/dectree_generated.h.inc" + +# 12292 "target/hexagon/dectree_generated.h.inc" + +# 12301 "target/hexagon/dectree_generated.h.inc" + +# 12310 "target/hexagon/dectree_generated.h.inc" + +# 12319 "target/hexagon/dectree_generated.h.inc" + +# 12328 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 12373 "target/hexagon/dectree_generated.h.inc" + +# 12382 "target/hexagon/dectree_generated.h.inc" + +# 12391 "target/hexagon/dectree_generated.h.inc" + +# 12400 "target/hexagon/dectree_generated.h.inc" + +# 12409 "target/hexagon/dectree_generated.h.inc" + +# 12418 "target/hexagon/dectree_generated.h.inc" + +# 12427 "target/hexagon/dectree_generated.h.inc" + +# 12436 "target/hexagon/dectree_generated.h.inc" + +# 12445 "target/hexagon/dectree_generated.h.inc" + +# 12454 "target/hexagon/dectree_generated.h.inc" + +# 12463 "target/hexagon/dectree_generated.h.inc" + +# 12472 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 12517 "target/hexagon/dectree_generated.h.inc" + +# 12526 "target/hexagon/dectree_generated.h.inc" + +# 12535 "target/hexagon/dectree_generated.h.inc" + +# 12544 "target/hexagon/dectree_generated.h.inc" + +# 12553 "target/hexagon/dectree_generated.h.inc" + +# 12562 "target/hexagon/dectree_generated.h.inc" + +# 12571 "target/hexagon/dectree_generated.h.inc" + +# 12580 "target/hexagon/dectree_generated.h.inc" + +# 12589 "target/hexagon/dectree_generated.h.inc" + +# 12598 "target/hexagon/dectree_generated.h.inc" + +# 12607 "target/hexagon/dectree_generated.h.inc" + +# 12616 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 12661 "target/hexagon/dectree_generated.h.inc" + +# 12670 "target/hexagon/dectree_generated.h.inc" + +# 12679 "target/hexagon/dectree_generated.h.inc" + +# 12688 "target/hexagon/dectree_generated.h.inc" + +# 12697 "target/hexagon/dectree_generated.h.inc" + +# 12706 "target/hexagon/dectree_generated.h.inc" + +# 12715 "target/hexagon/dectree_generated.h.inc" + +# 12724 "target/hexagon/dectree_generated.h.inc" + +# 12733 "target/hexagon/dectree_generated.h.inc" + +# 12742 "target/hexagon/dectree_generated.h.inc" + +# 12751 "target/hexagon/dectree_generated.h.inc" + +# 12760 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 12837 "target/hexagon/dectree_generated.h.inc" + +# 12846 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + +# 12871 "target/hexagon/dectree_generated.h.inc" + +# 12880 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 12941 "target/hexagon/dectree_generated.h.inc" + +# 12950 "target/hexagon/dectree_generated.h.inc" + +# 12959 "target/hexagon/dectree_generated.h.inc" + +# 12968 "target/hexagon/dectree_generated.h.inc" + +# 12977 "target/hexagon/dectree_generated.h.inc" + +# 12986 "target/hexagon/dectree_generated.h.inc" + +# 12995 "target/hexagon/dectree_generated.h.inc" + +# 13004 "target/hexagon/dectree_generated.h.inc" + +# 13013 "target/hexagon/dectree_generated.h.inc" + +# 13022 "target/hexagon/dectree_generated.h.inc" + +# 13031 "target/hexagon/dectree_generated.h.inc" + +# 13040 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 13237 "target/hexagon/dectree_generated.h.inc" + +# 13246 "target/hexagon/dectree_generated.h.inc" + +# 13255 "target/hexagon/dectree_generated.h.inc" + +# 13264 "target/hexagon/dectree_generated.h.inc" + +# 13274 "target/hexagon/dectree_generated.h.inc" + +# 13284 "target/hexagon/dectree_generated.h.inc" + +# 13294 "target/hexagon/dectree_generated.h.inc" + +# 13304 "target/hexagon/dectree_generated.h.inc" + +# 13314 "target/hexagon/dectree_generated.h.inc" + +# 13324 "target/hexagon/dectree_generated.h.inc" + +# 13334 "target/hexagon/dectree_generated.h.inc" + +# 13344 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + +# 13361 "target/hexagon/dectree_generated.h.inc" + +# 13370 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 13433 "target/hexagon/dectree_generated.h.inc" + +# 13442 "target/hexagon/dectree_generated.h.inc" + +# 13451 "target/hexagon/dectree_generated.h.inc" + +# 13460 "target/hexagon/dectree_generated.h.inc" + +# 13469 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + +# 13486 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 13830 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 15136 "target/hexagon/dectree_generated.h.inc" + +# 15145 "target/hexagon/dectree_generated.h.inc" + +# 15155 "target/hexagon/dectree_generated.h.inc" + +# 15164 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 16745 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 16873 "target/hexagon/dectree_generated.h.inc" + +# 16883 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 18570 "target/hexagon/dectree_generated.h.inc" + +# 18579 "target/hexagon/dectree_generated.h.inc" + +# 18588 "target/hexagon/dectree_generated.h.inc" + +# 18597 "target/hexagon/dectree_generated.h.inc" + +# 18606 "target/hexagon/dectree_generated.h.inc" + +# 18615 "target/hexagon/dectree_generated.h.inc" + +# 18624 "target/hexagon/dectree_generated.h.inc" + +# 18633 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 18693 "target/hexagon/dectree_generated.h.inc" + +# 18702 "target/hexagon/dectree_generated.h.inc" + +# 18711 "target/hexagon/dectree_generated.h.inc" + +# 18720 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 19477 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + +# 19494 "target/hexagon/dectree_generated.h.inc" + +# 19503 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 19567 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + +# 19584 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 19710 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + +# 19734 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + +# 19758 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + +# 19782 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + +# 19806 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + +# 19830 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 19875 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + +# 19899 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + +# 19923 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + +# 19947 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 20013 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + +# 20037 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 20100 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + +# 20124 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 20169 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + +# 20193 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 20238 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + +# 20262 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + +# 20286 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + +# 20310 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 20397 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + +# 20421 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + +# 20445 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + +# 20469 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + +# 20493 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + +# 20517 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 133 "../target/hexagon/decode.c" 2 +# 147 "../target/hexagon/decode.c" +static const DectreeTable dectree_table_DECODE_EXT_EXT_noext = { + .size = 1, .lookup_function = +# 148 "../target/hexagon/decode.c" 3 + ((void *)0) +# 148 "../target/hexagon/decode.c" + , .startbit = 0, .width = 0, + .table = { + { .type = DECTREE_ENTRY_INVALID, .opcode = XX_LAST_OPCODE }, + } +}; + +static const DectreeTable *ext_trees[XX_LAST_EXT_IDX]; + +static void decode_ext_init(void) +{ + int i; + for (i = EXT_IDX_noext; i < EXT_IDX_noext_AFTER; i++) { + ext_trees[i] = &dectree_table_DECODE_EXT_EXT_noext; + } + for (i = EXT_IDX_mmvec; i < EXT_IDX_mmvec_AFTER; i++) { + ext_trees[i] = &dectree_table_DECODE_EXT_EXT_mmvec; + } +} + +typedef struct { + uint32_t mask; + uint32_t match; +} DecodeITableEntry; +# 193 "../target/hexagon/decode.c" +static const DecodeITableEntry decode_itable[XX_LAST_OPCODE] = { +# 1 "target/hexagon/dectree_generated.h.inc" 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +[J2_jump] = { .mask = 0xfe000000U, .match = 0x58000000U, }, +[J2_jumpr] = { .mask = 0xffe00000U, .match = 0x52800000U, }, +[J2_jumpt] = { .mask = 0xff201800U, .match = 0x5c000000U, }, +[J2_jumpf] = { .mask = 0xff201800U, .match = 0x5c200000U, }, +[J2_jumptpt] = { .mask = 0xff201800U, .match = 0x5c001000U, }, +[J2_jumpfpt] = { .mask = 0xff201800U, .match = 0x5c201000U, }, +[J2_jumprt] = { .mask = 0xffe01800U, .match = 0x53400000U, }, +[J2_jumprf] = { .mask = 0xffe01800U, .match = 0x53600000U, }, +[J2_jumprtpt] = { .mask = 0xffe01800U, .match = 0x53401000U, }, +[J2_jumprfpt] = { .mask = 0xffe01800U, .match = 0x53601000U, }, +[J2_jumptnew] = { .mask = 0xff201800U, .match = 0x5c000800U, }, +[J2_jumpfnew] = { .mask = 0xff201800U, .match = 0x5c200800U, }, +[J2_jumptnewpt] = { .mask = 0xff201800U, .match = 0x5c001800U, }, +[J2_jumpfnewpt] = { .mask = 0xff201800U, .match = 0x5c201800U, }, +[J2_jumprtnew] = { .mask = 0xffe01800U, .match = 0x53400800U, }, +[J2_jumprfnew] = { .mask = 0xffe01800U, .match = 0x53600800U, }, +[J2_jumprtnewpt] = { .mask = 0xffe01800U, .match = 0x53401800U, }, +[J2_jumprfnewpt] = { .mask = 0xffe01800U, .match = 0x53601800U, }, +[J4_hintjumpr] = { .mask = 0xffe00000U, .match = 0x52a00000U, }, +[J2_jumprz] = { .mask = 0xffc01000U, .match = 0x61000000U, }, +[J2_jumprnz] = { .mask = 0xffc01000U, .match = 0x61800000U, }, +[J2_jumprzpt] = { .mask = 0xffc01000U, .match = 0x61001000U, }, +[J2_jumprnzpt] = { .mask = 0xffc01000U, .match = 0x61801000U, }, +[J2_jumprgtez] = { .mask = 0xffc01000U, .match = 0x61400000U, }, +[J2_jumprgtezpt] = { .mask = 0xffc01000U, .match = 0x61401000U, }, +[J2_jumprltez] = { .mask = 0xffc01000U, .match = 0x61c00000U, }, +[J2_jumprltezpt] = { .mask = 0xffc01000U, .match = 0x61c01000U, }, +[J4_cmpeqi_tp0_jump_nt] = { .mask = 0xffc02000U, .match = 0x10000000U, }, +[J4_cmpeqi_fp0_jump_nt] = { .mask = 0xffc02000U, .match = 0x10400000U, }, +[J4_cmpeqi_tp0_jump_t] = { .mask = 0xffc02000U, .match = 0x10002000U, }, +[J4_cmpeqi_fp0_jump_t] = { .mask = 0xffc02000U, .match = 0x10402000U, }, +[J4_cmpeqi_tp1_jump_nt] = { .mask = 0xffc02000U, .match = 0x12000000U, }, +[J4_cmpeqi_fp1_jump_nt] = { .mask = 0xffc02000U, .match = 0x12400000U, }, +[J4_cmpeqi_tp1_jump_t] = { .mask = 0xffc02000U, .match = 0x12002000U, }, +[J4_cmpeqi_fp1_jump_t] = { .mask = 0xffc02000U, .match = 0x12402000U, }, +[J4_cmpgti_tp0_jump_nt] = { .mask = 0xffc02000U, .match = 0x10800000U, }, +[J4_cmpgti_fp0_jump_nt] = { .mask = 0xffc02000U, .match = 0x10c00000U, }, +[J4_cmpgti_tp0_jump_t] = { .mask = 0xffc02000U, .match = 0x10802000U, }, +[J4_cmpgti_fp0_jump_t] = { .mask = 0xffc02000U, .match = 0x10c02000U, }, +[J4_cmpgti_tp1_jump_nt] = { .mask = 0xffc02000U, .match = 0x12800000U, }, +[J4_cmpgti_fp1_jump_nt] = { .mask = 0xffc02000U, .match = 0x12c00000U, }, +[J4_cmpgti_tp1_jump_t] = { .mask = 0xffc02000U, .match = 0x12802000U, }, +[J4_cmpgti_fp1_jump_t] = { .mask = 0xffc02000U, .match = 0x12c02000U, }, +[J4_cmpgtui_tp0_jump_nt] = { .mask = 0xffc02000U, .match = 0x11000000U, }, +[J4_cmpgtui_fp0_jump_nt] = { .mask = 0xffc02000U, .match = 0x11400000U, }, +[J4_cmpgtui_tp0_jump_t] = { .mask = 0xffc02000U, .match = 0x11002000U, }, +[J4_cmpgtui_fp0_jump_t] = { .mask = 0xffc02000U, .match = 0x11402000U, }, +[J4_cmpgtui_tp1_jump_nt] = { .mask = 0xffc02000U, .match = 0x13000000U, }, +[J4_cmpgtui_fp1_jump_nt] = { .mask = 0xffc02000U, .match = 0x13400000U, }, +[J4_cmpgtui_tp1_jump_t] = { .mask = 0xffc02000U, .match = 0x13002000U, }, +[J4_cmpgtui_fp1_jump_t] = { .mask = 0xffc02000U, .match = 0x13402000U, }, +[J4_cmpeqn1_tp0_jump_nt] = { .mask = 0xffc02300U, .match = 0x11800000U, }, +[J4_cmpeqn1_fp0_jump_nt] = { .mask = 0xffc02300U, .match = 0x11c00000U, }, +[J4_cmpeqn1_tp0_jump_t] = { .mask = 0xffc02300U, .match = 0x11802000U, }, +[J4_cmpeqn1_fp0_jump_t] = { .mask = 0xffc02300U, .match = 0x11c02000U, }, +[J4_cmpeqn1_tp1_jump_nt] = { .mask = 0xffc02300U, .match = 0x13800000U, }, +[J4_cmpeqn1_fp1_jump_nt] = { .mask = 0xffc02300U, .match = 0x13c00000U, }, +[J4_cmpeqn1_tp1_jump_t] = { .mask = 0xffc02300U, .match = 0x13802000U, }, +[J4_cmpeqn1_fp1_jump_t] = { .mask = 0xffc02300U, .match = 0x13c02000U, }, +[J4_cmpgtn1_tp0_jump_nt] = { .mask = 0xffc02300U, .match = 0x11800100U, }, +[J4_cmpgtn1_fp0_jump_nt] = { .mask = 0xffc02300U, .match = 0x11c00100U, }, +[J4_cmpgtn1_tp0_jump_t] = { .mask = 0xffc02300U, .match = 0x11802100U, }, +[J4_cmpgtn1_fp0_jump_t] = { .mask = 0xffc02300U, .match = 0x11c02100U, }, +[J4_cmpgtn1_tp1_jump_nt] = { .mask = 0xffc02300U, .match = 0x13800100U, }, +[J4_cmpgtn1_fp1_jump_nt] = { .mask = 0xffc02300U, .match = 0x13c00100U, }, +[J4_cmpgtn1_tp1_jump_t] = { .mask = 0xffc02300U, .match = 0x13802100U, }, +[J4_cmpgtn1_fp1_jump_t] = { .mask = 0xffc02300U, .match = 0x13c02100U, }, +[J4_tstbit0_tp0_jump_nt] = { .mask = 0xffc02300U, .match = 0x11800300U, }, +[J4_tstbit0_fp0_jump_nt] = { .mask = 0xffc02300U, .match = 0x11c00300U, }, +[J4_tstbit0_tp0_jump_t] = { .mask = 0xffc02300U, .match = 0x11802300U, }, +[J4_tstbit0_fp0_jump_t] = { .mask = 0xffc02300U, .match = 0x11c02300U, }, +[J4_tstbit0_tp1_jump_nt] = { .mask = 0xffc02300U, .match = 0x13800300U, }, +[J4_tstbit0_fp1_jump_nt] = { .mask = 0xffc02300U, .match = 0x13c00300U, }, +[J4_tstbit0_tp1_jump_t] = { .mask = 0xffc02300U, .match = 0x13802300U, }, +[J4_tstbit0_fp1_jump_t] = { .mask = 0xffc02300U, .match = 0x13c02300U, }, +[J4_cmpeq_tp0_jump_nt] = { .mask = 0xffc03000U, .match = 0x14000000U, }, +[J4_cmpeq_fp0_jump_nt] = { .mask = 0xffc03000U, .match = 0x14400000U, }, +[J4_cmpeq_tp0_jump_t] = { .mask = 0xffc03000U, .match = 0x14002000U, }, +[J4_cmpeq_fp0_jump_t] = { .mask = 0xffc03000U, .match = 0x14402000U, }, +[J4_cmpeq_tp1_jump_nt] = { .mask = 0xffc03000U, .match = 0x14001000U, }, +[J4_cmpeq_fp1_jump_nt] = { .mask = 0xffc03000U, .match = 0x14401000U, }, +[J4_cmpeq_tp1_jump_t] = { .mask = 0xffc03000U, .match = 0x14003000U, }, +[J4_cmpeq_fp1_jump_t] = { .mask = 0xffc03000U, .match = 0x14403000U, }, +[J4_cmpgt_tp0_jump_nt] = { .mask = 0xffc03000U, .match = 0x14800000U, }, +[J4_cmpgt_fp0_jump_nt] = { .mask = 0xffc03000U, .match = 0x14c00000U, }, +[J4_cmpgt_tp0_jump_t] = { .mask = 0xffc03000U, .match = 0x14802000U, }, +[J4_cmpgt_fp0_jump_t] = { .mask = 0xffc03000U, .match = 0x14c02000U, }, +[J4_cmpgt_tp1_jump_nt] = { .mask = 0xffc03000U, .match = 0x14801000U, }, +[J4_cmpgt_fp1_jump_nt] = { .mask = 0xffc03000U, .match = 0x14c01000U, }, +[J4_cmpgt_tp1_jump_t] = { .mask = 0xffc03000U, .match = 0x14803000U, }, +[J4_cmpgt_fp1_jump_t] = { .mask = 0xffc03000U, .match = 0x14c03000U, }, +[J4_cmpgtu_tp0_jump_nt] = { .mask = 0xffc03000U, .match = 0x15000000U, }, +[J4_cmpgtu_fp0_jump_nt] = { .mask = 0xffc03000U, .match = 0x15400000U, }, +[J4_cmpgtu_tp0_jump_t] = { .mask = 0xffc03000U, .match = 0x15002000U, }, +[J4_cmpgtu_fp0_jump_t] = { .mask = 0xffc03000U, .match = 0x15402000U, }, +[J4_cmpgtu_tp1_jump_nt] = { .mask = 0xffc03000U, .match = 0x15001000U, }, +[J4_cmpgtu_fp1_jump_nt] = { .mask = 0xffc03000U, .match = 0x15401000U, }, +[J4_cmpgtu_tp1_jump_t] = { .mask = 0xffc03000U, .match = 0x15003000U, }, +[J4_cmpgtu_fp1_jump_t] = { .mask = 0xffc03000U, .match = 0x15403000U, }, +[J4_jumpseti] = { .mask = 0xff000000U, .match = 0x16000000U, }, +[J4_jumpsetr] = { .mask = 0xff000000U, .match = 0x17000000U, }, +[J4_cmpeqi_t_jumpnv_t] = { .mask = 0xffc02000U, .match = 0x24002000U, }, +[J4_cmpeqi_t_jumpnv_nt] = { .mask = 0xffc02000U, .match = 0x24000000U, }, +[J4_cmpeqi_f_jumpnv_t] = { .mask = 0xffc02000U, .match = 0x24402000U, }, +[J4_cmpeqi_f_jumpnv_nt] = { .mask = 0xffc02000U, .match = 0x24400000U, }, +[J4_cmpgti_t_jumpnv_t] = { .mask = 0xffc02000U, .match = 0x24802000U, }, +[J4_cmpgti_t_jumpnv_nt] = { .mask = 0xffc02000U, .match = 0x24800000U, }, +[J4_cmpgti_f_jumpnv_t] = { .mask = 0xffc02000U, .match = 0x24c02000U, }, +[J4_cmpgti_f_jumpnv_nt] = { .mask = 0xffc02000U, .match = 0x24c00000U, }, +[J4_cmpgtui_t_jumpnv_t] = { .mask = 0xffc02000U, .match = 0x25002000U, }, +[J4_cmpgtui_t_jumpnv_nt] = { .mask = 0xffc02000U, .match = 0x25000000U, }, +[J4_cmpgtui_f_jumpnv_t] = { .mask = 0xffc02000U, .match = 0x25402000U, }, +[J4_cmpgtui_f_jumpnv_nt] = { .mask = 0xffc02000U, .match = 0x25400000U, }, +[J4_cmpeqn1_t_jumpnv_t] = { .mask = 0xffc02000U, .match = 0x26002000U, }, +[J4_cmpeqn1_t_jumpnv_nt] = { .mask = 0xffc02000U, .match = 0x26000000U, }, +[J4_cmpeqn1_f_jumpnv_t] = { .mask = 0xffc02000U, .match = 0x26402000U, }, +[J4_cmpeqn1_f_jumpnv_nt] = { .mask = 0xffc02000U, .match = 0x26400000U, }, +[J4_cmpgtn1_t_jumpnv_t] = { .mask = 0xffc02000U, .match = 0x26802000U, }, +[J4_cmpgtn1_t_jumpnv_nt] = { .mask = 0xffc02000U, .match = 0x26800000U, }, +[J4_cmpgtn1_f_jumpnv_t] = { .mask = 0xffc02000U, .match = 0x26c02000U, }, +[J4_cmpgtn1_f_jumpnv_nt] = { .mask = 0xffc02000U, .match = 0x26c00000U, }, +[J4_tstbit0_t_jumpnv_t] = { .mask = 0xffc02000U, .match = 0x25802000U, }, +[J4_tstbit0_t_jumpnv_nt] = { .mask = 0xffc02000U, .match = 0x25800000U, }, +[J4_tstbit0_f_jumpnv_t] = { .mask = 0xffc02000U, .match = 0x25c02000U, }, +[J4_tstbit0_f_jumpnv_nt] = { .mask = 0xffc02000U, .match = 0x25c00000U, }, +[J4_cmpeq_t_jumpnv_t] = { .mask = 0xffc02000U, .match = 0x20002000U, }, +[J4_cmpeq_t_jumpnv_nt] = { .mask = 0xffc02000U, .match = 0x20000000U, }, +[J4_cmpgt_t_jumpnv_t] = { .mask = 0xffc02000U, .match = 0x20802000U, }, +[J4_cmpgt_t_jumpnv_nt] = { .mask = 0xffc02000U, .match = 0x20800000U, }, +[J4_cmpgtu_t_jumpnv_t] = { .mask = 0xffc02000U, .match = 0x21002000U, }, +[J4_cmpgtu_t_jumpnv_nt] = { .mask = 0xffc02000U, .match = 0x21000000U, }, +[J4_cmplt_t_jumpnv_t] = { .mask = 0xffc02000U, .match = 0x21802000U, }, +[J4_cmplt_t_jumpnv_nt] = { .mask = 0xffc02000U, .match = 0x21800000U, }, +[J4_cmpltu_t_jumpnv_t] = { .mask = 0xffc02000U, .match = 0x22002000U, }, +[J4_cmpltu_t_jumpnv_nt] = { .mask = 0xffc02000U, .match = 0x22000000U, }, +[J4_cmpeq_f_jumpnv_t] = { .mask = 0xffc02000U, .match = 0x20402000U, }, +[J4_cmpeq_f_jumpnv_nt] = { .mask = 0xffc02000U, .match = 0x20400000U, }, +[J4_cmpgt_f_jumpnv_t] = { .mask = 0xffc02000U, .match = 0x20c02000U, }, +[J4_cmpgt_f_jumpnv_nt] = { .mask = 0xffc02000U, .match = 0x20c00000U, }, +[J4_cmpgtu_f_jumpnv_t] = { .mask = 0xffc02000U, .match = 0x21402000U, }, +[J4_cmpgtu_f_jumpnv_nt] = { .mask = 0xffc02000U, .match = 0x21400000U, }, +[J4_cmplt_f_jumpnv_t] = { .mask = 0xffc02000U, .match = 0x21c02000U, }, +[J4_cmplt_f_jumpnv_nt] = { .mask = 0xffc02000U, .match = 0x21c00000U, }, +[J4_cmpltu_f_jumpnv_t] = { .mask = 0xffc02000U, .match = 0x22402000U, }, +[J4_cmpltu_f_jumpnv_nt] = { .mask = 0xffc02000U, .match = 0x22400000U, }, +[J2_call] = { .mask = 0xfe000001U, .match = 0x5a000000U, }, +[J2_callt] = { .mask = 0xff200800U, .match = 0x5d000000U, }, +[J2_callf] = { .mask = 0xff200800U, .match = 0x5d200000U, }, +[J2_callr] = { .mask = 0xffe00000U, .match = 0x50a00000U, }, +[J2_callrt] = { .mask = 0xffe00000U, .match = 0x51000000U, }, +[J2_callrf] = { .mask = 0xffe00000U, .match = 0x51200000U, }, +[J2_loop0r] = { .mask = 0xffe00000U, .match = 0x60000000U, }, +[J2_loop1r] = { .mask = 0xffe00000U, .match = 0x60200000U, }, +[J2_loop0i] = { .mask = 0xffe00000U, .match = 0x69000000U, }, +[J2_loop1i] = { .mask = 0xffe00000U, .match = 0x69200000U, }, +[J2_ploop1sr] = { .mask = 0xffe00000U, .match = 0x60a00000U, }, +[J2_ploop1si] = { .mask = 0xffe00000U, .match = 0x69a00000U, }, +[J2_ploop2sr] = { .mask = 0xffe00000U, .match = 0x60c00000U, }, +[J2_ploop2si] = { .mask = 0xffe00000U, .match = 0x69c00000U, }, +[J2_ploop3sr] = { .mask = 0xffe00000U, .match = 0x60e00000U, }, +[J2_ploop3si] = { .mask = 0xffe00000U, .match = 0x69e00000U, }, +[L2_loadrub_io] = { .mask = 0xf9e00000U, .match = 0x91200000U, }, +[L4_loadrub_ur] = { .mask = 0xffe01000U, .match = 0x9d201000U, }, +[L4_loadrub_ap] = { .mask = 0xffe03000U, .match = 0x9b201000U, }, +[L2_loadrub_pr] = { .mask = 0xffe01080U, .match = 0x9d200000U, }, +[L2_loadrub_pbr] = { .mask = 0xffe01080U, .match = 0x9f200000U, }, +[L2_loadrub_pi] = { .mask = 0xffe03000U, .match = 0x9b200000U, }, +[L2_loadrub_pci] = { .mask = 0xffe01200U, .match = 0x99200000U, }, +[L2_loadrub_pcr] = { .mask = 0xffe01280U, .match = 0x99200200U, }, +[L2_loadrb_io] = { .mask = 0xf9e00000U, .match = 0x91000000U, }, +[L4_loadrb_ur] = { .mask = 0xffe01000U, .match = 0x9d001000U, }, +[L4_loadrb_ap] = { .mask = 0xffe03000U, .match = 0x9b001000U, }, +[L2_loadrb_pr] = { .mask = 0xffe01080U, .match = 0x9d000000U, }, +[L2_loadrb_pbr] = { .mask = 0xffe01080U, .match = 0x9f000000U, }, +[L2_loadrb_pi] = { .mask = 0xffe03000U, .match = 0x9b000000U, }, +[L2_loadrb_pci] = { .mask = 0xffe01200U, .match = 0x99000000U, }, +[L2_loadrb_pcr] = { .mask = 0xffe01280U, .match = 0x99000200U, }, +[L2_loadruh_io] = { .mask = 0xf9e00000U, .match = 0x91600000U, }, +[L4_loadruh_ur] = { .mask = 0xffe01000U, .match = 0x9d601000U, }, +[L4_loadruh_ap] = { .mask = 0xffe03000U, .match = 0x9b601000U, }, +[L2_loadruh_pr] = { .mask = 0xffe01080U, .match = 0x9d600000U, }, +[L2_loadruh_pbr] = { .mask = 0xffe01080U, .match = 0x9f600000U, }, +[L2_loadruh_pi] = { .mask = 0xffe03000U, .match = 0x9b600000U, }, +[L2_loadruh_pci] = { .mask = 0xffe01200U, .match = 0x99600000U, }, +[L2_loadruh_pcr] = { .mask = 0xffe01280U, .match = 0x99600200U, }, +[L2_loadrh_io] = { .mask = 0xf9e00000U, .match = 0x91400000U, }, +[L4_loadrh_ur] = { .mask = 0xffe01000U, .match = 0x9d401000U, }, +[L4_loadrh_ap] = { .mask = 0xffe03000U, .match = 0x9b401000U, }, +[L2_loadrh_pr] = { .mask = 0xffe01080U, .match = 0x9d400000U, }, +[L2_loadrh_pbr] = { .mask = 0xffe01080U, .match = 0x9f400000U, }, +[L2_loadrh_pi] = { .mask = 0xffe03000U, .match = 0x9b400000U, }, +[L2_loadrh_pci] = { .mask = 0xffe01200U, .match = 0x99400000U, }, +[L2_loadrh_pcr] = { .mask = 0xffe01280U, .match = 0x99400200U, }, +[L2_loadri_io] = { .mask = 0xf9e00000U, .match = 0x91800000U, }, +[L4_loadri_ur] = { .mask = 0xffe01000U, .match = 0x9d801000U, }, +[L4_loadri_ap] = { .mask = 0xffe03000U, .match = 0x9b801000U, }, +[L2_loadri_pr] = { .mask = 0xffe01080U, .match = 0x9d800000U, }, +[L2_loadri_pbr] = { .mask = 0xffe01080U, .match = 0x9f800000U, }, +[L2_loadri_pi] = { .mask = 0xffe03000U, .match = 0x9b800000U, }, +[L2_loadri_pci] = { .mask = 0xffe01200U, .match = 0x99800000U, }, +[L2_loadri_pcr] = { .mask = 0xffe01280U, .match = 0x99800200U, }, +[L2_loadrd_io] = { .mask = 0xf9e00000U, .match = 0x91c00000U, }, +[L4_loadrd_ur] = { .mask = 0xffe01000U, .match = 0x9dc01000U, }, +[L4_loadrd_ap] = { .mask = 0xffe03000U, .match = 0x9bc01000U, }, +[L2_loadrd_pr] = { .mask = 0xffe01080U, .match = 0x9dc00000U, }, +[L2_loadrd_pbr] = { .mask = 0xffe01080U, .match = 0x9fc00000U, }, +[L2_loadrd_pi] = { .mask = 0xffe03000U, .match = 0x9bc00000U, }, +[L2_loadrd_pci] = { .mask = 0xffe01200U, .match = 0x99c00000U, }, +[L2_loadrd_pcr] = { .mask = 0xffe01280U, .match = 0x99c00200U, }, +[L2_loadbzw2_io] = { .mask = 0xf9e00000U, .match = 0x90600000U, }, +[L4_loadbzw2_ur] = { .mask = 0xffe01000U, .match = 0x9c601000U, }, +[L4_loadbzw2_ap] = { .mask = 0xffe03000U, .match = 0x9a601000U, }, +[L2_loadbzw2_pr] = { .mask = 0xffe01080U, .match = 0x9c600000U, }, +[L2_loadbzw2_pbr] = { .mask = 0xffe01080U, .match = 0x9e600000U, }, +[L2_loadbzw2_pi] = { .mask = 0xffe03000U, .match = 0x9a600000U, }, +[L2_loadbzw2_pci] = { .mask = 0xffe01200U, .match = 0x98600000U, }, +[L2_loadbzw2_pcr] = { .mask = 0xffe01280U, .match = 0x98600200U, }, +[L2_loadbzw4_io] = { .mask = 0xf9e00000U, .match = 0x90a00000U, }, +[L4_loadbzw4_ur] = { .mask = 0xffe01000U, .match = 0x9ca01000U, }, +[L4_loadbzw4_ap] = { .mask = 0xffe03000U, .match = 0x9aa01000U, }, +[L2_loadbzw4_pr] = { .mask = 0xffe01080U, .match = 0x9ca00000U, }, +[L2_loadbzw4_pbr] = { .mask = 0xffe01080U, .match = 0x9ea00000U, }, +[L2_loadbzw4_pi] = { .mask = 0xffe03000U, .match = 0x9aa00000U, }, +[L2_loadbzw4_pci] = { .mask = 0xffe01200U, .match = 0x98a00000U, }, +[L2_loadbzw4_pcr] = { .mask = 0xffe01280U, .match = 0x98a00200U, }, +[L2_loadbsw2_io] = { .mask = 0xf9e00000U, .match = 0x90200000U, }, +[L4_loadbsw2_ur] = { .mask = 0xffe01000U, .match = 0x9c201000U, }, +[L4_loadbsw2_ap] = { .mask = 0xffe03000U, .match = 0x9a201000U, }, +[L2_loadbsw2_pr] = { .mask = 0xffe01080U, .match = 0x9c200000U, }, +[L2_loadbsw2_pbr] = { .mask = 0xffe01080U, .match = 0x9e200000U, }, +[L2_loadbsw2_pi] = { .mask = 0xffe03000U, .match = 0x9a200000U, }, +[L2_loadbsw2_pci] = { .mask = 0xffe01200U, .match = 0x98200000U, }, +[L2_loadbsw2_pcr] = { .mask = 0xffe01280U, .match = 0x98200200U, }, +[L2_loadbsw4_io] = { .mask = 0xf9e00000U, .match = 0x90e00000U, }, +[L4_loadbsw4_ur] = { .mask = 0xffe01000U, .match = 0x9ce01000U, }, +[L4_loadbsw4_ap] = { .mask = 0xffe03000U, .match = 0x9ae01000U, }, +[L2_loadbsw4_pr] = { .mask = 0xffe01080U, .match = 0x9ce00000U, }, +[L2_loadbsw4_pbr] = { .mask = 0xffe01080U, .match = 0x9ee00000U, }, +[L2_loadbsw4_pi] = { .mask = 0xffe03000U, .match = 0x9ae00000U, }, +[L2_loadbsw4_pci] = { .mask = 0xffe01200U, .match = 0x98e00000U, }, +[L2_loadbsw4_pcr] = { .mask = 0xffe01280U, .match = 0x98e00200U, }, +[L2_loadalignh_io] = { .mask = 0xf9e00000U, .match = 0x90400000U, }, +[L4_loadalignh_ur] = { .mask = 0xffe01000U, .match = 0x9c401000U, }, +[L4_loadalignh_ap] = { .mask = 0xffe03000U, .match = 0x9a401000U, }, +[L2_loadalignh_pr] = { .mask = 0xffe01080U, .match = 0x9c400000U, }, +[L2_loadalignh_pbr] = { .mask = 0xffe01080U, .match = 0x9e400000U, }, +[L2_loadalignh_pi] = { .mask = 0xffe03000U, .match = 0x9a400000U, }, +[L2_loadalignh_pci] = { .mask = 0xffe01200U, .match = 0x98400000U, }, +[L2_loadalignh_pcr] = { .mask = 0xffe01280U, .match = 0x98400200U, }, +[L2_loadalignb_io] = { .mask = 0xf9e00000U, .match = 0x90800000U, }, +[L4_loadalignb_ur] = { .mask = 0xffe01000U, .match = 0x9c801000U, }, +[L4_loadalignb_ap] = { .mask = 0xffe03000U, .match = 0x9a801000U, }, +[L2_loadalignb_pr] = { .mask = 0xffe01080U, .match = 0x9c800000U, }, +[L2_loadalignb_pbr] = { .mask = 0xffe01080U, .match = 0x9e800000U, }, +[L2_loadalignb_pi] = { .mask = 0xffe03000U, .match = 0x9a800000U, }, +[L2_loadalignb_pci] = { .mask = 0xffe01200U, .match = 0x98800000U, }, +[L2_loadalignb_pcr] = { .mask = 0xffe01280U, .match = 0x98800200U, }, +[S2_storerb_io] = { .mask = 0xf9e00000U, .match = 0xa1000000U, }, +[S2_storerb_pi] = { .mask = 0xffe02082U, .match = 0xab000000U, }, +[S4_storerb_ap] = { .mask = 0xffe02080U, .match = 0xab000080U, }, +[S2_storerb_pr] = { .mask = 0xffe00080U, .match = 0xad000000U, }, +[S4_storerb_ur] = { .mask = 0xffe00080U, .match = 0xad000080U, }, +[S2_storerb_pbr] = { .mask = 0xffe00080U, .match = 0xaf000000U, }, +[S2_storerb_pci] = { .mask = 0xffe00082U, .match = 0xa9000000U, }, +[S2_storerb_pcr] = { .mask = 0xffe00082U, .match = 0xa9000002U, }, +[S2_storerh_io] = { .mask = 0xf9e00000U, .match = 0xa1400000U, }, +[S2_storerh_pi] = { .mask = 0xffe02082U, .match = 0xab400000U, }, +[S4_storerh_ap] = { .mask = 0xffe02080U, .match = 0xab400080U, }, +[S2_storerh_pr] = { .mask = 0xffe00080U, .match = 0xad400000U, }, +[S4_storerh_ur] = { .mask = 0xffe00080U, .match = 0xad400080U, }, +[S2_storerh_pbr] = { .mask = 0xffe00080U, .match = 0xaf400000U, }, +[S2_storerh_pci] = { .mask = 0xffe00082U, .match = 0xa9400000U, }, +[S2_storerh_pcr] = { .mask = 0xffe00082U, .match = 0xa9400002U, }, +[S2_storerf_io] = { .mask = 0xf9e00000U, .match = 0xa1600000U, }, +[S2_storerf_pi] = { .mask = 0xffe02082U, .match = 0xab600000U, }, +[S4_storerf_ap] = { .mask = 0xffe02080U, .match = 0xab600080U, }, +[S2_storerf_pr] = { .mask = 0xffe00080U, .match = 0xad600000U, }, +[S4_storerf_ur] = { .mask = 0xffe00080U, .match = 0xad600080U, }, +[S2_storerf_pbr] = { .mask = 0xffe00080U, .match = 0xaf600000U, }, +[S2_storerf_pci] = { .mask = 0xffe00082U, .match = 0xa9600000U, }, +[S2_storerf_pcr] = { .mask = 0xffe00082U, .match = 0xa9600002U, }, +[S2_storeri_io] = { .mask = 0xf9e00000U, .match = 0xa1800000U, }, +[S2_storeri_pi] = { .mask = 0xffe02082U, .match = 0xab800000U, }, +[S4_storeri_ap] = { .mask = 0xffe02080U, .match = 0xab800080U, }, +[S2_storeri_pr] = { .mask = 0xffe00080U, .match = 0xad800000U, }, +[S4_storeri_ur] = { .mask = 0xffe00080U, .match = 0xad800080U, }, +[S2_storeri_pbr] = { .mask = 0xffe00080U, .match = 0xaf800000U, }, +[S2_storeri_pci] = { .mask = 0xffe00082U, .match = 0xa9800000U, }, +[S2_storeri_pcr] = { .mask = 0xffe00082U, .match = 0xa9800002U, }, +[S2_storerd_io] = { .mask = 0xf9e00000U, .match = 0xa1c00000U, }, +[S2_storerd_pi] = { .mask = 0xffe02082U, .match = 0xabc00000U, }, +[S4_storerd_ap] = { .mask = 0xffe02080U, .match = 0xabc00080U, }, +[S2_storerd_pr] = { .mask = 0xffe00080U, .match = 0xadc00000U, }, +[S4_storerd_ur] = { .mask = 0xffe00080U, .match = 0xadc00080U, }, +[S2_storerd_pbr] = { .mask = 0xffe00080U, .match = 0xafc00000U, }, +[S2_storerd_pci] = { .mask = 0xffe00082U, .match = 0xa9c00000U, }, +[S2_storerd_pcr] = { .mask = 0xffe00082U, .match = 0xa9c00002U, }, +[S2_storerinew_io] = { .mask = 0xf9e01800U, .match = 0xa1a01000U, }, +[S2_storerinew_pi] = { .mask = 0xffe03882U, .match = 0xaba01000U, }, +[S4_storerinew_ap] = { .mask = 0xffe03880U, .match = 0xaba01080U, }, +[S2_storerinew_pr] = { .mask = 0xffe01880U, .match = 0xada01000U, }, +[S4_storerinew_ur] = { .mask = 0xffe01880U, .match = 0xada01080U, }, +[S2_storerinew_pbr] = { .mask = 0xffe01880U, .match = 0xafa01000U, }, +[S2_storerinew_pci] = { .mask = 0xffe01882U, .match = 0xa9a01000U, }, +[S2_storerinew_pcr] = { .mask = 0xffe01882U, .match = 0xa9a01002U, }, +[S2_storerbnew_io] = { .mask = 0xf9e01800U, .match = 0xa1a00000U, }, +[S2_storerbnew_pi] = { .mask = 0xffe03882U, .match = 0xaba00000U, }, +[S4_storerbnew_ap] = { .mask = 0xffe03880U, .match = 0xaba00080U, }, +[S2_storerbnew_pr] = { .mask = 0xffe01880U, .match = 0xada00000U, }, +[S4_storerbnew_ur] = { .mask = 0xffe01880U, .match = 0xada00080U, }, +[S2_storerbnew_pbr] = { .mask = 0xffe01880U, .match = 0xafa00000U, }, +[S2_storerbnew_pci] = { .mask = 0xffe01882U, .match = 0xa9a00000U, }, +[S2_storerbnew_pcr] = { .mask = 0xffe01882U, .match = 0xa9a00002U, }, +[S2_storerhnew_io] = { .mask = 0xf9e01800U, .match = 0xa1a00800U, }, +[S2_storerhnew_pi] = { .mask = 0xffe03882U, .match = 0xaba00800U, }, +[S4_storerhnew_ap] = { .mask = 0xffe03880U, .match = 0xaba00880U, }, +[S2_storerhnew_pr] = { .mask = 0xffe01880U, .match = 0xada00800U, }, +[S4_storerhnew_ur] = { .mask = 0xffe01880U, .match = 0xada00880U, }, +[S2_storerhnew_pbr] = { .mask = 0xffe01880U, .match = 0xafa00800U, }, +[S2_storerhnew_pci] = { .mask = 0xffe01882U, .match = 0xa9a00800U, }, +[S2_storerhnew_pcr] = { .mask = 0xffe01882U, .match = 0xa9a00802U, }, +[S2_allocframe] = { .mask = 0xffe03800U, .match = 0xa0800000U, }, +[L2_deallocframe] = { .mask = 0xffe02000U, .match = 0x90000000U, }, +[L4_return] = { .mask = 0xffe03c00U, .match = 0x96000000U, }, +[L4_return_t] = { .mask = 0xffe03c00U, .match = 0x96001000U, }, +[L4_return_f] = { .mask = 0xffe03c00U, .match = 0x96003000U, }, +[L4_return_tnew_pt] = { .mask = 0xffe03c00U, .match = 0x96001800U, }, +[L4_return_fnew_pt] = { .mask = 0xffe03c00U, .match = 0x96003800U, }, +[L4_return_tnew_pnt] = { .mask = 0xffe03c00U, .match = 0x96000800U, }, +[L4_return_fnew_pnt] = { .mask = 0xffe03c00U, .match = 0x96002800U, }, +[L2_loadw_locked] = { .mask = 0xffe03060U, .match = 0x92000000U, }, +[S2_storew_locked] = { .mask = 0xffe00000U, .match = 0xa0a00000U, }, +[L4_loadd_locked] = { .mask = 0xffe03060U, .match = 0x92001000U, }, +[S4_stored_locked] = { .mask = 0xffe02000U, .match = 0xa0e00000U, }, +[L4_loadrub_rr] = { .mask = 0xffe00000U, .match = 0x3a200000U, }, +[L2_ploadrubt_io] = { .mask = 0xffe02000U, .match = 0x41200000U, }, +[L2_ploadrubt_pi] = { .mask = 0xffe03800U, .match = 0x9b202000U, }, +[L2_ploadrubf_io] = { .mask = 0xffe02000U, .match = 0x45200000U, }, +[L2_ploadrubf_pi] = { .mask = 0xffe03800U, .match = 0x9b202800U, }, +[L2_ploadrubtnew_io] = { .mask = 0xffe02000U, .match = 0x43200000U, }, +[L2_ploadrubfnew_io] = { .mask = 0xffe02000U, .match = 0x47200000U, }, +[L4_ploadrubt_rr] = { .mask = 0xffe00000U, .match = 0x30200000U, }, +[L4_ploadrubf_rr] = { .mask = 0xffe00000U, .match = 0x31200000U, }, +[L4_ploadrubtnew_rr] = { .mask = 0xffe00000U, .match = 0x32200000U, }, +[L4_ploadrubfnew_rr] = { .mask = 0xffe00000U, .match = 0x33200000U, }, +[L2_ploadrubtnew_pi] = { .mask = 0xffe03800U, .match = 0x9b203000U, }, +[L2_ploadrubfnew_pi] = { .mask = 0xffe03800U, .match = 0x9b203800U, }, +[L4_ploadrubt_abs] = { .mask = 0xffe03880U, .match = 0x9f202080U, }, +[L4_ploadrubf_abs] = { .mask = 0xffe03880U, .match = 0x9f202880U, }, +[L4_ploadrubtnew_abs] = { .mask = 0xffe03880U, .match = 0x9f203080U, }, +[L4_ploadrubfnew_abs] = { .mask = 0xffe03880U, .match = 0x9f203880U, }, +[L4_loadrb_rr] = { .mask = 0xffe00000U, .match = 0x3a000000U, }, +[L2_ploadrbt_io] = { .mask = 0xffe02000U, .match = 0x41000000U, }, +[L2_ploadrbt_pi] = { .mask = 0xffe03800U, .match = 0x9b002000U, }, +[L2_ploadrbf_io] = { .mask = 0xffe02000U, .match = 0x45000000U, }, +[L2_ploadrbf_pi] = { .mask = 0xffe03800U, .match = 0x9b002800U, }, +[L2_ploadrbtnew_io] = { .mask = 0xffe02000U, .match = 0x43000000U, }, +[L2_ploadrbfnew_io] = { .mask = 0xffe02000U, .match = 0x47000000U, }, +[L4_ploadrbt_rr] = { .mask = 0xffe00000U, .match = 0x30000000U, }, +[L4_ploadrbf_rr] = { .mask = 0xffe00000U, .match = 0x31000000U, }, +[L4_ploadrbtnew_rr] = { .mask = 0xffe00000U, .match = 0x32000000U, }, +[L4_ploadrbfnew_rr] = { .mask = 0xffe00000U, .match = 0x33000000U, }, +[L2_ploadrbtnew_pi] = { .mask = 0xffe03800U, .match = 0x9b003000U, }, +[L2_ploadrbfnew_pi] = { .mask = 0xffe03800U, .match = 0x9b003800U, }, +[L4_ploadrbt_abs] = { .mask = 0xffe03880U, .match = 0x9f002080U, }, +[L4_ploadrbf_abs] = { .mask = 0xffe03880U, .match = 0x9f002880U, }, +[L4_ploadrbtnew_abs] = { .mask = 0xffe03880U, .match = 0x9f003080U, }, +[L4_ploadrbfnew_abs] = { .mask = 0xffe03880U, .match = 0x9f003880U, }, +[L4_loadruh_rr] = { .mask = 0xffe00000U, .match = 0x3a600000U, }, +[L2_ploadruht_io] = { .mask = 0xffe02000U, .match = 0x41600000U, }, +[L2_ploadruht_pi] = { .mask = 0xffe03800U, .match = 0x9b602000U, }, +[L2_ploadruhf_io] = { .mask = 0xffe02000U, .match = 0x45600000U, }, +[L2_ploadruhf_pi] = { .mask = 0xffe03800U, .match = 0x9b602800U, }, +[L2_ploadruhtnew_io] = { .mask = 0xffe02000U, .match = 0x43600000U, }, +[L2_ploadruhfnew_io] = { .mask = 0xffe02000U, .match = 0x47600000U, }, +[L4_ploadruht_rr] = { .mask = 0xffe00000U, .match = 0x30600000U, }, +[L4_ploadruhf_rr] = { .mask = 0xffe00000U, .match = 0x31600000U, }, +[L4_ploadruhtnew_rr] = { .mask = 0xffe00000U, .match = 0x32600000U, }, +[L4_ploadruhfnew_rr] = { .mask = 0xffe00000U, .match = 0x33600000U, }, +[L2_ploadruhtnew_pi] = { .mask = 0xffe03800U, .match = 0x9b603000U, }, +[L2_ploadruhfnew_pi] = { .mask = 0xffe03800U, .match = 0x9b603800U, }, +[L4_ploadruht_abs] = { .mask = 0xffe03880U, .match = 0x9f602080U, }, +[L4_ploadruhf_abs] = { .mask = 0xffe03880U, .match = 0x9f602880U, }, +[L4_ploadruhtnew_abs] = { .mask = 0xffe03880U, .match = 0x9f603080U, }, +[L4_ploadruhfnew_abs] = { .mask = 0xffe03880U, .match = 0x9f603880U, }, +[L4_loadrh_rr] = { .mask = 0xffe00000U, .match = 0x3a400000U, }, +[L2_ploadrht_io] = { .mask = 0xffe02000U, .match = 0x41400000U, }, +[L2_ploadrht_pi] = { .mask = 0xffe03800U, .match = 0x9b402000U, }, +[L2_ploadrhf_io] = { .mask = 0xffe02000U, .match = 0x45400000U, }, +[L2_ploadrhf_pi] = { .mask = 0xffe03800U, .match = 0x9b402800U, }, +[L2_ploadrhtnew_io] = { .mask = 0xffe02000U, .match = 0x43400000U, }, +[L2_ploadrhfnew_io] = { .mask = 0xffe02000U, .match = 0x47400000U, }, +[L4_ploadrht_rr] = { .mask = 0xffe00000U, .match = 0x30400000U, }, +[L4_ploadrhf_rr] = { .mask = 0xffe00000U, .match = 0x31400000U, }, +[L4_ploadrhtnew_rr] = { .mask = 0xffe00000U, .match = 0x32400000U, }, +[L4_ploadrhfnew_rr] = { .mask = 0xffe00000U, .match = 0x33400000U, }, +[L2_ploadrhtnew_pi] = { .mask = 0xffe03800U, .match = 0x9b403000U, }, +[L2_ploadrhfnew_pi] = { .mask = 0xffe03800U, .match = 0x9b403800U, }, +[L4_ploadrht_abs] = { .mask = 0xffe03880U, .match = 0x9f402080U, }, +[L4_ploadrhf_abs] = { .mask = 0xffe03880U, .match = 0x9f402880U, }, +[L4_ploadrhtnew_abs] = { .mask = 0xffe03880U, .match = 0x9f403080U, }, +[L4_ploadrhfnew_abs] = { .mask = 0xffe03880U, .match = 0x9f403880U, }, +[L4_loadri_rr] = { .mask = 0xffe00000U, .match = 0x3a800000U, }, +[L2_ploadrit_io] = { .mask = 0xffe02000U, .match = 0x41800000U, }, +[L2_ploadrit_pi] = { .mask = 0xffe03800U, .match = 0x9b802000U, }, +[L2_ploadrif_io] = { .mask = 0xffe02000U, .match = 0x45800000U, }, +[L2_ploadrif_pi] = { .mask = 0xffe03800U, .match = 0x9b802800U, }, +[L2_ploadritnew_io] = { .mask = 0xffe02000U, .match = 0x43800000U, }, +[L2_ploadrifnew_io] = { .mask = 0xffe02000U, .match = 0x47800000U, }, +[L4_ploadrit_rr] = { .mask = 0xffe00000U, .match = 0x30800000U, }, +[L4_ploadrif_rr] = { .mask = 0xffe00000U, .match = 0x31800000U, }, +[L4_ploadritnew_rr] = { .mask = 0xffe00000U, .match = 0x32800000U, }, +[L4_ploadrifnew_rr] = { .mask = 0xffe00000U, .match = 0x33800000U, }, +[L2_ploadritnew_pi] = { .mask = 0xffe03800U, .match = 0x9b803000U, }, +[L2_ploadrifnew_pi] = { .mask = 0xffe03800U, .match = 0x9b803800U, }, +[L4_ploadrit_abs] = { .mask = 0xffe03880U, .match = 0x9f802080U, }, +[L4_ploadrif_abs] = { .mask = 0xffe03880U, .match = 0x9f802880U, }, +[L4_ploadritnew_abs] = { .mask = 0xffe03880U, .match = 0x9f803080U, }, +[L4_ploadrifnew_abs] = { .mask = 0xffe03880U, .match = 0x9f803880U, }, +[L4_loadrd_rr] = { .mask = 0xffe00000U, .match = 0x3ac00000U, }, +[L2_ploadrdt_io] = { .mask = 0xffe02000U, .match = 0x41c00000U, }, +[L2_ploadrdt_pi] = { .mask = 0xffe03800U, .match = 0x9bc02000U, }, +[L2_ploadrdf_io] = { .mask = 0xffe02000U, .match = 0x45c00000U, }, +[L2_ploadrdf_pi] = { .mask = 0xffe03800U, .match = 0x9bc02800U, }, +[L2_ploadrdtnew_io] = { .mask = 0xffe02000U, .match = 0x43c00000U, }, +[L2_ploadrdfnew_io] = { .mask = 0xffe02000U, .match = 0x47c00000U, }, +[L4_ploadrdt_rr] = { .mask = 0xffe00000U, .match = 0x30c00000U, }, +[L4_ploadrdf_rr] = { .mask = 0xffe00000U, .match = 0x31c00000U, }, +[L4_ploadrdtnew_rr] = { .mask = 0xffe00000U, .match = 0x32c00000U, }, +[L4_ploadrdfnew_rr] = { .mask = 0xffe00000U, .match = 0x33c00000U, }, +[L2_ploadrdtnew_pi] = { .mask = 0xffe03800U, .match = 0x9bc03000U, }, +[L2_ploadrdfnew_pi] = { .mask = 0xffe03800U, .match = 0x9bc03800U, }, +[L4_ploadrdt_abs] = { .mask = 0xffe03880U, .match = 0x9fc02080U, }, +[L4_ploadrdf_abs] = { .mask = 0xffe03880U, .match = 0x9fc02880U, }, +[L4_ploadrdtnew_abs] = { .mask = 0xffe03880U, .match = 0x9fc03080U, }, +[L4_ploadrdfnew_abs] = { .mask = 0xffe03880U, .match = 0x9fc03880U, }, +[S4_storerb_rr] = { .mask = 0xffe00000U, .match = 0x3b000000U, }, +[S2_pstorerbt_io] = { .mask = 0xffe00004U, .match = 0x40000000U, }, +[S2_pstorerbt_pi] = { .mask = 0xffe02084U, .match = 0xab002000U, }, +[S2_pstorerbf_io] = { .mask = 0xffe00004U, .match = 0x44000000U, }, +[S2_pstorerbf_pi] = { .mask = 0xffe02084U, .match = 0xab002004U, }, +[S4_pstorerbt_rr] = { .mask = 0xffe00000U, .match = 0x34000000U, }, +[S4_pstorerbf_rr] = { .mask = 0xffe00000U, .match = 0x35000000U, }, +[S4_pstorerbtnew_io] = { .mask = 0xffe00004U, .match = 0x42000000U, }, +[S4_pstorerbfnew_io] = { .mask = 0xffe00004U, .match = 0x46000000U, }, +[S4_pstorerbtnew_rr] = { .mask = 0xffe00000U, .match = 0x36000000U, }, +[S4_pstorerbfnew_rr] = { .mask = 0xffe00000U, .match = 0x37000000U, }, +[S2_pstorerbtnew_pi] = { .mask = 0xffe02084U, .match = 0xab002080U, }, +[S2_pstorerbfnew_pi] = { .mask = 0xffe02084U, .match = 0xab002084U, }, +[S4_pstorerbt_abs] = { .mask = 0xffe02084U, .match = 0xaf000080U, }, +[S4_pstorerbf_abs] = { .mask = 0xffe02084U, .match = 0xaf000084U, }, +[S4_pstorerbtnew_abs] = { .mask = 0xffe02084U, .match = 0xaf002080U, }, +[S4_pstorerbfnew_abs] = { .mask = 0xffe02084U, .match = 0xaf002084U, }, +[S4_storerh_rr] = { .mask = 0xffe00000U, .match = 0x3b400000U, }, +[S2_pstorerht_io] = { .mask = 0xffe00004U, .match = 0x40400000U, }, +[S2_pstorerht_pi] = { .mask = 0xffe02084U, .match = 0xab402000U, }, +[S2_pstorerhf_io] = { .mask = 0xffe00004U, .match = 0x44400000U, }, +[S2_pstorerhf_pi] = { .mask = 0xffe02084U, .match = 0xab402004U, }, +[S4_pstorerht_rr] = { .mask = 0xffe00000U, .match = 0x34400000U, }, +[S4_pstorerhf_rr] = { .mask = 0xffe00000U, .match = 0x35400000U, }, +[S4_pstorerhtnew_io] = { .mask = 0xffe00004U, .match = 0x42400000U, }, +[S4_pstorerhfnew_io] = { .mask = 0xffe00004U, .match = 0x46400000U, }, +[S4_pstorerhtnew_rr] = { .mask = 0xffe00000U, .match = 0x36400000U, }, +[S4_pstorerhfnew_rr] = { .mask = 0xffe00000U, .match = 0x37400000U, }, +[S2_pstorerhtnew_pi] = { .mask = 0xffe02084U, .match = 0xab402080U, }, +[S2_pstorerhfnew_pi] = { .mask = 0xffe02084U, .match = 0xab402084U, }, +[S4_pstorerht_abs] = { .mask = 0xffe02084U, .match = 0xaf400080U, }, +[S4_pstorerhf_abs] = { .mask = 0xffe02084U, .match = 0xaf400084U, }, +[S4_pstorerhtnew_abs] = { .mask = 0xffe02084U, .match = 0xaf402080U, }, +[S4_pstorerhfnew_abs] = { .mask = 0xffe02084U, .match = 0xaf402084U, }, +[S4_storerf_rr] = { .mask = 0xffe00000U, .match = 0x3b600000U, }, +[S2_pstorerft_io] = { .mask = 0xffe00004U, .match = 0x40600000U, }, +[S2_pstorerft_pi] = { .mask = 0xffe02084U, .match = 0xab602000U, }, +[S2_pstorerff_io] = { .mask = 0xffe00004U, .match = 0x44600000U, }, +[S2_pstorerff_pi] = { .mask = 0xffe02084U, .match = 0xab602004U, }, +[S4_pstorerft_rr] = { .mask = 0xffe00000U, .match = 0x34600000U, }, +[S4_pstorerff_rr] = { .mask = 0xffe00000U, .match = 0x35600000U, }, +[S4_pstorerftnew_io] = { .mask = 0xffe00004U, .match = 0x42600000U, }, +[S4_pstorerffnew_io] = { .mask = 0xffe00004U, .match = 0x46600000U, }, +[S4_pstorerftnew_rr] = { .mask = 0xffe00000U, .match = 0x36600000U, }, +[S4_pstorerffnew_rr] = { .mask = 0xffe00000U, .match = 0x37600000U, }, +[S2_pstorerftnew_pi] = { .mask = 0xffe02084U, .match = 0xab602080U, }, +[S2_pstorerffnew_pi] = { .mask = 0xffe02084U, .match = 0xab602084U, }, +[S4_pstorerft_abs] = { .mask = 0xffe02084U, .match = 0xaf600080U, }, +[S4_pstorerff_abs] = { .mask = 0xffe02084U, .match = 0xaf600084U, }, +[S4_pstorerftnew_abs] = { .mask = 0xffe02084U, .match = 0xaf602080U, }, +[S4_pstorerffnew_abs] = { .mask = 0xffe02084U, .match = 0xaf602084U, }, +[S4_storeri_rr] = { .mask = 0xffe00000U, .match = 0x3b800000U, }, +[S2_pstorerit_io] = { .mask = 0xffe00004U, .match = 0x40800000U, }, +[S2_pstorerit_pi] = { .mask = 0xffe02084U, .match = 0xab802000U, }, +[S2_pstorerif_io] = { .mask = 0xffe00004U, .match = 0x44800000U, }, +[S2_pstorerif_pi] = { .mask = 0xffe02084U, .match = 0xab802004U, }, +[S4_pstorerit_rr] = { .mask = 0xffe00000U, .match = 0x34800000U, }, +[S4_pstorerif_rr] = { .mask = 0xffe00000U, .match = 0x35800000U, }, +[S4_pstoreritnew_io] = { .mask = 0xffe00004U, .match = 0x42800000U, }, +[S4_pstorerifnew_io] = { .mask = 0xffe00004U, .match = 0x46800000U, }, +[S4_pstoreritnew_rr] = { .mask = 0xffe00000U, .match = 0x36800000U, }, +[S4_pstorerifnew_rr] = { .mask = 0xffe00000U, .match = 0x37800000U, }, +[S2_pstoreritnew_pi] = { .mask = 0xffe02084U, .match = 0xab802080U, }, +[S2_pstorerifnew_pi] = { .mask = 0xffe02084U, .match = 0xab802084U, }, +[S4_pstorerit_abs] = { .mask = 0xffe02084U, .match = 0xaf800080U, }, +[S4_pstorerif_abs] = { .mask = 0xffe02084U, .match = 0xaf800084U, }, +[S4_pstoreritnew_abs] = { .mask = 0xffe02084U, .match = 0xaf802080U, }, +[S4_pstorerifnew_abs] = { .mask = 0xffe02084U, .match = 0xaf802084U, }, +[S4_storerd_rr] = { .mask = 0xffe00000U, .match = 0x3bc00000U, }, +[S2_pstorerdt_io] = { .mask = 0xffe00004U, .match = 0x40c00000U, }, +[S2_pstorerdt_pi] = { .mask = 0xffe02084U, .match = 0xabc02000U, }, +[S2_pstorerdf_io] = { .mask = 0xffe00004U, .match = 0x44c00000U, }, +[S2_pstorerdf_pi] = { .mask = 0xffe02084U, .match = 0xabc02004U, }, +[S4_pstorerdt_rr] = { .mask = 0xffe00000U, .match = 0x34c00000U, }, +[S4_pstorerdf_rr] = { .mask = 0xffe00000U, .match = 0x35c00000U, }, +[S4_pstorerdtnew_io] = { .mask = 0xffe00004U, .match = 0x42c00000U, }, +[S4_pstorerdfnew_io] = { .mask = 0xffe00004U, .match = 0x46c00000U, }, +[S4_pstorerdtnew_rr] = { .mask = 0xffe00000U, .match = 0x36c00000U, }, +[S4_pstorerdfnew_rr] = { .mask = 0xffe00000U, .match = 0x37c00000U, }, +[S2_pstorerdtnew_pi] = { .mask = 0xffe02084U, .match = 0xabc02080U, }, +[S2_pstorerdfnew_pi] = { .mask = 0xffe02084U, .match = 0xabc02084U, }, +[S4_pstorerdt_abs] = { .mask = 0xffe02084U, .match = 0xafc00080U, }, +[S4_pstorerdf_abs] = { .mask = 0xffe02084U, .match = 0xafc00084U, }, +[S4_pstorerdtnew_abs] = { .mask = 0xffe02084U, .match = 0xafc02080U, }, +[S4_pstorerdfnew_abs] = { .mask = 0xffe02084U, .match = 0xafc02084U, }, +[S4_storerinew_rr] = { .mask = 0xffe00018U, .match = 0x3ba00010U, }, +[S2_pstorerinewt_io] = { .mask = 0xffe01804U, .match = 0x40a01000U, }, +[S2_pstorerinewt_pi] = { .mask = 0xffe03884U, .match = 0xaba03000U, }, +[S2_pstorerinewf_io] = { .mask = 0xffe01804U, .match = 0x44a01000U, }, +[S2_pstorerinewf_pi] = { .mask = 0xffe03884U, .match = 0xaba03004U, }, +[S4_pstorerinewt_rr] = { .mask = 0xffe00018U, .match = 0x34a00010U, }, +[S4_pstorerinewf_rr] = { .mask = 0xffe00018U, .match = 0x35a00010U, }, +[S4_pstorerinewtnew_io] = { .mask = 0xffe01804U, .match = 0x42a01000U, }, +[S4_pstorerinewfnew_io] = { .mask = 0xffe01804U, .match = 0x46a01000U, }, +[S4_pstorerinewtnew_rr] = { .mask = 0xffe00018U, .match = 0x36a00010U, }, +[S4_pstorerinewfnew_rr] = { .mask = 0xffe00018U, .match = 0x37a00010U, }, +[S2_pstorerinewtnew_pi] = { .mask = 0xffe03884U, .match = 0xaba03080U, }, +[S2_pstorerinewfnew_pi] = { .mask = 0xffe03884U, .match = 0xaba03084U, }, +[S4_pstorerinewt_abs] = { .mask = 0xffe03884U, .match = 0xafa01080U, }, +[S4_pstorerinewf_abs] = { .mask = 0xffe03884U, .match = 0xafa01084U, }, +[S4_pstorerinewtnew_abs] = { .mask = 0xffe03884U, .match = 0xafa03080U, }, +[S4_pstorerinewfnew_abs] = { .mask = 0xffe03884U, .match = 0xafa03084U, }, +[S4_storerbnew_rr] = { .mask = 0xffe00018U, .match = 0x3ba00000U, }, +[S2_pstorerbnewt_io] = { .mask = 0xffe01804U, .match = 0x40a00000U, }, +[S2_pstorerbnewt_pi] = { .mask = 0xffe03884U, .match = 0xaba02000U, }, +[S2_pstorerbnewf_io] = { .mask = 0xffe01804U, .match = 0x44a00000U, }, +[S2_pstorerbnewf_pi] = { .mask = 0xffe03884U, .match = 0xaba02004U, }, +[S4_pstorerbnewt_rr] = { .mask = 0xffe00018U, .match = 0x34a00000U, }, +[S4_pstorerbnewf_rr] = { .mask = 0xffe00018U, .match = 0x35a00000U, }, +[S4_pstorerbnewtnew_io] = { .mask = 0xffe01804U, .match = 0x42a00000U, }, +[S4_pstorerbnewfnew_io] = { .mask = 0xffe01804U, .match = 0x46a00000U, }, +[S4_pstorerbnewtnew_rr] = { .mask = 0xffe00018U, .match = 0x36a00000U, }, +[S4_pstorerbnewfnew_rr] = { .mask = 0xffe00018U, .match = 0x37a00000U, }, +[S2_pstorerbnewtnew_pi] = { .mask = 0xffe03884U, .match = 0xaba02080U, }, +[S2_pstorerbnewfnew_pi] = { .mask = 0xffe03884U, .match = 0xaba02084U, }, +[S4_pstorerbnewt_abs] = { .mask = 0xffe03884U, .match = 0xafa00080U, }, +[S4_pstorerbnewf_abs] = { .mask = 0xffe03884U, .match = 0xafa00084U, }, +[S4_pstorerbnewtnew_abs] = { .mask = 0xffe03884U, .match = 0xafa02080U, }, +[S4_pstorerbnewfnew_abs] = { .mask = 0xffe03884U, .match = 0xafa02084U, }, +[S4_storerhnew_rr] = { .mask = 0xffe00018U, .match = 0x3ba00008U, }, +[S2_pstorerhnewt_io] = { .mask = 0xffe01804U, .match = 0x40a00800U, }, +[S2_pstorerhnewt_pi] = { .mask = 0xffe03884U, .match = 0xaba02800U, }, +[S2_pstorerhnewf_io] = { .mask = 0xffe01804U, .match = 0x44a00800U, }, +[S2_pstorerhnewf_pi] = { .mask = 0xffe03884U, .match = 0xaba02804U, }, +[S4_pstorerhnewt_rr] = { .mask = 0xffe00018U, .match = 0x34a00008U, }, +[S4_pstorerhnewf_rr] = { .mask = 0xffe00018U, .match = 0x35a00008U, }, +[S4_pstorerhnewtnew_io] = { .mask = 0xffe01804U, .match = 0x42a00800U, }, +[S4_pstorerhnewfnew_io] = { .mask = 0xffe01804U, .match = 0x46a00800U, }, +[S4_pstorerhnewtnew_rr] = { .mask = 0xffe00018U, .match = 0x36a00008U, }, +[S4_pstorerhnewfnew_rr] = { .mask = 0xffe00018U, .match = 0x37a00008U, }, +[S2_pstorerhnewtnew_pi] = { .mask = 0xffe03884U, .match = 0xaba02880U, }, +[S2_pstorerhnewfnew_pi] = { .mask = 0xffe03884U, .match = 0xaba02884U, }, +[S4_pstorerhnewt_abs] = { .mask = 0xffe03884U, .match = 0xafa00880U, }, +[S4_pstorerhnewf_abs] = { .mask = 0xffe03884U, .match = 0xafa00884U, }, +[S4_pstorerhnewtnew_abs] = { .mask = 0xffe03884U, .match = 0xafa02880U, }, +[S4_pstorerhnewfnew_abs] = { .mask = 0xffe03884U, .match = 0xafa02884U, }, +[L4_add_memopw_io] = { .mask = 0xff602060U, .match = 0x3e400000U, }, +[L4_add_memopb_io] = { .mask = 0xff602060U, .match = 0x3e000000U, }, +[L4_add_memoph_io] = { .mask = 0xff602060U, .match = 0x3e200000U, }, +[L4_sub_memopw_io] = { .mask = 0xff602060U, .match = 0x3e400020U, }, +[L4_sub_memopb_io] = { .mask = 0xff602060U, .match = 0x3e000020U, }, +[L4_sub_memoph_io] = { .mask = 0xff602060U, .match = 0x3e200020U, }, +[L4_and_memopw_io] = { .mask = 0xff602060U, .match = 0x3e400040U, }, +[L4_and_memopb_io] = { .mask = 0xff602060U, .match = 0x3e000040U, }, +[L4_and_memoph_io] = { .mask = 0xff602060U, .match = 0x3e200040U, }, +[L4_or_memopw_io] = { .mask = 0xff602060U, .match = 0x3e400060U, }, +[L4_or_memopb_io] = { .mask = 0xff602060U, .match = 0x3e000060U, }, +[L4_or_memoph_io] = { .mask = 0xff602060U, .match = 0x3e200060U, }, +[L4_iadd_memopw_io] = { .mask = 0xff602060U, .match = 0x3f400000U, }, +[L4_iadd_memopb_io] = { .mask = 0xff602060U, .match = 0x3f000000U, }, +[L4_iadd_memoph_io] = { .mask = 0xff602060U, .match = 0x3f200000U, }, +[L4_isub_memopw_io] = { .mask = 0xff602060U, .match = 0x3f400020U, }, +[L4_isub_memopb_io] = { .mask = 0xff602060U, .match = 0x3f000020U, }, +[L4_isub_memoph_io] = { .mask = 0xff602060U, .match = 0x3f200020U, }, +[L4_iand_memopw_io] = { .mask = 0xff602060U, .match = 0x3f400040U, }, +[L4_iand_memopb_io] = { .mask = 0xff602060U, .match = 0x3f000040U, }, +[L4_iand_memoph_io] = { .mask = 0xff602060U, .match = 0x3f200040U, }, +[L4_ior_memopw_io] = { .mask = 0xff602060U, .match = 0x3f400060U, }, +[L4_ior_memopb_io] = { .mask = 0xff602060U, .match = 0x3f000060U, }, +[L4_ior_memoph_io] = { .mask = 0xff602060U, .match = 0x3f200060U, }, +[S4_storeirbt_io] = { .mask = 0xffe00000U, .match = 0x38000000U, }, +[S4_storeirbf_io] = { .mask = 0xffe00000U, .match = 0x38800000U, }, +[S4_storeirbtnew_io] = { .mask = 0xffe00000U, .match = 0x39000000U, }, +[S4_storeirbfnew_io] = { .mask = 0xffe00000U, .match = 0x39800000U, }, +[S4_storeirht_io] = { .mask = 0xffe00000U, .match = 0x38200000U, }, +[S4_storeirhf_io] = { .mask = 0xffe00000U, .match = 0x38a00000U, }, +[S4_storeirhtnew_io] = { .mask = 0xffe00000U, .match = 0x39200000U, }, +[S4_storeirhfnew_io] = { .mask = 0xffe00000U, .match = 0x39a00000U, }, +[S4_storeirit_io] = { .mask = 0xffe00000U, .match = 0x38400000U, }, +[S4_storeirif_io] = { .mask = 0xffe00000U, .match = 0x38c00000U, }, +[S4_storeiritnew_io] = { .mask = 0xffe00000U, .match = 0x39400000U, }, +[S4_storeirifnew_io] = { .mask = 0xffe00000U, .match = 0x39c00000U, }, +[S4_storeirb_io] = { .mask = 0xfe600000U, .match = 0x3c000000U, }, +[S4_storeirh_io] = { .mask = 0xfe600000U, .match = 0x3c200000U, }, +[S4_storeiri_io] = { .mask = 0xfe600000U, .match = 0x3c400000U, }, +[L2_loadrubgp] = { .mask = 0xf9e00000U, .match = 0x49200000U, }, +[L2_loadrbgp] = { .mask = 0xf9e00000U, .match = 0x49000000U, }, +[L2_loadruhgp] = { .mask = 0xf9e00000U, .match = 0x49600000U, }, +[L2_loadrhgp] = { .mask = 0xf9e00000U, .match = 0x49400000U, }, +[L2_loadrigp] = { .mask = 0xf9e00000U, .match = 0x49800000U, }, +[L2_loadrdgp] = { .mask = 0xf9e00000U, .match = 0x49c00000U, }, +[S2_storerbgp] = { .mask = 0xf9e00000U, .match = 0x48000000U, }, +[S2_storerhgp] = { .mask = 0xf9e00000U, .match = 0x48400000U, }, +[S2_storerfgp] = { .mask = 0xf9e00000U, .match = 0x48600000U, }, +[S2_storerigp] = { .mask = 0xf9e00000U, .match = 0x48800000U, }, +[S2_storerdgp] = { .mask = 0xf9e00000U, .match = 0x48c00000U, }, +[S2_storerinewgp] = { .mask = 0xf9e01800U, .match = 0x48a01000U, }, +[S2_storerbnewgp] = { .mask = 0xf9e01800U, .match = 0x48a00000U, }, +[S2_storerhnewgp] = { .mask = 0xf9e01800U, .match = 0x48a00800U, }, +[C2_cmpeq] = { .mask = 0xff60001cU, .match = 0xf2000000U, }, +[C2_cmpgt] = { .mask = 0xff60001cU, .match = 0xf2400000U, }, +[C2_cmpgtu] = { .mask = 0xff60001cU, .match = 0xf2600000U, }, +[C2_cmpeqp] = { .mask = 0xffe000e0U, .match = 0xd2800000U, }, +[C2_cmpgtp] = { .mask = 0xffe000e0U, .match = 0xd2800040U, }, +[C2_cmpgtup] = { .mask = 0xffe000e0U, .match = 0xd2800080U, }, +[A4_rcmpeqi] = { .mask = 0xff602000U, .match = 0x73402000U, }, +[A4_rcmpneqi] = { .mask = 0xff602000U, .match = 0x73602000U, }, +[A4_rcmpeq] = { .mask = 0xffe00000U, .match = 0xf3400000U, }, +[A4_rcmpneq] = { .mask = 0xffe00000U, .match = 0xf3600000U, }, +[C2_bitsset] = { .mask = 0xffe00000U, .match = 0xc7400000U, }, +[C2_bitsclr] = { .mask = 0xffe00000U, .match = 0xc7800000U, }, +[C4_nbitsset] = { .mask = 0xffe00000U, .match = 0xc7600000U, }, +[C4_nbitsclr] = { .mask = 0xffe00000U, .match = 0xc7a00000U, }, +[C2_cmpeqi] = { .mask = 0xffc0001cU, .match = 0x75000000U, }, +[C2_cmpgti] = { .mask = 0xffc0001cU, .match = 0x75400000U, }, +[C2_cmpgtui] = { .mask = 0xffe0001cU, .match = 0x75800000U, }, +[C2_bitsclri] = { .mask = 0xffe00000U, .match = 0x85800000U, }, +[C4_nbitsclri] = { .mask = 0xffe00000U, .match = 0x85a00000U, }, +[C4_cmpneqi] = { .mask = 0xffc0001cU, .match = 0x75000010U, }, +[C4_cmpltei] = { .mask = 0xffc0001cU, .match = 0x75400010U, }, +[C4_cmplteui] = { .mask = 0xffe0001cU, .match = 0x75800010U, }, +[C4_cmpneq] = { .mask = 0xff60001cU, .match = 0xf2000010U, }, +[C4_cmplte] = { .mask = 0xff60001cU, .match = 0xf2400010U, }, +[C4_cmplteu] = { .mask = 0xff60001cU, .match = 0xf2600010U, }, +[C2_and] = { .mask = 0xfff02000U, .match = 0x6b000000U, }, +[C2_or] = { .mask = 0xfff02000U, .match = 0x6b200000U, }, +[C2_xor] = { .mask = 0xfff02000U, .match = 0x6b400000U, }, +[C2_andn] = { .mask = 0xfff02000U, .match = 0x6b600000U, }, +[C2_not] = { .mask = 0xfff02000U, .match = 0x6bc00000U, }, +[C2_orn] = { .mask = 0xfff02000U, .match = 0x6be00000U, }, +[C4_and_and] = { .mask = 0xfff02000U, .match = 0x6b100000U, }, +[C4_and_or] = { .mask = 0xfff02000U, .match = 0x6b300000U, }, +[C4_or_and] = { .mask = 0xfff02000U, .match = 0x6b500000U, }, +[C4_or_or] = { .mask = 0xfff02000U, .match = 0x6b700000U, }, +[C4_and_andn] = { .mask = 0xfff02000U, .match = 0x6b900000U, }, +[C4_and_orn] = { .mask = 0xfff02000U, .match = 0x6bb00000U, }, +[C4_or_andn] = { .mask = 0xfff02000U, .match = 0x6bd00000U, }, +[C4_or_orn] = { .mask = 0xfff02000U, .match = 0x6bf00000U, }, +[C2_any8] = { .mask = 0xfff02000U, .match = 0x6b800000U, }, +[C2_all8] = { .mask = 0xfff02000U, .match = 0x6ba00000U, }, +[C2_vitpack] = { .mask = 0xff600000U, .match = 0x89000000U, }, +[C2_mux] = { .mask = 0xff000000U, .match = 0xf4000000U, }, +[C2_cmovenewit] = { .mask = 0xff902000U, .match = 0x7e002000U, }, +[C2_cmovenewif] = { .mask = 0xff902000U, .match = 0x7e802000U, }, +[C2_cmoveit] = { .mask = 0xff902000U, .match = 0x7e000000U, }, +[C2_cmoveif] = { .mask = 0xff902000U, .match = 0x7e800000U, }, +[C2_ccombinewnewt] = { .mask = 0xffe02080U, .match = 0xfd002000U, }, +[C2_ccombinewnewf] = { .mask = 0xffe02080U, .match = 0xfd002080U, }, +[C2_ccombinewt] = { .mask = 0xffe02080U, .match = 0xfd000000U, }, +[C2_ccombinewf] = { .mask = 0xffe02080U, .match = 0xfd000080U, }, +[C2_muxii] = { .mask = 0xfe000000U, .match = 0x7a000000U, }, +[C2_muxir] = { .mask = 0xff802000U, .match = 0x73000000U, }, +[C2_muxri] = { .mask = 0xff802000U, .match = 0x73800000U, }, +[C2_vmux] = { .mask = 0xff000000U, .match = 0xd1000000U, }, +[C2_mask] = { .mask = 0xff000000U, .match = 0x86000000U, }, +[A2_vcmpbeq] = { .mask = 0xff8020e0U, .match = 0xd20000c0U, }, +[A4_vcmpbeqi] = { .mask = 0xffe00018U, .match = 0xdc000000U, }, +[A4_vcmpbeq_any] = { .mask = 0xff8020e0U, .match = 0xd2002000U, }, +[A6_vcmpbeq_notany] = { .mask = 0xff8020e0U, .match = 0xd2002020U, }, +[A2_vcmpbgtu] = { .mask = 0xff8020e0U, .match = 0xd20000e0U, }, +[A4_vcmpbgtui] = { .mask = 0xffe01018U, .match = 0xdc400000U, }, +[A4_vcmpbgt] = { .mask = 0xff8020e0U, .match = 0xd2002040U, }, +[A4_vcmpbgti] = { .mask = 0xffe00018U, .match = 0xdc200000U, }, +[A4_cmpbeq] = { .mask = 0xffe000e0U, .match = 0xc7c000c0U, }, +[A4_cmpbeqi] = { .mask = 0xff600018U, .match = 0xdd000000U, }, +[A4_cmpbgtu] = { .mask = 0xffe000e0U, .match = 0xc7c000e0U, }, +[A4_cmpbgtui] = { .mask = 0xff601018U, .match = 0xdd400000U, }, +[A4_cmpbgt] = { .mask = 0xffe000e0U, .match = 0xc7c00040U, }, +[A4_cmpbgti] = { .mask = 0xff600018U, .match = 0xdd200000U, }, +[A2_vcmpheq] = { .mask = 0xff8020e0U, .match = 0xd2000060U, }, +[A2_vcmphgt] = { .mask = 0xff8020e0U, .match = 0xd2000080U, }, +[A2_vcmphgtu] = { .mask = 0xff8020e0U, .match = 0xd20000a0U, }, +[A4_vcmpheqi] = { .mask = 0xffe00018U, .match = 0xdc000008U, }, +[A4_vcmphgti] = { .mask = 0xffe00018U, .match = 0xdc200008U, }, +[A4_vcmphgtui] = { .mask = 0xffe01018U, .match = 0xdc400008U, }, +[A4_cmpheq] = { .mask = 0xffe000e0U, .match = 0xc7c00060U, }, +[A4_cmphgt] = { .mask = 0xffe000e0U, .match = 0xc7c00080U, }, +[A4_cmphgtu] = { .mask = 0xffe000e0U, .match = 0xc7c000a0U, }, +[A4_cmpheqi] = { .mask = 0xff600018U, .match = 0xdd000008U, }, +[A4_cmphgti] = { .mask = 0xff600018U, .match = 0xdd200008U, }, +[A4_cmphgtui] = { .mask = 0xff601018U, .match = 0xdd400008U, }, +[A2_vcmpweq] = { .mask = 0xff8020e0U, .match = 0xd2000000U, }, +[A2_vcmpwgt] = { .mask = 0xff8020e0U, .match = 0xd2000020U, }, +[A2_vcmpwgtu] = { .mask = 0xff8020e0U, .match = 0xd2000040U, }, +[A4_vcmpweqi] = { .mask = 0xffe00018U, .match = 0xdc000010U, }, +[A4_vcmpwgti] = { .mask = 0xffe00018U, .match = 0xdc200010U, }, +[A4_vcmpwgtui] = { .mask = 0xffe01018U, .match = 0xdc400010U, }, +[A4_boundscheck_hi] = { .mask = 0xff8020e0U, .match = 0xd20020a0U, }, +[A4_boundscheck_lo] = { .mask = 0xff8020e0U, .match = 0xd2002080U, }, +[A4_tlbmatch] = { .mask = 0xff8020e0U, .match = 0xd2002060U, }, +[C2_tfrpr] = { .mask = 0xff400000U, .match = 0x89400000U, }, +[C2_tfrrp] = { .mask = 0xffe00000U, .match = 0x85400000U, }, +[C4_fastcorner9] = { .mask = 0xfff02090U, .match = 0x6b002090U, }, +[C4_fastcorner9_not] = { .mask = 0xfff02090U, .match = 0x6b102090U, }, +[M2_mpy_acc_hh_s0] = { .mask = 0xffe000e0U, .match = 0xee000060U, }, +[M2_mpy_acc_hh_s1] = { .mask = 0xffe000e0U, .match = 0xee800060U, }, +[M2_mpy_acc_hl_s0] = { .mask = 0xffe000e0U, .match = 0xee000040U, }, +[M2_mpy_acc_hl_s1] = { .mask = 0xffe000e0U, .match = 0xee800040U, }, +[M2_mpy_acc_lh_s0] = { .mask = 0xffe000e0U, .match = 0xee000020U, }, +[M2_mpy_acc_lh_s1] = { .mask = 0xffe000e0U, .match = 0xee800020U, }, +[M2_mpy_acc_ll_s0] = { .mask = 0xffe000e0U, .match = 0xee000000U, }, +[M2_mpy_acc_ll_s1] = { .mask = 0xffe000e0U, .match = 0xee800000U, }, +[M2_mpy_nac_hh_s0] = { .mask = 0xffe000e0U, .match = 0xee200060U, }, +[M2_mpy_nac_hh_s1] = { .mask = 0xffe000e0U, .match = 0xeea00060U, }, +[M2_mpy_nac_hl_s0] = { .mask = 0xffe000e0U, .match = 0xee200040U, }, +[M2_mpy_nac_hl_s1] = { .mask = 0xffe000e0U, .match = 0xeea00040U, }, +[M2_mpy_nac_lh_s0] = { .mask = 0xffe000e0U, .match = 0xee200020U, }, +[M2_mpy_nac_lh_s1] = { .mask = 0xffe000e0U, .match = 0xeea00020U, }, +[M2_mpy_nac_ll_s0] = { .mask = 0xffe000e0U, .match = 0xee200000U, }, +[M2_mpy_nac_ll_s1] = { .mask = 0xffe000e0U, .match = 0xeea00000U, }, +[M2_mpy_acc_sat_hh_s0] = { .mask = 0xffe000e0U, .match = 0xee0000e0U, }, +[M2_mpy_acc_sat_hh_s1] = { .mask = 0xffe000e0U, .match = 0xee8000e0U, }, +[M2_mpy_acc_sat_hl_s0] = { .mask = 0xffe000e0U, .match = 0xee0000c0U, }, +[M2_mpy_acc_sat_hl_s1] = { .mask = 0xffe000e0U, .match = 0xee8000c0U, }, +[M2_mpy_acc_sat_lh_s0] = { .mask = 0xffe000e0U, .match = 0xee0000a0U, }, +[M2_mpy_acc_sat_lh_s1] = { .mask = 0xffe000e0U, .match = 0xee8000a0U, }, +[M2_mpy_acc_sat_ll_s0] = { .mask = 0xffe000e0U, .match = 0xee000080U, }, +[M2_mpy_acc_sat_ll_s1] = { .mask = 0xffe000e0U, .match = 0xee800080U, }, +[M2_mpy_nac_sat_hh_s0] = { .mask = 0xffe000e0U, .match = 0xee2000e0U, }, +[M2_mpy_nac_sat_hh_s1] = { .mask = 0xffe000e0U, .match = 0xeea000e0U, }, +[M2_mpy_nac_sat_hl_s0] = { .mask = 0xffe000e0U, .match = 0xee2000c0U, }, +[M2_mpy_nac_sat_hl_s1] = { .mask = 0xffe000e0U, .match = 0xeea000c0U, }, +[M2_mpy_nac_sat_lh_s0] = { .mask = 0xffe000e0U, .match = 0xee2000a0U, }, +[M2_mpy_nac_sat_lh_s1] = { .mask = 0xffe000e0U, .match = 0xeea000a0U, }, +[M2_mpy_nac_sat_ll_s0] = { .mask = 0xffe000e0U, .match = 0xee200080U, }, +[M2_mpy_nac_sat_ll_s1] = { .mask = 0xffe000e0U, .match = 0xeea00080U, }, +[M2_mpy_hh_s0] = { .mask = 0xffe000e0U, .match = 0xec000060U, }, +[M2_mpy_hh_s1] = { .mask = 0xffe000e0U, .match = 0xec800060U, }, +[M2_mpy_hl_s0] = { .mask = 0xffe000e0U, .match = 0xec000040U, }, +[M2_mpy_hl_s1] = { .mask = 0xffe000e0U, .match = 0xec800040U, }, +[M2_mpy_lh_s0] = { .mask = 0xffe000e0U, .match = 0xec000020U, }, +[M2_mpy_lh_s1] = { .mask = 0xffe000e0U, .match = 0xec800020U, }, +[M2_mpy_ll_s0] = { .mask = 0xffe000e0U, .match = 0xec000000U, }, +[M2_mpy_ll_s1] = { .mask = 0xffe000e0U, .match = 0xec800000U, }, +[M2_mpy_sat_hh_s0] = { .mask = 0xffe000e0U, .match = 0xec0000e0U, }, +[M2_mpy_sat_hh_s1] = { .mask = 0xffe000e0U, .match = 0xec8000e0U, }, +[M2_mpy_sat_hl_s0] = { .mask = 0xffe000e0U, .match = 0xec0000c0U, }, +[M2_mpy_sat_hl_s1] = { .mask = 0xffe000e0U, .match = 0xec8000c0U, }, +[M2_mpy_sat_lh_s0] = { .mask = 0xffe000e0U, .match = 0xec0000a0U, }, +[M2_mpy_sat_lh_s1] = { .mask = 0xffe000e0U, .match = 0xec8000a0U, }, +[M2_mpy_sat_ll_s0] = { .mask = 0xffe000e0U, .match = 0xec000080U, }, +[M2_mpy_sat_ll_s1] = { .mask = 0xffe000e0U, .match = 0xec800080U, }, +[M2_mpy_rnd_hh_s0] = { .mask = 0xffe000e0U, .match = 0xec200060U, }, +[M2_mpy_rnd_hh_s1] = { .mask = 0xffe000e0U, .match = 0xeca00060U, }, +[M2_mpy_rnd_hl_s0] = { .mask = 0xffe000e0U, .match = 0xec200040U, }, +[M2_mpy_rnd_hl_s1] = { .mask = 0xffe000e0U, .match = 0xeca00040U, }, +[M2_mpy_rnd_lh_s0] = { .mask = 0xffe000e0U, .match = 0xec200020U, }, +[M2_mpy_rnd_lh_s1] = { .mask = 0xffe000e0U, .match = 0xeca00020U, }, +[M2_mpy_rnd_ll_s0] = { .mask = 0xffe000e0U, .match = 0xec200000U, }, +[M2_mpy_rnd_ll_s1] = { .mask = 0xffe000e0U, .match = 0xeca00000U, }, +[M2_mpy_sat_rnd_hh_s0] = { .mask = 0xffe000e0U, .match = 0xec2000e0U, }, +[M2_mpy_sat_rnd_hh_s1] = { .mask = 0xffe000e0U, .match = 0xeca000e0U, }, +[M2_mpy_sat_rnd_hl_s0] = { .mask = 0xffe000e0U, .match = 0xec2000c0U, }, +[M2_mpy_sat_rnd_hl_s1] = { .mask = 0xffe000e0U, .match = 0xeca000c0U, }, +[M2_mpy_sat_rnd_lh_s0] = { .mask = 0xffe000e0U, .match = 0xec2000a0U, }, +[M2_mpy_sat_rnd_lh_s1] = { .mask = 0xffe000e0U, .match = 0xeca000a0U, }, +[M2_mpy_sat_rnd_ll_s0] = { .mask = 0xffe000e0U, .match = 0xec200080U, }, +[M2_mpy_sat_rnd_ll_s1] = { .mask = 0xffe000e0U, .match = 0xeca00080U, }, +[M2_mpyd_acc_hh_s0] = { .mask = 0xffe000e0U, .match = 0xe6000060U, }, +[M2_mpyd_acc_hh_s1] = { .mask = 0xffe000e0U, .match = 0xe6800060U, }, +[M2_mpyd_acc_hl_s0] = { .mask = 0xffe000e0U, .match = 0xe6000040U, }, +[M2_mpyd_acc_hl_s1] = { .mask = 0xffe000e0U, .match = 0xe6800040U, }, +[M2_mpyd_acc_lh_s0] = { .mask = 0xffe000e0U, .match = 0xe6000020U, }, +[M2_mpyd_acc_lh_s1] = { .mask = 0xffe000e0U, .match = 0xe6800020U, }, +[M2_mpyd_acc_ll_s0] = { .mask = 0xffe000e0U, .match = 0xe6000000U, }, +[M2_mpyd_acc_ll_s1] = { .mask = 0xffe000e0U, .match = 0xe6800000U, }, +[M2_mpyd_nac_hh_s0] = { .mask = 0xffe000e0U, .match = 0xe6200060U, }, +[M2_mpyd_nac_hh_s1] = { .mask = 0xffe000e0U, .match = 0xe6a00060U, }, +[M2_mpyd_nac_hl_s0] = { .mask = 0xffe000e0U, .match = 0xe6200040U, }, +[M2_mpyd_nac_hl_s1] = { .mask = 0xffe000e0U, .match = 0xe6a00040U, }, +[M2_mpyd_nac_lh_s0] = { .mask = 0xffe000e0U, .match = 0xe6200020U, }, +[M2_mpyd_nac_lh_s1] = { .mask = 0xffe000e0U, .match = 0xe6a00020U, }, +[M2_mpyd_nac_ll_s0] = { .mask = 0xffe000e0U, .match = 0xe6200000U, }, +[M2_mpyd_nac_ll_s1] = { .mask = 0xffe000e0U, .match = 0xe6a00000U, }, +[M2_mpyd_hh_s0] = { .mask = 0xffe00060U, .match = 0xe4000060U, }, +[M2_mpyd_hh_s1] = { .mask = 0xffe00060U, .match = 0xe4800060U, }, +[M2_mpyd_hl_s0] = { .mask = 0xffe00060U, .match = 0xe4000040U, }, +[M2_mpyd_hl_s1] = { .mask = 0xffe00060U, .match = 0xe4800040U, }, +[M2_mpyd_lh_s0] = { .mask = 0xffe00060U, .match = 0xe4000020U, }, +[M2_mpyd_lh_s1] = { .mask = 0xffe00060U, .match = 0xe4800020U, }, +[M2_mpyd_ll_s0] = { .mask = 0xffe00060U, .match = 0xe4000000U, }, +[M2_mpyd_ll_s1] = { .mask = 0xffe00060U, .match = 0xe4800000U, }, +[M2_mpyd_rnd_hh_s0] = { .mask = 0xffe00060U, .match = 0xe4200060U, }, +[M2_mpyd_rnd_hh_s1] = { .mask = 0xffe00060U, .match = 0xe4a00060U, }, +[M2_mpyd_rnd_hl_s0] = { .mask = 0xffe00060U, .match = 0xe4200040U, }, +[M2_mpyd_rnd_hl_s1] = { .mask = 0xffe00060U, .match = 0xe4a00040U, }, +[M2_mpyd_rnd_lh_s0] = { .mask = 0xffe00060U, .match = 0xe4200020U, }, +[M2_mpyd_rnd_lh_s1] = { .mask = 0xffe00060U, .match = 0xe4a00020U, }, +[M2_mpyd_rnd_ll_s0] = { .mask = 0xffe00060U, .match = 0xe4200000U, }, +[M2_mpyd_rnd_ll_s1] = { .mask = 0xffe00060U, .match = 0xe4a00000U, }, +[M2_mpyu_acc_hh_s0] = { .mask = 0xffe000e0U, .match = 0xee400060U, }, +[M2_mpyu_acc_hh_s1] = { .mask = 0xffe000e0U, .match = 0xeec00060U, }, +[M2_mpyu_acc_hl_s0] = { .mask = 0xffe000e0U, .match = 0xee400040U, }, +[M2_mpyu_acc_hl_s1] = { .mask = 0xffe000e0U, .match = 0xeec00040U, }, +[M2_mpyu_acc_lh_s0] = { .mask = 0xffe000e0U, .match = 0xee400020U, }, +[M2_mpyu_acc_lh_s1] = { .mask = 0xffe000e0U, .match = 0xeec00020U, }, +[M2_mpyu_acc_ll_s0] = { .mask = 0xffe000e0U, .match = 0xee400000U, }, +[M2_mpyu_acc_ll_s1] = { .mask = 0xffe000e0U, .match = 0xeec00000U, }, +[M2_mpyu_nac_hh_s0] = { .mask = 0xffe000e0U, .match = 0xee600060U, }, +[M2_mpyu_nac_hh_s1] = { .mask = 0xffe000e0U, .match = 0xeee00060U, }, +[M2_mpyu_nac_hl_s0] = { .mask = 0xffe000e0U, .match = 0xee600040U, }, +[M2_mpyu_nac_hl_s1] = { .mask = 0xffe000e0U, .match = 0xeee00040U, }, +[M2_mpyu_nac_lh_s0] = { .mask = 0xffe000e0U, .match = 0xee600020U, }, +[M2_mpyu_nac_lh_s1] = { .mask = 0xffe000e0U, .match = 0xeee00020U, }, +[M2_mpyu_nac_ll_s0] = { .mask = 0xffe000e0U, .match = 0xee600000U, }, +[M2_mpyu_nac_ll_s1] = { .mask = 0xffe000e0U, .match = 0xeee00000U, }, +[M2_mpyu_hh_s0] = { .mask = 0xffe000e0U, .match = 0xec400060U, }, +[M2_mpyu_hh_s1] = { .mask = 0xffe000e0U, .match = 0xecc00060U, }, +[M2_mpyu_hl_s0] = { .mask = 0xffe000e0U, .match = 0xec400040U, }, +[M2_mpyu_hl_s1] = { .mask = 0xffe000e0U, .match = 0xecc00040U, }, +[M2_mpyu_lh_s0] = { .mask = 0xffe000e0U, .match = 0xec400020U, }, +[M2_mpyu_lh_s1] = { .mask = 0xffe000e0U, .match = 0xecc00020U, }, +[M2_mpyu_ll_s0] = { .mask = 0xffe000e0U, .match = 0xec400000U, }, +[M2_mpyu_ll_s1] = { .mask = 0xffe000e0U, .match = 0xecc00000U, }, +[M2_mpyud_acc_hh_s0] = { .mask = 0xffe000e0U, .match = 0xe6400060U, }, +[M2_mpyud_acc_hh_s1] = { .mask = 0xffe000e0U, .match = 0xe6c00060U, }, +[M2_mpyud_acc_hl_s0] = { .mask = 0xffe000e0U, .match = 0xe6400040U, }, +[M2_mpyud_acc_hl_s1] = { .mask = 0xffe000e0U, .match = 0xe6c00040U, }, +[M2_mpyud_acc_lh_s0] = { .mask = 0xffe000e0U, .match = 0xe6400020U, }, +[M2_mpyud_acc_lh_s1] = { .mask = 0xffe000e0U, .match = 0xe6c00020U, }, +[M2_mpyud_acc_ll_s0] = { .mask = 0xffe000e0U, .match = 0xe6400000U, }, +[M2_mpyud_acc_ll_s1] = { .mask = 0xffe000e0U, .match = 0xe6c00000U, }, +[M2_mpyud_nac_hh_s0] = { .mask = 0xffe000e0U, .match = 0xe6600060U, }, +[M2_mpyud_nac_hh_s1] = { .mask = 0xffe000e0U, .match = 0xe6e00060U, }, +[M2_mpyud_nac_hl_s0] = { .mask = 0xffe000e0U, .match = 0xe6600040U, }, +[M2_mpyud_nac_hl_s1] = { .mask = 0xffe000e0U, .match = 0xe6e00040U, }, +[M2_mpyud_nac_lh_s0] = { .mask = 0xffe000e0U, .match = 0xe6600020U, }, +[M2_mpyud_nac_lh_s1] = { .mask = 0xffe000e0U, .match = 0xe6e00020U, }, +[M2_mpyud_nac_ll_s0] = { .mask = 0xffe000e0U, .match = 0xe6600000U, }, +[M2_mpyud_nac_ll_s1] = { .mask = 0xffe000e0U, .match = 0xe6e00000U, }, +[M2_mpyud_hh_s0] = { .mask = 0xffe00060U, .match = 0xe4400060U, }, +[M2_mpyud_hh_s1] = { .mask = 0xffe00060U, .match = 0xe4c00060U, }, +[M2_mpyud_hl_s0] = { .mask = 0xffe00060U, .match = 0xe4400040U, }, +[M2_mpyud_hl_s1] = { .mask = 0xffe00060U, .match = 0xe4c00040U, }, +[M2_mpyud_lh_s0] = { .mask = 0xffe00060U, .match = 0xe4400020U, }, +[M2_mpyud_lh_s1] = { .mask = 0xffe00060U, .match = 0xe4c00020U, }, +[M2_mpyud_ll_s0] = { .mask = 0xffe00060U, .match = 0xe4400000U, }, +[M2_mpyud_ll_s1] = { .mask = 0xffe00060U, .match = 0xe4c00000U, }, +[M2_mpysip] = { .mask = 0xff802000U, .match = 0xe0000000U, }, +[M2_mpysin] = { .mask = 0xff802000U, .match = 0xe0800000U, }, +[M2_macsip] = { .mask = 0xff802000U, .match = 0xe1000000U, }, +[M2_macsin] = { .mask = 0xff802000U, .match = 0xe1800000U, }, +[M2_dpmpyss_s0] = { .mask = 0xffe020e0U, .match = 0xe5000000U, }, +[M2_dpmpyss_acc_s0] = { .mask = 0xffe020e0U, .match = 0xe7000000U, }, +[M2_dpmpyss_nac_s0] = { .mask = 0xffe020e0U, .match = 0xe7200000U, }, +[M2_dpmpyuu_s0] = { .mask = 0xffe020e0U, .match = 0xe5400000U, }, +[M2_dpmpyuu_acc_s0] = { .mask = 0xffe020e0U, .match = 0xe7400000U, }, +[M2_dpmpyuu_nac_s0] = { .mask = 0xffe020e0U, .match = 0xe7600000U, }, +[M2_mpy_up] = { .mask = 0xffe020e0U, .match = 0xed000020U, }, +[M2_mpy_up_s1] = { .mask = 0xffe020e0U, .match = 0xeda00040U, }, +[M2_mpy_up_s1_sat] = { .mask = 0xffe020e0U, .match = 0xede00000U, }, +[M2_mpyu_up] = { .mask = 0xffe020e0U, .match = 0xed400020U, }, +[M2_mpysu_up] = { .mask = 0xffe020e0U, .match = 0xed600020U, }, +[M2_dpmpyss_rnd_s0] = { .mask = 0xffe020e0U, .match = 0xed200020U, }, +[M4_mac_up_s1_sat] = { .mask = 0xffe020e0U, .match = 0xef600000U, }, +[M4_nac_up_s1_sat] = { .mask = 0xffe020e0U, .match = 0xef600020U, }, +[M2_mpyi] = { .mask = 0xffe020e0U, .match = 0xed000000U, }, +[M2_maci] = { .mask = 0xffe020e0U, .match = 0xef000000U, }, +[M2_mnaci] = { .mask = 0xffe020e0U, .match = 0xef800000U, }, +[M2_acci] = { .mask = 0xffe020e0U, .match = 0xef000020U, }, +[M2_accii] = { .mask = 0xff802000U, .match = 0xe2000000U, }, +[M2_nacci] = { .mask = 0xffe020e0U, .match = 0xef800020U, }, +[M2_naccii] = { .mask = 0xff802000U, .match = 0xe2800000U, }, +[M2_subacc] = { .mask = 0xffe020e0U, .match = 0xef000060U, }, +[M4_mpyrr_addr] = { .mask = 0xffe00000U, .match = 0xe3000000U, }, +[M4_mpyri_addr_u2] = { .mask = 0xff800000U, .match = 0xdf000000U, }, +[M4_mpyri_addr] = { .mask = 0xff800000U, .match = 0xdf800000U, }, +[M4_mpyri_addi] = { .mask = 0xff000000U, .match = 0xd8000000U, }, +[M4_mpyrr_addi] = { .mask = 0xff800000U, .match = 0xd7000000U, }, +[M2_vmpy2s_s0] = { .mask = 0xffe020e0U, .match = 0xe50000a0U, }, +[M2_vmpy2s_s1] = { .mask = 0xffe020e0U, .match = 0xe58000a0U, }, +[M2_vmac2s_s0] = { .mask = 0xffe020e0U, .match = 0xe70000a0U, }, +[M2_vmac2s_s1] = { .mask = 0xffe020e0U, .match = 0xe78000a0U, }, +[M2_vmpy2su_s0] = { .mask = 0xffe020e0U, .match = 0xe50000e0U, }, +[M2_vmpy2su_s1] = { .mask = 0xffe020e0U, .match = 0xe58000e0U, }, +[M2_vmac2su_s0] = { .mask = 0xffe020e0U, .match = 0xe76000a0U, }, +[M2_vmac2su_s1] = { .mask = 0xffe020e0U, .match = 0xe7e000a0U, }, +[M2_vmpy2s_s0pack] = { .mask = 0xffe020e0U, .match = 0xed2000e0U, }, +[M2_vmpy2s_s1pack] = { .mask = 0xffe020e0U, .match = 0xeda000e0U, }, +[M2_vmac2] = { .mask = 0xffe020e0U, .match = 0xe7200020U, }, +[M2_vmpy2es_s0] = { .mask = 0xffe020e0U, .match = 0xe80000c0U, }, +[M2_vmpy2es_s1] = { .mask = 0xffe020e0U, .match = 0xe88000c0U, }, +[M2_vmac2es_s0] = { .mask = 0xffe020e0U, .match = 0xea0000c0U, }, +[M2_vmac2es_s1] = { .mask = 0xffe020e0U, .match = 0xea8000c0U, }, +[M2_vmac2es] = { .mask = 0xffe020e0U, .match = 0xea200040U, }, +[M2_vrmac_s0] = { .mask = 0xffe020e0U, .match = 0xea000040U, }, +[M2_vrmpy_s0] = { .mask = 0xffe020e0U, .match = 0xe8000040U, }, +[M2_vdmpyrs_s0] = { .mask = 0xffe020e0U, .match = 0xe9000000U, }, +[M2_vdmpyrs_s1] = { .mask = 0xffe020e0U, .match = 0xe9800000U, }, +[M5_vrmpybuu] = { .mask = 0xffe020e0U, .match = 0xe8800020U, }, +[M5_vrmacbuu] = { .mask = 0xffe020e0U, .match = 0xea800020U, }, +[M5_vrmpybsu] = { .mask = 0xffe020e0U, .match = 0xe8c00020U, }, +[M5_vrmacbsu] = { .mask = 0xffe020e0U, .match = 0xeac00020U, }, +[M5_vmpybuu] = { .mask = 0xffe020e0U, .match = 0xe5800020U, }, +[M5_vmpybsu] = { .mask = 0xffe020e0U, .match = 0xe5400020U, }, +[M5_vmacbuu] = { .mask = 0xffe020e0U, .match = 0xe7800020U, }, +[M5_vmacbsu] = { .mask = 0xffe020e0U, .match = 0xe7c00020U, }, +[M5_vdmpybsu] = { .mask = 0xffe020e0U, .match = 0xe8a00020U, }, +[M5_vdmacbsu] = { .mask = 0xffe020e0U, .match = 0xea200020U, }, +[M2_vdmacs_s0] = { .mask = 0xffe020e0U, .match = 0xea000080U, }, +[M2_vdmacs_s1] = { .mask = 0xffe020e0U, .match = 0xea800080U, }, +[M2_vdmpys_s0] = { .mask = 0xffe020e0U, .match = 0xe8000080U, }, +[M2_vdmpys_s1] = { .mask = 0xffe020e0U, .match = 0xe8800080U, }, +[M2_cmpyrs_s0] = { .mask = 0xffe020e0U, .match = 0xed2000c0U, }, +[M2_cmpyrs_s1] = { .mask = 0xffe020e0U, .match = 0xeda000c0U, }, +[M2_cmpyrsc_s0] = { .mask = 0xffe020e0U, .match = 0xed6000c0U, }, +[M2_cmpyrsc_s1] = { .mask = 0xffe020e0U, .match = 0xede000c0U, }, +[M2_cmacs_s0] = { .mask = 0xffe020e0U, .match = 0xe70000c0U, }, +[M2_cmacs_s1] = { .mask = 0xffe020e0U, .match = 0xe78000c0U, }, +[M2_cmacsc_s0] = { .mask = 0xffe020e0U, .match = 0xe74000c0U, }, +[M2_cmacsc_s1] = { .mask = 0xffe020e0U, .match = 0xe7c000c0U, }, +[M2_cmpys_s0] = { .mask = 0xffe020e0U, .match = 0xe50000c0U, }, +[M2_cmpys_s1] = { .mask = 0xffe020e0U, .match = 0xe58000c0U, }, +[M2_cmpysc_s0] = { .mask = 0xffe020e0U, .match = 0xe54000c0U, }, +[M2_cmpysc_s1] = { .mask = 0xffe020e0U, .match = 0xe5c000c0U, }, +[M2_cnacs_s0] = { .mask = 0xffe020e0U, .match = 0xe70000e0U, }, +[M2_cnacs_s1] = { .mask = 0xffe020e0U, .match = 0xe78000e0U, }, +[M2_cnacsc_s0] = { .mask = 0xffe020e0U, .match = 0xe74000e0U, }, +[M2_cnacsc_s1] = { .mask = 0xffe020e0U, .match = 0xe7c000e0U, }, +[M2_vrcmpys_s1_h] = { .mask = 0xffe020e0U, .match = 0xe8a00080U, }, +[M2_vrcmpys_s1_l] = { .mask = 0xffe020e0U, .match = 0xe8e00080U, }, +[M2_vrcmpys_acc_s1_h] = { .mask = 0xffe020e0U, .match = 0xeaa00080U, }, +[M2_vrcmpys_acc_s1_l] = { .mask = 0xffe020e0U, .match = 0xeae00080U, }, +[M2_vrcmpys_s1rp_h] = { .mask = 0xffa020e0U, .match = 0xe9a000c0U, }, +[M2_vrcmpys_s1rp_l] = { .mask = 0xffa020e0U, .match = 0xe9a000e0U, }, +[M2_mmacls_s0] = { .mask = 0xffe020e0U, .match = 0xea0000a0U, }, +[M2_mmacls_s1] = { .mask = 0xffe020e0U, .match = 0xea8000a0U, }, +[M2_mmachs_s0] = { .mask = 0xffe020e0U, .match = 0xea0000e0U, }, +[M2_mmachs_s1] = { .mask = 0xffe020e0U, .match = 0xea8000e0U, }, +[M2_mmpyl_s0] = { .mask = 0xffe020e0U, .match = 0xe80000a0U, }, +[M2_mmpyl_s1] = { .mask = 0xffe020e0U, .match = 0xe88000a0U, }, +[M2_mmpyh_s0] = { .mask = 0xffe020e0U, .match = 0xe80000e0U, }, +[M2_mmpyh_s1] = { .mask = 0xffe020e0U, .match = 0xe88000e0U, }, +[M2_mmacls_rs0] = { .mask = 0xffe020e0U, .match = 0xea2000a0U, }, +[M2_mmacls_rs1] = { .mask = 0xffe020e0U, .match = 0xeaa000a0U, }, +[M2_mmachs_rs0] = { .mask = 0xffe020e0U, .match = 0xea2000e0U, }, +[M2_mmachs_rs1] = { .mask = 0xffe020e0U, .match = 0xeaa000e0U, }, +[M2_mmpyl_rs0] = { .mask = 0xffe020e0U, .match = 0xe82000a0U, }, +[M2_mmpyl_rs1] = { .mask = 0xffe020e0U, .match = 0xe8a000a0U, }, +[M2_mmpyh_rs0] = { .mask = 0xffe020e0U, .match = 0xe82000e0U, }, +[M2_mmpyh_rs1] = { .mask = 0xffe020e0U, .match = 0xe8a000e0U, }, +[M4_vrmpyeh_s0] = { .mask = 0xffe020e0U, .match = 0xe8400080U, }, +[M4_vrmpyeh_s1] = { .mask = 0xffe020e0U, .match = 0xe8c00080U, }, +[M4_vrmpyeh_acc_s0] = { .mask = 0xffe020e0U, .match = 0xea2000c0U, }, +[M4_vrmpyeh_acc_s1] = { .mask = 0xffe020e0U, .match = 0xeaa000c0U, }, +[M4_vrmpyoh_s0] = { .mask = 0xffe020e0U, .match = 0xe8200040U, }, +[M4_vrmpyoh_s1] = { .mask = 0xffe020e0U, .match = 0xe8a00040U, }, +[M4_vrmpyoh_acc_s0] = { .mask = 0xffe020e0U, .match = 0xea6000c0U, }, +[M4_vrmpyoh_acc_s1] = { .mask = 0xffe020e0U, .match = 0xeae000c0U, }, +[M2_hmmpyl_rs1] = { .mask = 0xffe020e0U, .match = 0xede00080U, }, +[M2_hmmpyh_rs1] = { .mask = 0xffe020e0U, .match = 0xeda00080U, }, +[M2_hmmpyl_s1] = { .mask = 0xffe020e0U, .match = 0xeda00020U, }, +[M2_hmmpyh_s1] = { .mask = 0xffe020e0U, .match = 0xeda00000U, }, +[M2_mmaculs_s0] = { .mask = 0xffe020e0U, .match = 0xea4000a0U, }, +[M2_mmaculs_s1] = { .mask = 0xffe020e0U, .match = 0xeac000a0U, }, +[M2_mmacuhs_s0] = { .mask = 0xffe020e0U, .match = 0xea4000e0U, }, +[M2_mmacuhs_s1] = { .mask = 0xffe020e0U, .match = 0xeac000e0U, }, +[M2_mmpyul_s0] = { .mask = 0xffe020e0U, .match = 0xe84000a0U, }, +[M2_mmpyul_s1] = { .mask = 0xffe020e0U, .match = 0xe8c000a0U, }, +[M2_mmpyuh_s0] = { .mask = 0xffe020e0U, .match = 0xe84000e0U, }, +[M2_mmpyuh_s1] = { .mask = 0xffe020e0U, .match = 0xe8c000e0U, }, +[M2_mmaculs_rs0] = { .mask = 0xffe020e0U, .match = 0xea6000a0U, }, +[M2_mmaculs_rs1] = { .mask = 0xffe020e0U, .match = 0xeae000a0U, }, +[M2_mmacuhs_rs0] = { .mask = 0xffe020e0U, .match = 0xea6000e0U, }, +[M2_mmacuhs_rs1] = { .mask = 0xffe020e0U, .match = 0xeae000e0U, }, +[M2_mmpyul_rs0] = { .mask = 0xffe020e0U, .match = 0xe86000a0U, }, +[M2_mmpyul_rs1] = { .mask = 0xffe020e0U, .match = 0xe8e000a0U, }, +[M2_mmpyuh_rs0] = { .mask = 0xffe020e0U, .match = 0xe86000e0U, }, +[M2_mmpyuh_rs1] = { .mask = 0xffe020e0U, .match = 0xe8e000e0U, }, +[M2_vrcmaci_s0] = { .mask = 0xffe020e0U, .match = 0xea000000U, }, +[M2_vrcmacr_s0] = { .mask = 0xffe020e0U, .match = 0xea000020U, }, +[M2_vrcmaci_s0c] = { .mask = 0xffe020e0U, .match = 0xea400000U, }, +[M2_vrcmacr_s0c] = { .mask = 0xffe020e0U, .match = 0xea600020U, }, +[M2_cmaci_s0] = { .mask = 0xffe020e0U, .match = 0xe7000020U, }, +[M2_cmacr_s0] = { .mask = 0xffe020e0U, .match = 0xe7000040U, }, +[M2_vrcmpyi_s0] = { .mask = 0xffe020e0U, .match = 0xe8000000U, }, +[M2_vrcmpyr_s0] = { .mask = 0xffe020e0U, .match = 0xe8000020U, }, +[M2_vrcmpyi_s0c] = { .mask = 0xffe020e0U, .match = 0xe8400000U, }, +[M2_vrcmpyr_s0c] = { .mask = 0xffe020e0U, .match = 0xe8600020U, }, +[M2_cmpyi_s0] = { .mask = 0xffe020e0U, .match = 0xe5000020U, }, +[M2_cmpyr_s0] = { .mask = 0xffe020e0U, .match = 0xe5000040U, }, +[M4_cmpyi_wh] = { .mask = 0xff0000e0U, .match = 0xc5000080U, }, +[M4_cmpyr_wh] = { .mask = 0xff0000e0U, .match = 0xc50000c0U, }, +[M4_cmpyi_whc] = { .mask = 0xff0000e0U, .match = 0xc50000a0U, }, +[M4_cmpyr_whc] = { .mask = 0xff0000e0U, .match = 0xc50000e0U, }, +[M2_vcmpy_s0_sat_i] = { .mask = 0xffe020e0U, .match = 0xe84000c0U, }, +[M2_vcmpy_s0_sat_r] = { .mask = 0xffe020e0U, .match = 0xe82000c0U, }, +[M2_vcmpy_s1_sat_i] = { .mask = 0xffe020e0U, .match = 0xe8c000c0U, }, +[M2_vcmpy_s1_sat_r] = { .mask = 0xffe020e0U, .match = 0xe8a000c0U, }, +[M2_vcmac_s0_sat_i] = { .mask = 0xffe020e0U, .match = 0xea400080U, }, +[M2_vcmac_s0_sat_r] = { .mask = 0xffe020e0U, .match = 0xea200080U, }, +[S2_vcrotate] = { .mask = 0xffc000c0U, .match = 0xc3c00000U, }, +[S4_vrcrotate_acc] = { .mask = 0xffe00000U, .match = 0xcba00000U, }, +[S4_vrcrotate] = { .mask = 0xffc000c0U, .match = 0xc3c000c0U, }, +[S2_vcnegh] = { .mask = 0xffc000c0U, .match = 0xc3c00040U, }, +[S2_vrcnegh] = { .mask = 0xffe020e0U, .match = 0xcb2020e0U, }, +[M4_pmpyw] = { .mask = 0xffe020e0U, .match = 0xe54000e0U, }, +[M4_vpmpyh] = { .mask = 0xffe020e0U, .match = 0xe5c000e0U, }, +[M4_pmpyw_acc] = { .mask = 0xffe020e0U, .match = 0xe72000e0U, }, +[M4_vpmpyh_acc] = { .mask = 0xffe020e0U, .match = 0xe7a000e0U, }, +[M7_dcmpyrw] = { .mask = 0xffe020e0U, .match = 0xe8800040U, }, +[M7_dcmpyrw_acc] = { .mask = 0xffe020e0U, .match = 0xea800040U, }, +[M7_dcmpyrwc] = { .mask = 0xffe020e0U, .match = 0xe8c00040U, }, +[M7_dcmpyrwc_acc] = { .mask = 0xffe020e0U, .match = 0xeac00040U, }, +[M7_dcmpyiw] = { .mask = 0xffe020e0U, .match = 0xe8600040U, }, +[M7_dcmpyiw_acc] = { .mask = 0xffe020e0U, .match = 0xea600040U, }, +[M7_dcmpyiwc] = { .mask = 0xffe020e0U, .match = 0xe8e00040U, }, +[M7_dcmpyiwc_acc] = { .mask = 0xffe020e0U, .match = 0xea4000c0U, }, +[M7_wcmpyrw] = { .mask = 0xffe020e0U, .match = 0xe9400000U, }, +[M7_wcmpyrwc] = { .mask = 0xffe020e0U, .match = 0xe9600000U, }, +[M7_wcmpyiw] = { .mask = 0xffe020e0U, .match = 0xe9200000U, }, +[M7_wcmpyiwc] = { .mask = 0xffe020e0U, .match = 0xe9000080U, }, +[M7_wcmpyrw_rnd] = { .mask = 0xffe020e0U, .match = 0xe9c00000U, }, +[M7_wcmpyrwc_rnd] = { .mask = 0xffe020e0U, .match = 0xe9e00000U, }, +[M7_wcmpyiw_rnd] = { .mask = 0xffe020e0U, .match = 0xe9a00000U, }, +[M7_wcmpyiwc_rnd] = { .mask = 0xffe020e0U, .match = 0xe9800080U, }, +[A2_add] = { .mask = 0xffe00000U, .match = 0xf3000000U, }, +[A2_sub] = { .mask = 0xffe00000U, .match = 0xf3200000U, }, +[A2_paddt] = { .mask = 0xffa02080U, .match = 0xfb000000U, }, +[A2_paddf] = { .mask = 0xffa02080U, .match = 0xfb000080U, }, +[A2_paddtnew] = { .mask = 0xffa02080U, .match = 0xfb002000U, }, +[A2_paddfnew] = { .mask = 0xffa02080U, .match = 0xfb002080U, }, +[A2_psubt] = { .mask = 0xffa02080U, .match = 0xfb200000U, }, +[A2_psubf] = { .mask = 0xffa02080U, .match = 0xfb200080U, }, +[A2_psubtnew] = { .mask = 0xffa02080U, .match = 0xfb202000U, }, +[A2_psubfnew] = { .mask = 0xffa02080U, .match = 0xfb202080U, }, +[A2_paddit] = { .mask = 0xff802000U, .match = 0x74000000U, }, +[A2_paddif] = { .mask = 0xff802000U, .match = 0x74800000U, }, +[A2_padditnew] = { .mask = 0xff802000U, .match = 0x74002000U, }, +[A2_paddifnew] = { .mask = 0xff802000U, .match = 0x74802000U, }, +[A2_pxort] = { .mask = 0xff602080U, .match = 0xf9600000U, }, +[A2_pxorf] = { .mask = 0xff602080U, .match = 0xf9600080U, }, +[A2_pxortnew] = { .mask = 0xff602080U, .match = 0xf9602000U, }, +[A2_pxorfnew] = { .mask = 0xff602080U, .match = 0xf9602080U, }, +[A2_pandt] = { .mask = 0xff602080U, .match = 0xf9000000U, }, +[A2_pandf] = { .mask = 0xff602080U, .match = 0xf9000080U, }, +[A2_pandtnew] = { .mask = 0xff602080U, .match = 0xf9002000U, }, +[A2_pandfnew] = { .mask = 0xff602080U, .match = 0xf9002080U, }, +[A2_port] = { .mask = 0xff602080U, .match = 0xf9200000U, }, +[A2_porf] = { .mask = 0xff602080U, .match = 0xf9200080U, }, +[A2_portnew] = { .mask = 0xff602080U, .match = 0xf9202000U, }, +[A2_porfnew] = { .mask = 0xff602080U, .match = 0xf9202080U, }, +[A4_psxtbt] = { .mask = 0xffe02c00U, .match = 0x70a02000U, }, +[A4_psxtbf] = { .mask = 0xffe02c00U, .match = 0x70a02800U, }, +[A4_psxtbtnew] = { .mask = 0xffe02c00U, .match = 0x70a02400U, }, +[A4_psxtbfnew] = { .mask = 0xffe02c00U, .match = 0x70a02c00U, }, +[A4_pzxtbt] = { .mask = 0xffe02c00U, .match = 0x70802000U, }, +[A4_pzxtbf] = { .mask = 0xffe02c00U, .match = 0x70802800U, }, +[A4_pzxtbtnew] = { .mask = 0xffe02c00U, .match = 0x70802400U, }, +[A4_pzxtbfnew] = { .mask = 0xffe02c00U, .match = 0x70802c00U, }, +[A4_psxtht] = { .mask = 0xffe02c00U, .match = 0x70e02000U, }, +[A4_psxthf] = { .mask = 0xffe02c00U, .match = 0x70e02800U, }, +[A4_psxthtnew] = { .mask = 0xffe02c00U, .match = 0x70e02400U, }, +[A4_psxthfnew] = { .mask = 0xffe02c00U, .match = 0x70e02c00U, }, +[A4_pzxtht] = { .mask = 0xffe02c00U, .match = 0x70c02000U, }, +[A4_pzxthf] = { .mask = 0xffe02c00U, .match = 0x70c02800U, }, +[A4_pzxthtnew] = { .mask = 0xffe02c00U, .match = 0x70c02400U, }, +[A4_pzxthfnew] = { .mask = 0xffe02c00U, .match = 0x70c02c00U, }, +[A4_paslht] = { .mask = 0xffe02c00U, .match = 0x70002000U, }, +[A4_paslhf] = { .mask = 0xffe02c00U, .match = 0x70002800U, }, +[A4_paslhtnew] = { .mask = 0xffe02c00U, .match = 0x70002400U, }, +[A4_paslhfnew] = { .mask = 0xffe02c00U, .match = 0x70002c00U, }, +[A4_pasrht] = { .mask = 0xffe02c00U, .match = 0x70202000U, }, +[A4_pasrhf] = { .mask = 0xffe02c00U, .match = 0x70202800U, }, +[A4_pasrhtnew] = { .mask = 0xffe02c00U, .match = 0x70202400U, }, +[A4_pasrhfnew] = { .mask = 0xffe02c00U, .match = 0x70202c00U, }, +[A2_addsat] = { .mask = 0xffe00000U, .match = 0xf6400000U, }, +[A2_subsat] = { .mask = 0xffe00000U, .match = 0xf6c00000U, }, +[A2_addi] = { .mask = 0xf0000000U, .match = 0xb0000000U, }, +[C4_addipc] = { .mask = 0xffff0000U, .match = 0x6a490000U, }, +[A2_addh_l16_ll] = { .mask = 0xffe000c0U, .match = 0xd5000000U, }, +[A2_addh_l16_hl] = { .mask = 0xffe000c0U, .match = 0xd5000040U, }, +[A2_addh_l16_sat_ll] = { .mask = 0xffe000c0U, .match = 0xd5000080U, }, +[A2_addh_l16_sat_hl] = { .mask = 0xffe000c0U, .match = 0xd50000c0U, }, +[A2_subh_l16_ll] = { .mask = 0xffe000c0U, .match = 0xd5200000U, }, +[A2_subh_l16_hl] = { .mask = 0xffe000c0U, .match = 0xd5200040U, }, +[A2_subh_l16_sat_ll] = { .mask = 0xffe000c0U, .match = 0xd5200080U, }, +[A2_subh_l16_sat_hl] = { .mask = 0xffe000c0U, .match = 0xd52000c0U, }, +[A2_addh_h16_ll] = { .mask = 0xffe000e0U, .match = 0xd5400000U, }, +[A2_addh_h16_lh] = { .mask = 0xffe000e0U, .match = 0xd5400020U, }, +[A2_addh_h16_hl] = { .mask = 0xffe000e0U, .match = 0xd5400040U, }, +[A2_addh_h16_hh] = { .mask = 0xffe000e0U, .match = 0xd5400060U, }, +[A2_addh_h16_sat_ll] = { .mask = 0xffe000e0U, .match = 0xd5400080U, }, +[A2_addh_h16_sat_lh] = { .mask = 0xffe000e0U, .match = 0xd54000a0U, }, +[A2_addh_h16_sat_hl] = { .mask = 0xffe000e0U, .match = 0xd54000c0U, }, +[A2_addh_h16_sat_hh] = { .mask = 0xffe000e0U, .match = 0xd54000e0U, }, +[A2_subh_h16_ll] = { .mask = 0xffe000e0U, .match = 0xd5600000U, }, +[A2_subh_h16_lh] = { .mask = 0xffe000e0U, .match = 0xd5600020U, }, +[A2_subh_h16_hl] = { .mask = 0xffe000e0U, .match = 0xd5600040U, }, +[A2_subh_h16_hh] = { .mask = 0xffe000e0U, .match = 0xd5600060U, }, +[A2_subh_h16_sat_ll] = { .mask = 0xffe000e0U, .match = 0xd5600080U, }, +[A2_subh_h16_sat_lh] = { .mask = 0xffe000e0U, .match = 0xd56000a0U, }, +[A2_subh_h16_sat_hl] = { .mask = 0xffe000e0U, .match = 0xd56000c0U, }, +[A2_subh_h16_sat_hh] = { .mask = 0xffe000e0U, .match = 0xd56000e0U, }, +[A2_aslh] = { .mask = 0xffe02000U, .match = 0x70000000U, }, +[A2_asrh] = { .mask = 0xffe02000U, .match = 0x70200000U, }, +[A2_addp] = { .mask = 0xffe000e0U, .match = 0xd30000e0U, }, +[A2_addpsat] = { .mask = 0xffe000e0U, .match = 0xd36000a0U, }, +[A2_addspl] = { .mask = 0xffe000e0U, .match = 0xd36000c0U, }, +[A2_addsph] = { .mask = 0xffe000e0U, .match = 0xd36000e0U, }, +[A2_subp] = { .mask = 0xffe000e0U, .match = 0xd32000e0U, }, +[A4_addp_c] = { .mask = 0xffe00000U, .match = 0xc2c00000U, }, +[A4_subp_c] = { .mask = 0xffe00000U, .match = 0xc2e00000U, }, +[A2_negsat] = { .mask = 0xffe000e0U, .match = 0x8c8000c0U, }, +[A2_abs] = { .mask = 0xffe000e0U, .match = 0x8c800080U, }, +[A2_abssat] = { .mask = 0xffe000e0U, .match = 0x8c8000a0U, }, +[A2_vconj] = { .mask = 0xffe000e0U, .match = 0x808000e0U, }, +[A2_negp] = { .mask = 0xffe000e0U, .match = 0x808000a0U, }, +[A2_absp] = { .mask = 0xffe000e0U, .match = 0x808000c0U, }, +[A2_max] = { .mask = 0xffe00080U, .match = 0xd5c00000U, }, +[A2_maxu] = { .mask = 0xffe00080U, .match = 0xd5c00080U, }, +[A2_min] = { .mask = 0xffe00080U, .match = 0xd5a00000U, }, +[A2_minu] = { .mask = 0xffe00080U, .match = 0xd5a00080U, }, +[A2_maxp] = { .mask = 0xffe000e0U, .match = 0xd3c00080U, }, +[A2_maxup] = { .mask = 0xffe000e0U, .match = 0xd3c000a0U, }, +[A2_minp] = { .mask = 0xffe000e0U, .match = 0xd3a000c0U, }, +[A2_minup] = { .mask = 0xffe000e0U, .match = 0xd3a000e0U, }, +[A2_nop] = { .mask = 0xff000000U, .match = 0x7f000000U, }, +[A4_ext] = { .mask = 0xf0000000U, .match = 0x0U, }, +[A2_tfr] = { .mask = 0xffe02000U, .match = 0x70600000U, }, +[A2_tfrsi] = { .mask = 0xff000000U, .match = 0x78000000U, }, +[A2_sxtb] = { .mask = 0xffe02000U, .match = 0x70a00000U, }, +[A2_zxth] = { .mask = 0xffe02000U, .match = 0x70c00000U, }, +[A2_sxth] = { .mask = 0xffe02000U, .match = 0x70e00000U, }, +[A2_combinew] = { .mask = 0xff800000U, .match = 0xf5000000U, }, +[A4_combineri] = { .mask = 0xff602000U, .match = 0x73002000U, }, +[A4_combineir] = { .mask = 0xff602000U, .match = 0x73202000U, }, +[A2_combineii] = { .mask = 0xff800000U, .match = 0x7c000000U, }, +[A4_combineii] = { .mask = 0xff800000U, .match = 0x7c800000U, }, +[A2_combine_hh] = { .mask = 0xffe00000U, .match = 0xf3800000U, }, +[A2_combine_hl] = { .mask = 0xffe00000U, .match = 0xf3a00000U, }, +[A2_combine_lh] = { .mask = 0xffe00000U, .match = 0xf3c00000U, }, +[A2_combine_ll] = { .mask = 0xffe00000U, .match = 0xf3e00000U, }, +[A2_tfril] = { .mask = 0xff200000U, .match = 0x71200000U, }, +[A2_tfrih] = { .mask = 0xff200000U, .match = 0x72200000U, }, +[A2_tfrcrr] = { .mask = 0xffe00000U, .match = 0x6a000000U, }, +[A2_tfrrcr] = { .mask = 0xffe00000U, .match = 0x62200000U, }, +[A4_tfrcpp] = { .mask = 0xffe00000U, .match = 0x68000000U, }, +[A4_tfrpcp] = { .mask = 0xffe00000U, .match = 0x63200000U, }, +[A2_and] = { .mask = 0xffe00000U, .match = 0xf1000000U, }, +[A2_or] = { .mask = 0xffe00000U, .match = 0xf1200000U, }, +[A2_xor] = { .mask = 0xffe00000U, .match = 0xf1600000U, }, +[M2_xor_xacc] = { .mask = 0xffe020e0U, .match = 0xef800060U, }, +[M4_xor_xacc] = { .mask = 0xffc020e0U, .match = 0xca800000U, }, +[A4_andn] = { .mask = 0xffe00000U, .match = 0xf1800000U, }, +[A4_orn] = { .mask = 0xffe00000U, .match = 0xf1a00000U, }, +[A4_andnp] = { .mask = 0xffe000e0U, .match = 0xd3e00020U, }, +[A4_ornp] = { .mask = 0xffe000e0U, .match = 0xd3e00060U, }, +[S4_addaddi] = { .mask = 0xff800000U, .match = 0xdb000000U, }, +[S4_subaddi] = { .mask = 0xff800000U, .match = 0xdb800000U, }, +[M4_and_and] = { .mask = 0xffe020e0U, .match = 0xef400000U, }, +[M4_and_andn] = { .mask = 0xffe020e0U, .match = 0xef200020U, }, +[M4_and_or] = { .mask = 0xffe020e0U, .match = 0xef400020U, }, +[M4_and_xor] = { .mask = 0xffe020e0U, .match = 0xef400040U, }, +[M4_or_and] = { .mask = 0xffe020e0U, .match = 0xef400060U, }, +[M4_or_andn] = { .mask = 0xffe020e0U, .match = 0xef200000U, }, +[M4_or_or] = { .mask = 0xffe020e0U, .match = 0xefc00000U, }, +[M4_or_xor] = { .mask = 0xffe020e0U, .match = 0xefc00020U, }, +[S4_or_andix] = { .mask = 0xffc00000U, .match = 0xda400000U, }, +[S4_or_andi] = { .mask = 0xffc00000U, .match = 0xda000000U, }, +[S4_or_ori] = { .mask = 0xffc00000U, .match = 0xda800000U, }, +[M4_xor_and] = { .mask = 0xffe020e0U, .match = 0xefc00040U, }, +[M4_xor_or] = { .mask = 0xffe020e0U, .match = 0xefc00060U, }, +[M4_xor_andn] = { .mask = 0xffe020e0U, .match = 0xef200040U, }, +[A2_subri] = { .mask = 0xffc00000U, .match = 0x76400000U, }, +[A2_andir] = { .mask = 0xffc00000U, .match = 0x76000000U, }, +[A2_orir] = { .mask = 0xffc00000U, .match = 0x76800000U, }, +[A2_andp] = { .mask = 0xffe000e0U, .match = 0xd3e00000U, }, +[A2_orp] = { .mask = 0xffe000e0U, .match = 0xd3e00040U, }, +[A2_xorp] = { .mask = 0xffe000e0U, .match = 0xd3e00080U, }, +[A2_notp] = { .mask = 0xffe000e0U, .match = 0x80800080U, }, +[A2_sxtw] = { .mask = 0xffc000c0U, .match = 0x84400000U, }, +[A2_sat] = { .mask = 0xffe000e0U, .match = 0x88c00000U, }, +[A2_roundsat] = { .mask = 0xffe000e0U, .match = 0x88c00020U, }, +[A2_sath] = { .mask = 0xffe000e0U, .match = 0x8cc00080U, }, +[A2_satuh] = { .mask = 0xffe000e0U, .match = 0x8cc000a0U, }, +[A2_satub] = { .mask = 0xffe000e0U, .match = 0x8cc000c0U, }, +[A2_satb] = { .mask = 0xffe000e0U, .match = 0x8cc000e0U, }, +[A2_vaddub] = { .mask = 0xffe000e0U, .match = 0xd3000000U, }, +[A2_vaddubs] = { .mask = 0xffe000e0U, .match = 0xd3000020U, }, +[A2_vaddh] = { .mask = 0xffe000e0U, .match = 0xd3000040U, }, +[A2_vaddhs] = { .mask = 0xffe000e0U, .match = 0xd3000060U, }, +[A2_vadduhs] = { .mask = 0xffe000e0U, .match = 0xd3000080U, }, +[A5_vaddhubs] = { .mask = 0xffc000e0U, .match = 0xc1400020U, }, +[A2_vaddw] = { .mask = 0xffe000e0U, .match = 0xd30000a0U, }, +[A2_vaddws] = { .mask = 0xffe000e0U, .match = 0xd30000c0U, }, +[S4_vxaddsubw] = { .mask = 0xffc000e0U, .match = 0xc1400000U, }, +[S4_vxsubaddw] = { .mask = 0xffc000e0U, .match = 0xc1400040U, }, +[S4_vxaddsubh] = { .mask = 0xffc000e0U, .match = 0xc1400080U, }, +[S4_vxsubaddh] = { .mask = 0xffc000e0U, .match = 0xc14000c0U, }, +[S4_vxaddsubhr] = { .mask = 0xffc000c0U, .match = 0xc1c00000U, }, +[S4_vxsubaddhr] = { .mask = 0xffc000c0U, .match = 0xc1c00040U, }, +[A2_svavgh] = { .mask = 0xff600000U, .match = 0xf7000000U, }, +[A2_svavghs] = { .mask = 0xff600000U, .match = 0xf7200000U, }, +[A2_svnavgh] = { .mask = 0xff600000U, .match = 0xf7600000U, }, +[A2_svaddh] = { .mask = 0xffe00000U, .match = 0xf6000000U, }, +[A2_svaddhs] = { .mask = 0xffe00000U, .match = 0xf6200000U, }, +[A2_svadduhs] = { .mask = 0xffe00000U, .match = 0xf6600000U, }, +[A2_svsubh] = { .mask = 0xffe00000U, .match = 0xf6800000U, }, +[A2_svsubhs] = { .mask = 0xffe00000U, .match = 0xf6a00000U, }, +[A2_svsubuhs] = { .mask = 0xffe00000U, .match = 0xf6e00000U, }, +[A2_vraddub] = { .mask = 0xffe020e0U, .match = 0xe8400020U, }, +[A2_vraddub_acc] = { .mask = 0xffe020e0U, .match = 0xea400020U, }, +[M2_vraddh] = { .mask = 0xffa020e0U, .match = 0xe92000e0U, }, +[M2_vradduh] = { .mask = 0xff802060U, .match = 0xe9000020U, }, +[A2_vsubub] = { .mask = 0xffe000e0U, .match = 0xd3200000U, }, +[A2_vsububs] = { .mask = 0xffe000e0U, .match = 0xd3200020U, }, +[A2_vsubh] = { .mask = 0xffe000e0U, .match = 0xd3200040U, }, +[A2_vsubhs] = { .mask = 0xffe000e0U, .match = 0xd3200060U, }, +[A2_vsubuhs] = { .mask = 0xffe000e0U, .match = 0xd3200080U, }, +[A2_vsubw] = { .mask = 0xffe000e0U, .match = 0xd32000a0U, }, +[A2_vsubws] = { .mask = 0xffe000e0U, .match = 0xd32000c0U, }, +[A2_vabsh] = { .mask = 0xffe000e0U, .match = 0x80400080U, }, +[A2_vabshsat] = { .mask = 0xffe000e0U, .match = 0x804000a0U, }, +[A2_vabsw] = { .mask = 0xffe000e0U, .match = 0x804000c0U, }, +[A2_vabswsat] = { .mask = 0xffe000e0U, .match = 0x804000e0U, }, +[M2_vabsdiffw] = { .mask = 0xffe020e0U, .match = 0xe8200000U, }, +[M2_vabsdiffh] = { .mask = 0xffe020e0U, .match = 0xe8600000U, }, +[M6_vabsdiffb] = { .mask = 0xffe020e0U, .match = 0xe8e00000U, }, +[M6_vabsdiffub] = { .mask = 0xffe020e0U, .match = 0xe8a00000U, }, +[A2_vrsadub] = { .mask = 0xffe020e0U, .match = 0xe8400040U, }, +[A2_vrsadub_acc] = { .mask = 0xffe020e0U, .match = 0xea400040U, }, +[A2_vavgub] = { .mask = 0xffe000e0U, .match = 0xd3400000U, }, +[A2_vavguh] = { .mask = 0xffe000e0U, .match = 0xd34000a0U, }, +[A2_vavgh] = { .mask = 0xffe000e0U, .match = 0xd3400040U, }, +[A2_vnavgh] = { .mask = 0xffe000e0U, .match = 0xd3800000U, }, +[A2_vavgw] = { .mask = 0xffe000e0U, .match = 0xd3600000U, }, +[A2_vnavgw] = { .mask = 0xffe000e0U, .match = 0xd3800060U, }, +[A2_vavgwr] = { .mask = 0xffe000e0U, .match = 0xd3600020U, }, +[A2_vnavgwr] = { .mask = 0xffe000c0U, .match = 0xd3800080U, }, +[A2_vavgwcr] = { .mask = 0xffe000e0U, .match = 0xd3600040U, }, +[A2_vnavgwcr] = { .mask = 0xffe000c0U, .match = 0xd38000c0U, }, +[A2_vavghcr] = { .mask = 0xffe000e0U, .match = 0xd3400080U, }, +[A2_vnavghcr] = { .mask = 0xffe000e0U, .match = 0xd3800040U, }, +[A2_vavguw] = { .mask = 0xffe000e0U, .match = 0xd3600060U, }, +[A2_vavguwr] = { .mask = 0xffe000e0U, .match = 0xd3600080U, }, +[A2_vavgubr] = { .mask = 0xffe000e0U, .match = 0xd3400020U, }, +[A2_vavguhr] = { .mask = 0xffe000c0U, .match = 0xd34000c0U, }, +[A2_vavghr] = { .mask = 0xffe000e0U, .match = 0xd3400060U, }, +[A2_vnavghr] = { .mask = 0xffe000e0U, .match = 0xd3800020U, }, +[A4_round_ri] = { .mask = 0xffe020c0U, .match = 0x8ce00080U, }, +[A4_round_rr] = { .mask = 0xffc000c0U, .match = 0xc6c00080U, }, +[A4_round_ri_sat] = { .mask = 0xffe020c0U, .match = 0x8ce000c0U, }, +[A4_round_rr_sat] = { .mask = 0xffc000c0U, .match = 0xc6c000c0U, }, +[A4_cround_ri] = { .mask = 0xffe020c0U, .match = 0x8ce00000U, }, +[A4_cround_rr] = { .mask = 0xffc000c0U, .match = 0xc6c00000U, }, +[A7_croundd_ri] = { .mask = 0xffe000c0U, .match = 0x8ce00040U, }, +[A7_croundd_rr] = { .mask = 0xffc000c0U, .match = 0xc6c00040U, }, +[A7_clip] = { .mask = 0xffe020e0U, .match = 0x88c000a0U, }, +[A7_vclip] = { .mask = 0xffe020e0U, .match = 0x88c000c0U, }, +[A4_vrminh] = { .mask = 0xffe020e0U, .match = 0xcb2000a0U, }, +[A4_vrmaxh] = { .mask = 0xffe020e0U, .match = 0xcb200020U, }, +[A4_vrminuh] = { .mask = 0xffe020e0U, .match = 0xcb2020a0U, }, +[A4_vrmaxuh] = { .mask = 0xffe020e0U, .match = 0xcb202020U, }, +[A4_vrminw] = { .mask = 0xffe020e0U, .match = 0xcb2000c0U, }, +[A4_vrmaxw] = { .mask = 0xffe020e0U, .match = 0xcb200040U, }, +[A4_vrminuw] = { .mask = 0xffe020e0U, .match = 0xcb2020c0U, }, +[A4_vrmaxuw] = { .mask = 0xffe020e0U, .match = 0xcb202040U, }, +[A2_vminb] = { .mask = 0xffe000e0U, .match = 0xd3c000e0U, }, +[A2_vmaxb] = { .mask = 0xffe000e0U, .match = 0xd3c000c0U, }, +[A2_vminub] = { .mask = 0xffe000e0U, .match = 0xd3a00000U, }, +[A2_vmaxub] = { .mask = 0xffe000e0U, .match = 0xd3c00000U, }, +[A2_vminh] = { .mask = 0xffe000e0U, .match = 0xd3a00020U, }, +[A2_vmaxh] = { .mask = 0xffe000e0U, .match = 0xd3c00020U, }, +[A2_vminuh] = { .mask = 0xffe000e0U, .match = 0xd3a00040U, }, +[A2_vmaxuh] = { .mask = 0xffe000e0U, .match = 0xd3c00040U, }, +[A2_vminw] = { .mask = 0xffe000e0U, .match = 0xd3a00060U, }, +[A2_vmaxw] = { .mask = 0xffe000e0U, .match = 0xd3c00060U, }, +[A2_vminuw] = { .mask = 0xffe000e0U, .match = 0xd3a00080U, }, +[A2_vmaxuw] = { .mask = 0xffe000e0U, .match = 0xd3a000a0U, }, +[A5_ACS] = { .mask = 0xffe02080U, .match = 0xeaa00000U, }, +[A6_vminub_RdP] = { .mask = 0xffe02080U, .match = 0xeae00000U, }, +[A4_modwrapu] = { .mask = 0xffe000e0U, .match = 0xd3e000e0U, }, +[F2_sfadd] = { .mask = 0xffe020e0U, .match = 0xeb000000U, }, +[F2_sfsub] = { .mask = 0xffe020e0U, .match = 0xeb000020U, }, +[F2_sfmpy] = { .mask = 0xffe020e0U, .match = 0xeb400000U, }, +[F2_sffma] = { .mask = 0xffe020e0U, .match = 0xef000080U, }, +[F2_sffma_sc] = { .mask = 0xffe02080U, .match = 0xef600080U, }, +[F2_sffms] = { .mask = 0xffe020e0U, .match = 0xef0000a0U, }, +[F2_sffma_lib] = { .mask = 0xffe020e0U, .match = 0xef0000c0U, }, +[F2_sffms_lib] = { .mask = 0xffe020e0U, .match = 0xef0000e0U, }, +[F2_sfcmpeq] = { .mask = 0xffe000e0U, .match = 0xc7e00060U, }, +[F2_sfcmpgt] = { .mask = 0xffe000e0U, .match = 0xc7e00080U, }, +[F2_sfcmpge] = { .mask = 0xffe000e0U, .match = 0xc7e00000U, }, +[F2_sfcmpuo] = { .mask = 0xffe000e0U, .match = 0xc7e00020U, }, +[F2_sfmax] = { .mask = 0xffe020e0U, .match = 0xeb800000U, }, +[F2_sfmin] = { .mask = 0xffe020e0U, .match = 0xeb800020U, }, +[F2_sfclass] = { .mask = 0xffe02000U, .match = 0x85e00000U, }, +[F2_sfimm_p] = { .mask = 0xffc00000U, .match = 0xd6000000U, }, +[F2_sfimm_n] = { .mask = 0xffc00000U, .match = 0xd6400000U, }, +[F2_sfrecipa] = { .mask = 0xffe02080U, .match = 0xebe00080U, }, +[F2_sffixupn] = { .mask = 0xffe020e0U, .match = 0xebc00000U, }, +[F2_sffixupd] = { .mask = 0xffe020e0U, .match = 0xebc00020U, }, +[F2_sfinvsqrta] = { .mask = 0xffe00080U, .match = 0x8be00000U, }, +[F2_sffixupr] = { .mask = 0xffe000e0U, .match = 0x8ba00000U, }, +[F2_dfadd] = { .mask = 0xffe020e0U, .match = 0xe8000060U, }, +[F2_dfsub] = { .mask = 0xffe020e0U, .match = 0xe8800060U, }, +[F2_dfmax] = { .mask = 0xffe020e0U, .match = 0xe8200060U, }, +[F2_dfmin] = { .mask = 0xffe020e0U, .match = 0xe8c00060U, }, +[F2_dfmpyfix] = { .mask = 0xffe020e0U, .match = 0xe8400060U, }, +[F2_dfmpyll] = { .mask = 0xffe020e0U, .match = 0xe8a00060U, }, +[F2_dfmpylh] = { .mask = 0xffe020e0U, .match = 0xea000060U, }, +[F2_dfmpyhh] = { .mask = 0xffe020e0U, .match = 0xea800060U, }, +[F2_dfcmpeq] = { .mask = 0xffe000e0U, .match = 0xd2e00000U, }, +[F2_dfcmpgt] = { .mask = 0xffe000e0U, .match = 0xd2e00020U, }, +[F2_dfcmpge] = { .mask = 0xffe000e0U, .match = 0xd2e00040U, }, +[F2_dfcmpuo] = { .mask = 0xffe000e0U, .match = 0xd2e00060U, }, +[F2_dfclass] = { .mask = 0xffe01c18U, .match = 0xdc800010U, }, +[F2_dfimm_p] = { .mask = 0xffc00000U, .match = 0xd9000000U, }, +[F2_dfimm_n] = { .mask = 0xffc00000U, .match = 0xd9400000U, }, +[F2_conv_sf2df] = { .mask = 0xff8000e0U, .match = 0x84800000U, }, +[F2_conv_df2sf] = { .mask = 0xffe000e0U, .match = 0x88000020U, }, +[F2_conv_uw2sf] = { .mask = 0xffe000e0U, .match = 0x8b200000U, }, +[F2_conv_uw2df] = { .mask = 0xff8000e0U, .match = 0x84800020U, }, +[F2_conv_w2sf] = { .mask = 0xffe000e0U, .match = 0x8b400000U, }, +[F2_conv_w2df] = { .mask = 0xff8000e0U, .match = 0x84800040U, }, +[F2_conv_ud2sf] = { .mask = 0xffe000e0U, .match = 0x88200020U, }, +[F2_conv_ud2df] = { .mask = 0xffe020e0U, .match = 0x80e00040U, }, +[F2_conv_d2sf] = { .mask = 0xffe000e0U, .match = 0x88400020U, }, +[F2_conv_d2df] = { .mask = 0xffe020e0U, .match = 0x80e00060U, }, +[F2_conv_sf2uw] = { .mask = 0xffe000e0U, .match = 0x8b600000U, }, +[F2_conv_sf2w] = { .mask = 0xffe000e0U, .match = 0x8b800000U, }, +[F2_conv_sf2ud] = { .mask = 0xff8000e0U, .match = 0x84800060U, }, +[F2_conv_sf2d] = { .mask = 0xff8000e0U, .match = 0x84800080U, }, +[F2_conv_df2uw] = { .mask = 0xffe000e0U, .match = 0x88600020U, }, +[F2_conv_df2w] = { .mask = 0xffe000e0U, .match = 0x88800020U, }, +[F2_conv_df2ud] = { .mask = 0xffe020e0U, .match = 0x80e00020U, }, +[F2_conv_df2d] = { .mask = 0xffe020e0U, .match = 0x80e00000U, }, +[F2_conv_sf2uw_chop] = { .mask = 0xffe000e0U, .match = 0x8b600020U, }, +[F2_conv_sf2w_chop] = { .mask = 0xffe000e0U, .match = 0x8b800020U, }, +[F2_conv_sf2ud_chop] = { .mask = 0xff8000e0U, .match = 0x848000a0U, }, +[F2_conv_sf2d_chop] = { .mask = 0xff8000e0U, .match = 0x848000c0U, }, +[F2_conv_df2uw_chop] = { .mask = 0xffe000e0U, .match = 0x88a00020U, }, +[F2_conv_df2w_chop] = { .mask = 0xffe000e0U, .match = 0x88e00020U, }, +[F2_conv_df2ud_chop] = { .mask = 0xffe020e0U, .match = 0x80e000e0U, }, +[F2_conv_df2d_chop] = { .mask = 0xffe020e0U, .match = 0x80e000c0U, }, +[S2_asr_r_r] = { .mask = 0xffc000c0U, .match = 0xc6400000U, }, +[S2_asl_r_r] = { .mask = 0xffc000c0U, .match = 0xc6400080U, }, +[S2_lsr_r_r] = { .mask = 0xffc000c0U, .match = 0xc6400040U, }, +[S2_lsl_r_r] = { .mask = 0xffc000c0U, .match = 0xc64000c0U, }, +[S2_asr_r_p] = { .mask = 0xffc000c0U, .match = 0xc3800000U, }, +[S2_asl_r_p] = { .mask = 0xffc000c0U, .match = 0xc3800080U, }, +[S2_lsr_r_p] = { .mask = 0xffc000c0U, .match = 0xc3800040U, }, +[S2_lsl_r_p] = { .mask = 0xffc000c0U, .match = 0xc38000c0U, }, +[S2_asr_r_r_acc] = { .mask = 0xffc000c0U, .match = 0xccc00000U, }, +[S2_asl_r_r_acc] = { .mask = 0xffc000c0U, .match = 0xccc00080U, }, +[S2_lsr_r_r_acc] = { .mask = 0xffc000c0U, .match = 0xccc00040U, }, +[S2_lsl_r_r_acc] = { .mask = 0xffc000c0U, .match = 0xccc000c0U, }, +[S2_asr_r_p_acc] = { .mask = 0xffe000c0U, .match = 0xcbc00000U, }, +[S2_asl_r_p_acc] = { .mask = 0xffe000c0U, .match = 0xcbc00080U, }, +[S2_lsr_r_p_acc] = { .mask = 0xffe000c0U, .match = 0xcbc00040U, }, +[S2_lsl_r_p_acc] = { .mask = 0xffe000c0U, .match = 0xcbc000c0U, }, +[S2_asr_r_r_nac] = { .mask = 0xffc000c0U, .match = 0xcc800000U, }, +[S2_asl_r_r_nac] = { .mask = 0xffc000c0U, .match = 0xcc800080U, }, +[S2_lsr_r_r_nac] = { .mask = 0xffc000c0U, .match = 0xcc800040U, }, +[S2_lsl_r_r_nac] = { .mask = 0xffc000c0U, .match = 0xcc8000c0U, }, +[S2_asr_r_p_nac] = { .mask = 0xffe000c0U, .match = 0xcb800000U, }, +[S2_asl_r_p_nac] = { .mask = 0xffe000c0U, .match = 0xcb800080U, }, +[S2_lsr_r_p_nac] = { .mask = 0xffe000c0U, .match = 0xcb800040U, }, +[S2_lsl_r_p_nac] = { .mask = 0xffe000c0U, .match = 0xcb8000c0U, }, +[S2_asr_r_r_and] = { .mask = 0xffc000c0U, .match = 0xcc400000U, }, +[S2_asl_r_r_and] = { .mask = 0xffc000c0U, .match = 0xcc400080U, }, +[S2_lsr_r_r_and] = { .mask = 0xffc000c0U, .match = 0xcc400040U, }, +[S2_lsl_r_r_and] = { .mask = 0xffc000c0U, .match = 0xcc4000c0U, }, +[S2_asr_r_r_or] = { .mask = 0xffc000c0U, .match = 0xcc000000U, }, +[S2_asl_r_r_or] = { .mask = 0xffc000c0U, .match = 0xcc000080U, }, +[S2_lsr_r_r_or] = { .mask = 0xffc000c0U, .match = 0xcc000040U, }, +[S2_lsl_r_r_or] = { .mask = 0xffc000c0U, .match = 0xcc0000c0U, }, +[S2_asr_r_p_and] = { .mask = 0xffe000c0U, .match = 0xcb400000U, }, +[S2_asl_r_p_and] = { .mask = 0xffe000c0U, .match = 0xcb400080U, }, +[S2_lsr_r_p_and] = { .mask = 0xffe000c0U, .match = 0xcb400040U, }, +[S2_lsl_r_p_and] = { .mask = 0xffe000c0U, .match = 0xcb4000c0U, }, +[S2_asr_r_p_or] = { .mask = 0xffe000c0U, .match = 0xcb000000U, }, +[S2_asl_r_p_or] = { .mask = 0xffe000c0U, .match = 0xcb000080U, }, +[S2_lsr_r_p_or] = { .mask = 0xffe000c0U, .match = 0xcb000040U, }, +[S2_lsl_r_p_or] = { .mask = 0xffe000c0U, .match = 0xcb0000c0U, }, +[S2_asr_r_p_xor] = { .mask = 0xffe000c0U, .match = 0xcb600000U, }, +[S2_asl_r_p_xor] = { .mask = 0xffe000c0U, .match = 0xcb600080U, }, +[S2_lsr_r_p_xor] = { .mask = 0xffe000c0U, .match = 0xcb600040U, }, +[S2_lsl_r_p_xor] = { .mask = 0xffe000c0U, .match = 0xcb6000c0U, }, +[S2_asr_r_r_sat] = { .mask = 0xffc000c0U, .match = 0xc6000000U, }, +[S2_asl_r_r_sat] = { .mask = 0xffc000c0U, .match = 0xc6000080U, }, +[S2_asr_i_r] = { .mask = 0xffe020e0U, .match = 0x8c000000U, }, +[S2_lsr_i_r] = { .mask = 0xffe020e0U, .match = 0x8c000020U, }, +[S2_asl_i_r] = { .mask = 0xffe020e0U, .match = 0x8c000040U, }, +[S6_rol_i_r] = { .mask = 0xffe020e0U, .match = 0x8c000060U, }, +[S2_asr_i_p] = { .mask = 0xffe000e0U, .match = 0x80000000U, }, +[S2_lsr_i_p] = { .mask = 0xffe000e0U, .match = 0x80000020U, }, +[S2_asl_i_p] = { .mask = 0xffe000e0U, .match = 0x80000040U, }, +[S6_rol_i_p] = { .mask = 0xffe000e0U, .match = 0x80000060U, }, +[S2_asr_i_r_acc] = { .mask = 0xffc020e0U, .match = 0x8e000080U, }, +[S2_lsr_i_r_acc] = { .mask = 0xffc020e0U, .match = 0x8e0000a0U, }, +[S2_asl_i_r_acc] = { .mask = 0xffc020e0U, .match = 0x8e0000c0U, }, +[S6_rol_i_r_acc] = { .mask = 0xffc020e0U, .match = 0x8e0000e0U, }, +[S2_asr_i_p_acc] = { .mask = 0xffc000e0U, .match = 0x82000080U, }, +[S2_lsr_i_p_acc] = { .mask = 0xffc000e0U, .match = 0x820000a0U, }, +[S2_asl_i_p_acc] = { .mask = 0xffc000e0U, .match = 0x820000c0U, }, +[S6_rol_i_p_acc] = { .mask = 0xffc000e0U, .match = 0x820000e0U, }, +[S2_asr_i_r_nac] = { .mask = 0xffc020e0U, .match = 0x8e000000U, }, +[S2_lsr_i_r_nac] = { .mask = 0xffc020e0U, .match = 0x8e000020U, }, +[S2_asl_i_r_nac] = { .mask = 0xffc020e0U, .match = 0x8e000040U, }, +[S6_rol_i_r_nac] = { .mask = 0xffc020e0U, .match = 0x8e000060U, }, +[S2_asr_i_p_nac] = { .mask = 0xffc000e0U, .match = 0x82000000U, }, +[S2_lsr_i_p_nac] = { .mask = 0xffc000e0U, .match = 0x82000020U, }, +[S2_asl_i_p_nac] = { .mask = 0xffc000e0U, .match = 0x82000040U, }, +[S6_rol_i_p_nac] = { .mask = 0xffc000e0U, .match = 0x82000060U, }, +[S2_lsr_i_r_xacc] = { .mask = 0xffc020e0U, .match = 0x8e800020U, }, +[S2_asl_i_r_xacc] = { .mask = 0xffc020e0U, .match = 0x8e800040U, }, +[S6_rol_i_r_xacc] = { .mask = 0xffc020e0U, .match = 0x8e800060U, }, +[S2_lsr_i_p_xacc] = { .mask = 0xffc000e0U, .match = 0x82800020U, }, +[S2_asl_i_p_xacc] = { .mask = 0xffc000e0U, .match = 0x82800040U, }, +[S6_rol_i_p_xacc] = { .mask = 0xffc000e0U, .match = 0x82800060U, }, +[S2_asr_i_r_and] = { .mask = 0xffc020e0U, .match = 0x8e400000U, }, +[S2_lsr_i_r_and] = { .mask = 0xffc020e0U, .match = 0x8e400020U, }, +[S2_asl_i_r_and] = { .mask = 0xffc020e0U, .match = 0x8e400040U, }, +[S6_rol_i_r_and] = { .mask = 0xffc020e0U, .match = 0x8e400060U, }, +[S2_asr_i_r_or] = { .mask = 0xffc020e0U, .match = 0x8e400080U, }, +[S2_lsr_i_r_or] = { .mask = 0xffc020e0U, .match = 0x8e4000a0U, }, +[S2_asl_i_r_or] = { .mask = 0xffc020e0U, .match = 0x8e4000c0U, }, +[S6_rol_i_r_or] = { .mask = 0xffc020e0U, .match = 0x8e4000e0U, }, +[S2_asr_i_p_and] = { .mask = 0xffc000e0U, .match = 0x82400000U, }, +[S2_lsr_i_p_and] = { .mask = 0xffc000e0U, .match = 0x82400020U, }, +[S2_asl_i_p_and] = { .mask = 0xffc000e0U, .match = 0x82400040U, }, +[S6_rol_i_p_and] = { .mask = 0xffc000e0U, .match = 0x82400060U, }, +[S2_asr_i_p_or] = { .mask = 0xffc000e0U, .match = 0x82400080U, }, +[S2_lsr_i_p_or] = { .mask = 0xffc000e0U, .match = 0x824000a0U, }, +[S2_asl_i_p_or] = { .mask = 0xffc000e0U, .match = 0x824000c0U, }, +[S6_rol_i_p_or] = { .mask = 0xffc000e0U, .match = 0x824000e0U, }, +[S2_asl_i_r_sat] = { .mask = 0xffe020e0U, .match = 0x8c400040U, }, +[S2_asr_i_r_rnd] = { .mask = 0xffe020e0U, .match = 0x8c400000U, }, +[S2_asr_i_p_rnd] = { .mask = 0xffe000e0U, .match = 0x80c000e0U, }, +[S4_lsli] = { .mask = 0xffc000c0U, .match = 0xc68000c0U, }, +[S2_addasl_rrri] = { .mask = 0xffe02000U, .match = 0xc4000000U, }, +[S4_andi_asl_ri] = { .mask = 0xff000016U, .match = 0xde000000U, }, +[S4_ori_asl_ri] = { .mask = 0xff000016U, .match = 0xde000002U, }, +[S4_addi_asl_ri] = { .mask = 0xff000016U, .match = 0xde000004U, }, +[S4_subi_asl_ri] = { .mask = 0xff000016U, .match = 0xde000006U, }, +[S4_andi_lsr_ri] = { .mask = 0xff000016U, .match = 0xde000010U, }, +[S4_ori_lsr_ri] = { .mask = 0xff000016U, .match = 0xde000012U, }, +[S4_addi_lsr_ri] = { .mask = 0xff000016U, .match = 0xde000014U, }, +[S4_subi_lsr_ri] = { .mask = 0xff000016U, .match = 0xde000016U, }, +[S2_valignib] = { .mask = 0xff800000U, .match = 0xc0000000U, }, +[S2_valignrb] = { .mask = 0xff800000U, .match = 0xc2000000U, }, +[S2_vspliceib] = { .mask = 0xff800000U, .match = 0xc0800000U, }, +[S2_vsplicerb] = { .mask = 0xffe00000U, .match = 0xc2800000U, }, +[S2_vsplatrh] = { .mask = 0xffc000c0U, .match = 0x84400040U, }, +[S2_vsplatrb] = { .mask = 0xffe000e0U, .match = 0x8c4000e0U, }, +[S6_vsplatrbp] = { .mask = 0xffc000c0U, .match = 0x84400080U, }, +[S2_insert] = { .mask = 0xff802000U, .match = 0x8f000000U, }, +[S2_tableidxb] = { .mask = 0xffc00000U, .match = 0x87000000U, }, +[S2_tableidxh] = { .mask = 0xffc00000U, .match = 0x87400000U, }, +[S2_tableidxw] = { .mask = 0xffc00000U, .match = 0x87800000U, }, +[S2_tableidxd] = { .mask = 0xffc00000U, .match = 0x87c00000U, }, +[A4_bitspliti] = { .mask = 0xffe020e0U, .match = 0x88c00080U, }, +[A4_bitsplit] = { .mask = 0xff200000U, .match = 0xd4200000U, }, +[S4_extract] = { .mask = 0xff802000U, .match = 0x8d800000U, }, +[S2_extractu] = { .mask = 0xff802000U, .match = 0x8d000000U, }, +[S2_insertp] = { .mask = 0xff000000U, .match = 0x83000000U, }, +[S4_extractp] = { .mask = 0xff000000U, .match = 0x8a000000U, }, +[S2_extractup] = { .mask = 0xff000000U, .match = 0x81000000U, }, +[S2_mask] = { .mask = 0xff802000U, .match = 0x8d002000U, }, +[S2_insert_rp] = { .mask = 0xff000000U, .match = 0xc8000000U, }, +[S4_extract_rp] = { .mask = 0xffc000c0U, .match = 0xc9000040U, }, +[S2_extractu_rp] = { .mask = 0xffc000c0U, .match = 0xc9000000U, }, +[S2_insertp_rp] = { .mask = 0xff802000U, .match = 0xca000000U, }, +[S4_extractp_rp] = { .mask = 0xffc000c0U, .match = 0xc1c00080U, }, +[S2_extractup_rp] = { .mask = 0xffc000c0U, .match = 0xc1000000U, }, +[S2_tstbit_i] = { .mask = 0xffe02000U, .match = 0x85000000U, }, +[S4_ntstbit_i] = { .mask = 0xffe02000U, .match = 0x85200000U, }, +[S2_setbit_i] = { .mask = 0xffe020e0U, .match = 0x8cc00000U, }, +[S2_togglebit_i] = { .mask = 0xffe020e0U, .match = 0x8cc00040U, }, +[S2_clrbit_i] = { .mask = 0xffe020e0U, .match = 0x8cc00020U, }, +[S2_tstbit_r] = { .mask = 0xffe00000U, .match = 0xc7000000U, }, +[S4_ntstbit_r] = { .mask = 0xffe00000U, .match = 0xc7200000U, }, +[S2_setbit_r] = { .mask = 0xffc000c0U, .match = 0xc6800000U, }, +[S2_togglebit_r] = { .mask = 0xffc000c0U, .match = 0xc6800080U, }, +[S2_clrbit_r] = { .mask = 0xffc000c0U, .match = 0xc6800040U, }, +[S2_asr_i_vh] = { .mask = 0xffe030e0U, .match = 0x80800000U, }, +[S2_lsr_i_vh] = { .mask = 0xffe030e0U, .match = 0x80800020U, }, +[S2_asl_i_vh] = { .mask = 0xffe030e0U, .match = 0x80800040U, }, +[S2_asr_r_vh] = { .mask = 0xffc000c0U, .match = 0xc3400000U, }, +[S5_asrhub_rnd_sat] = { .mask = 0xffe030e0U, .match = 0x88600080U, }, +[S5_asrhub_sat] = { .mask = 0xffe030e0U, .match = 0x886000a0U, }, +[S5_vasrhrnd] = { .mask = 0xffe030e0U, .match = 0x80200000U, }, +[S2_asl_r_vh] = { .mask = 0xffc000c0U, .match = 0xc3400080U, }, +[S2_lsr_r_vh] = { .mask = 0xffc000c0U, .match = 0xc3400040U, }, +[S2_lsl_r_vh] = { .mask = 0xffc000c0U, .match = 0xc34000c0U, }, +[S2_asr_i_vw] = { .mask = 0xffe020e0U, .match = 0x80400000U, }, +[S2_asr_i_svw_trun] = { .mask = 0xffe020e0U, .match = 0x88c00040U, }, +[S2_asr_r_svw_trun] = { .mask = 0xff0000e0U, .match = 0xc5000040U, }, +[S2_lsr_i_vw] = { .mask = 0xffe020e0U, .match = 0x80400020U, }, +[S2_asl_i_vw] = { .mask = 0xffe020e0U, .match = 0x80400040U, }, +[S2_asr_r_vw] = { .mask = 0xffc000c0U, .match = 0xc3000000U, }, +[S2_asl_r_vw] = { .mask = 0xffc000c0U, .match = 0xc3000080U, }, +[S2_lsr_r_vw] = { .mask = 0xffc000c0U, .match = 0xc3000040U, }, +[S2_lsl_r_vw] = { .mask = 0xffc000c0U, .match = 0xc30000c0U, }, +[S2_vrndpackwh] = { .mask = 0xffe000e0U, .match = 0x88800080U, }, +[S2_vrndpackwhs] = { .mask = 0xffe000e0U, .match = 0x888000c0U, }, +[S2_vsxtbh] = { .mask = 0xffc000c0U, .match = 0x84000000U, }, +[S2_vzxtbh] = { .mask = 0xffc000c0U, .match = 0x84000040U, }, +[S2_vsathub] = { .mask = 0xffe000e0U, .match = 0x88000000U, }, +[S2_svsathub] = { .mask = 0xffc000c0U, .match = 0x8c800040U, }, +[S2_svsathb] = { .mask = 0xffc000c0U, .match = 0x8c800000U, }, +[S2_vsathb] = { .mask = 0xffe000e0U, .match = 0x880000c0U, }, +[S2_vtrunohb] = { .mask = 0xffe000e0U, .match = 0x88800000U, }, +[S2_vtrunewh] = { .mask = 0xffc000e0U, .match = 0xc1800040U, }, +[S2_vtrunowh] = { .mask = 0xffc000e0U, .match = 0xc1800080U, }, +[S2_vtrunehb] = { .mask = 0xffe000e0U, .match = 0x88800040U, }, +[S6_vtrunehb_ppp] = { .mask = 0xffc000e0U, .match = 0xc1800060U, }, +[S6_vtrunohb_ppp] = { .mask = 0xffc000e0U, .match = 0xc18000a0U, }, +[S2_vsxthw] = { .mask = 0xffc000c0U, .match = 0x84000080U, }, +[S2_vzxthw] = { .mask = 0xffc000c0U, .match = 0x840000c0U, }, +[S2_vsatwh] = { .mask = 0xffe000e0U, .match = 0x88000040U, }, +[S2_vsatwuh] = { .mask = 0xffe000e0U, .match = 0x88000080U, }, +[S2_packhl] = { .mask = 0xff800000U, .match = 0xf5800000U, }, +[A2_swiz] = { .mask = 0xffe000e0U, .match = 0x8c8000e0U, }, +[S2_vsathub_nopack] = { .mask = 0xffe000e0U, .match = 0x80000080U, }, +[S2_vsathb_nopack] = { .mask = 0xffe000e0U, .match = 0x800000e0U, }, +[S2_vsatwh_nopack] = { .mask = 0xffe000e0U, .match = 0x800000c0U, }, +[S2_vsatwuh_nopack] = { .mask = 0xffe000e0U, .match = 0x800000a0U, }, +[S2_shuffob] = { .mask = 0xffc000c0U, .match = 0xc1000080U, }, +[S2_shuffeb] = { .mask = 0xffc000c0U, .match = 0xc1000040U, }, +[S2_shuffoh] = { .mask = 0xffc000e0U, .match = 0xc1800000U, }, +[S2_shuffeh] = { .mask = 0xffc000c0U, .match = 0xc10000c0U, }, +[S5_popcountp] = { .mask = 0xffe000e0U, .match = 0x88600060U, }, +[S4_parity] = { .mask = 0xffe00000U, .match = 0xd5e00000U, }, +[S2_parityp] = { .mask = 0xff000000U, .match = 0xd0000000U, }, +[S2_lfsp] = { .mask = 0xffc000e0U, .match = 0xc18000c0U, }, +[S2_clbnorm] = { .mask = 0xffe000e0U, .match = 0x8c0000e0U, }, +[S4_clbaddi] = { .mask = 0xffe000e0U, .match = 0x8c200000U, }, +[S4_clbpnorm] = { .mask = 0xffe000e0U, .match = 0x88600000U, }, +[S4_clbpaddi] = { .mask = 0xffe000e0U, .match = 0x88600040U, }, +[S2_cabacdecbin] = { .mask = 0xffc000c0U, .match = 0xc1c000c0U, }, +[S2_clb] = { .mask = 0xffe000e0U, .match = 0x8c000080U, }, +[S2_cl0] = { .mask = 0xffe000e0U, .match = 0x8c0000a0U, }, +[S2_cl1] = { .mask = 0xffe000e0U, .match = 0x8c0000c0U, }, +[S2_clbp] = { .mask = 0xffe000e0U, .match = 0x88400000U, }, +[S2_cl0p] = { .mask = 0xffe000e0U, .match = 0x88400040U, }, +[S2_cl1p] = { .mask = 0xffe000e0U, .match = 0x88400080U, }, +[S2_brev] = { .mask = 0xffe000e0U, .match = 0x8c4000c0U, }, +[S2_brevp] = { .mask = 0xffe000e0U, .match = 0x80c000c0U, }, +[S2_ct0] = { .mask = 0xffe000e0U, .match = 0x8c400080U, }, +[S2_ct1] = { .mask = 0xffe000e0U, .match = 0x8c4000a0U, }, +[S2_ct0p] = { .mask = 0xffe000e0U, .match = 0x88e00040U, }, +[S2_ct1p] = { .mask = 0xffe000e0U, .match = 0x88e00080U, }, +[S2_interleave] = { .mask = 0xffe000e0U, .match = 0x80c000a0U, }, +[S2_deinterleave] = { .mask = 0xffe000e0U, .match = 0x80c00080U, }, +[J2_trap0] = { .mask = 0xffc00000U, .match = 0x54000000U, }, +[J2_pause] = { .mask = 0xffc00000U, .match = 0x54400000U, }, +[Y2_icinva] = { .mask = 0xffe03800U, .match = 0x56c00000U, }, +[Y2_isync] = { .mask = 0xffff23ffU, .match = 0x57c00002U, }, +[Y2_barrier] = { .mask = 0xffe000e0U, .match = 0xa8000000U, }, +[Y2_syncht] = { .mask = 0xffe00000U, .match = 0xa8400000U, }, +[Y2_dcfetchbo] = { .mask = 0xffe02000U, .match = 0x94000000U, }, +[Y2_dczeroa] = { .mask = 0xffe02000U, .match = 0xa0c00000U, }, +[Y2_dccleana] = { .mask = 0xffe00000U, .match = 0xa0000000U, }, +[Y2_dccleaninva] = { .mask = 0xffe00000U, .match = 0xa0400000U, }, +[Y2_dcinva] = { .mask = 0xffe00000U, .match = 0xa0200000U, }, +[Y4_l2fetch] = { .mask = 0xffe000e0U, .match = 0xa6000000U, }, +[Y5_l2fetch] = { .mask = 0xffe00000U, .match = 0xa6800000U, }, +[SA1_addi] = { .mask = 0xfffff800U, .match = 0x0U, }, +[SA1_tfr] = { .mask = 0xffffff00U, .match = 0x1000U, }, +[SA1_seti] = { .mask = 0xfffffc00U, .match = 0x800U, }, +[SA1_setin1] = { .mask = 0xfffffe40U, .match = 0x1a00U, }, +[SA1_clrtnew] = { .mask = 0xfffffe70U, .match = 0x1a40U, }, +[SA1_clrfnew] = { .mask = 0xfffffe70U, .match = 0x1a50U, }, +[SA1_clrt] = { .mask = 0xfffffe70U, .match = 0x1a60U, }, +[SA1_clrf] = { .mask = 0xfffffe70U, .match = 0x1a70U, }, +[SA1_addsp] = { .mask = 0xfffffc00U, .match = 0xc00U, }, +[SA1_inc] = { .mask = 0xffffff00U, .match = 0x1100U, }, +[SA1_dec] = { .mask = 0xffffff00U, .match = 0x1300U, }, +[SA1_addrx] = { .mask = 0xffffff00U, .match = 0x1800U, }, +[SA1_zxtb] = { .mask = 0xffffff00U, .match = 0x1700U, }, +[SA1_and1] = { .mask = 0xffffff00U, .match = 0x1200U, }, +[SA1_sxtb] = { .mask = 0xffffff00U, .match = 0x1500U, }, +[SA1_zxth] = { .mask = 0xffffff00U, .match = 0x1600U, }, +[SA1_sxth] = { .mask = 0xffffff00U, .match = 0x1400U, }, +[SA1_combinezr] = { .mask = 0xfffffd08U, .match = 0x1d00U, }, +[SA1_combinerz] = { .mask = 0xfffffd08U, .match = 0x1d08U, }, +[SA1_combine0i] = { .mask = 0xfffffd18U, .match = 0x1c00U, }, +[SA1_combine1i] = { .mask = 0xfffffd18U, .match = 0x1c08U, }, +[SA1_combine2i] = { .mask = 0xfffffd18U, .match = 0x1c10U, }, +[SA1_combine3i] = { .mask = 0xfffffd18U, .match = 0x1c18U, }, +[SA1_cmpeqi] = { .mask = 0xffffff00U, .match = 0x1900U, }, +[SL1_loadri_io] = { .mask = 0xfffff000U, .match = 0x0U, }, +[SL1_loadrub_io] = { .mask = 0xfffff000U, .match = 0x1000U, }, +[SL2_loadrh_io] = { .mask = 0xfffff800U, .match = 0x0U, }, +[SL2_loadruh_io] = { .mask = 0xfffff800U, .match = 0x800U, }, +[SL2_loadrb_io] = { .mask = 0xfffff800U, .match = 0x1000U, }, +[SL2_loadri_sp] = { .mask = 0xfffffe00U, .match = 0x1c00U, }, +[SL2_loadrd_sp] = { .mask = 0xffffff00U, .match = 0x1e00U, }, +[SL2_deallocframe] = { .mask = 0xffffffc4U, .match = 0x1f00U, }, +[SL2_return] = { .mask = 0xffffffc4U, .match = 0x1f40U, }, +[SL2_return_t] = { .mask = 0xffffffc7U, .match = 0x1f44U, }, +[SL2_return_f] = { .mask = 0xffffffc7U, .match = 0x1f45U, }, +[SL2_return_tnew] = { .mask = 0xffffffc7U, .match = 0x1f46U, }, +[SL2_return_fnew] = { .mask = 0xffffffc7U, .match = 0x1f47U, }, +[SL2_jumpr31] = { .mask = 0xffffffc4U, .match = 0x1fc0U, }, +[SL2_jumpr31_t] = { .mask = 0xffffffc7U, .match = 0x1fc4U, }, +[SL2_jumpr31_f] = { .mask = 0xffffffc7U, .match = 0x1fc5U, }, +[SL2_jumpr31_tnew] = { .mask = 0xffffffc7U, .match = 0x1fc6U, }, +[SL2_jumpr31_fnew] = { .mask = 0xffffffc7U, .match = 0x1fc7U, }, +[SS1_storew_io] = { .mask = 0xfffff000U, .match = 0x0U, }, +[SS1_storeb_io] = { .mask = 0xfffff000U, .match = 0x1000U, }, +[SS2_storeh_io] = { .mask = 0xfffff800U, .match = 0x0U, }, +[SS2_stored_sp] = { .mask = 0xfffffe00U, .match = 0xa00U, }, +[SS2_storew_sp] = { .mask = 0xfffffe00U, .match = 0x800U, }, +[SS2_storewi0] = { .mask = 0xffffff00U, .match = 0x1000U, }, +[SS2_storebi0] = { .mask = 0xffffff00U, .match = 0x1200U, }, +[SS2_storewi1] = { .mask = 0xffffff00U, .match = 0x1100U, }, +[SS2_storebi1] = { .mask = 0xffffff00U, .match = 0x1300U, }, +[SS2_allocframe] = { .mask = 0xfffffe00U, .match = 0x1c00U, }, +[V6_vL32b_pi] = { .mask = 0xffe018e0U, .match = 0x29000000U, }, +[V6_vL32b_ai] = { .mask = 0xffe018e0U, .match = 0x28000000U, }, +[V6_vL32b_ppu] = { .mask = 0xffe018e0U, .match = 0x2b000000U, }, +[V6_vL32b_cur_pi] = { .mask = 0xffe018e0U, .match = 0x29000020U, }, +[V6_vL32b_cur_ai] = { .mask = 0xffe018e0U, .match = 0x28000020U, }, +[V6_vL32b_cur_ppu] = { .mask = 0xffe018e0U, .match = 0x2b000020U, }, +[V6_vL32b_tmp_pi] = { .mask = 0xffe018e0U, .match = 0x29000040U, }, +[V6_vL32b_tmp_ai] = { .mask = 0xffe018e0U, .match = 0x28000040U, }, +[V6_vL32b_tmp_ppu] = { .mask = 0xffe018e0U, .match = 0x2b000040U, }, +[V6_vL32b_pred_pi] = { .mask = 0xffe000e0U, .match = 0x29800040U, }, +[V6_vL32b_pred_ai] = { .mask = 0xffe000e0U, .match = 0x28800040U, }, +[V6_vL32b_pred_ppu] = { .mask = 0xffe000e0U, .match = 0x2b800040U, }, +[V6_vL32b_npred_pi] = { .mask = 0xffe000e0U, .match = 0x29800060U, }, +[V6_vL32b_npred_ai] = { .mask = 0xffe000e0U, .match = 0x28800060U, }, +[V6_vL32b_npred_ppu] = { .mask = 0xffe000e0U, .match = 0x2b800060U, }, +[V6_vL32b_cur_pred_pi] = { .mask = 0xffe000e0U, .match = 0x29800080U, }, +[V6_vL32b_cur_pred_ai] = { .mask = 0xffe000e0U, .match = 0x28800080U, }, +[V6_vL32b_cur_pred_ppu] = { .mask = 0xffe000e0U, .match = 0x2b800080U, }, +[V6_vL32b_cur_npred_pi] = { .mask = 0xffe000e0U, .match = 0x298000a0U, }, +[V6_vL32b_cur_npred_ai] = { .mask = 0xffe000e0U, .match = 0x288000a0U, }, +[V6_vL32b_cur_npred_ppu] = { .mask = 0xffe000e0U, .match = 0x2b8000a0U, }, +[V6_vL32b_tmp_pred_pi] = { .mask = 0xffe000e0U, .match = 0x298000c0U, }, +[V6_vL32b_tmp_pred_ai] = { .mask = 0xffe000e0U, .match = 0x288000c0U, }, +[V6_vL32b_tmp_pred_ppu] = { .mask = 0xffe000e0U, .match = 0x2b8000c0U, }, +[V6_vL32b_tmp_npred_pi] = { .mask = 0xffe000e0U, .match = 0x298000e0U, }, +[V6_vL32b_tmp_npred_ai] = { .mask = 0xffe000e0U, .match = 0x288000e0U, }, +[V6_vL32b_tmp_npred_ppu] = { .mask = 0xffe000e0U, .match = 0x2b8000e0U, }, +[V6_vS32b_pi] = { .mask = 0xffe000e0U, .match = 0x29200000U, }, +[V6_vS32b_ai] = { .mask = 0xffe000e0U, .match = 0x28200000U, }, +[V6_vS32b_ppu] = { .mask = 0xffe000e0U, .match = 0x2b200000U, }, +[V6_vS32b_pred_pi] = { .mask = 0xffe000e0U, .match = 0x29a00000U, }, +[V6_vS32b_pred_ai] = { .mask = 0xffe000e0U, .match = 0x28a00000U, }, +[V6_vS32b_pred_ppu] = { .mask = 0xffe000e0U, .match = 0x2ba00000U, }, +[V6_vS32b_npred_pi] = { .mask = 0xffe000e0U, .match = 0x29a00020U, }, +[V6_vS32b_npred_ai] = { .mask = 0xffe000e0U, .match = 0x28a00020U, }, +[V6_vS32b_npred_ppu] = { .mask = 0xffe000e0U, .match = 0x2ba00020U, }, +[V6_vS32b_qpred_pi] = { .mask = 0xffe000e0U, .match = 0x29800000U, }, +[V6_vS32b_qpred_ai] = { .mask = 0xffe000e0U, .match = 0x28800000U, }, +[V6_vS32b_qpred_ppu] = { .mask = 0xffe000e0U, .match = 0x2b800000U, }, +[V6_vS32b_nqpred_pi] = { .mask = 0xffe000e0U, .match = 0x29800020U, }, +[V6_vS32b_nqpred_ai] = { .mask = 0xffe000e0U, .match = 0x28800020U, }, +[V6_vS32b_nqpred_ppu] = { .mask = 0xffe000e0U, .match = 0x2b800020U, }, +[V6_vL32Ub_pi] = { .mask = 0xffe018e0U, .match = 0x290000e0U, }, +[V6_vL32Ub_ai] = { .mask = 0xffe018e0U, .match = 0x280000e0U, }, +[V6_vL32Ub_ppu] = { .mask = 0xffe018e0U, .match = 0x2b0000e0U, }, +[V6_vS32Ub_pi] = { .mask = 0xffe000e0U, .match = 0x292000e0U, }, +[V6_vS32Ub_ai] = { .mask = 0xffe000e0U, .match = 0x282000e0U, }, +[V6_vS32Ub_ppu] = { .mask = 0xffe000e0U, .match = 0x2b2000e0U, }, +[V6_vS32Ub_pred_pi] = { .mask = 0xffe000e0U, .match = 0x29a000c0U, }, +[V6_vS32Ub_pred_ai] = { .mask = 0xffe000e0U, .match = 0x28a000c0U, }, +[V6_vS32Ub_pred_ppu] = { .mask = 0xffe000e0U, .match = 0x2ba000c0U, }, +[V6_vS32Ub_npred_pi] = { .mask = 0xffe000e0U, .match = 0x29a000e0U, }, +[V6_vS32Ub_npred_ai] = { .mask = 0xffe000e0U, .match = 0x28a000e0U, }, +[V6_vS32Ub_npred_ppu] = { .mask = 0xffe000e0U, .match = 0x2ba000e0U, }, +[V6_vS32b_new_pi] = { .mask = 0xffe000e8U, .match = 0x29200020U, }, +[V6_vS32b_new_ai] = { .mask = 0xffe000e8U, .match = 0x28200020U, }, +[V6_vS32b_new_ppu] = { .mask = 0xffe000e8U, .match = 0x2b200020U, }, +[V6_vS32b_srls_pi] = { .mask = 0xffe000e8U, .match = 0x29200028U, }, +[V6_vS32b_srls_ai] = { .mask = 0xffe000e8U, .match = 0x28200028U, }, +[V6_vS32b_srls_ppu] = { .mask = 0xffe000e8U, .match = 0x2b200028U, }, +[V6_vS32b_new_pred_pi] = { .mask = 0xffe000f8U, .match = 0x29a00040U, }, +[V6_vS32b_new_pred_ai] = { .mask = 0xffe000f8U, .match = 0x28a00040U, }, +[V6_vS32b_new_pred_ppu] = { .mask = 0xffe000f8U, .match = 0x2ba00040U, }, +[V6_vS32b_new_npred_pi] = { .mask = 0xffe000f8U, .match = 0x29a00068U, }, +[V6_vS32b_new_npred_ai] = { .mask = 0xffe000f8U, .match = 0x28a00068U, }, +[V6_vS32b_new_npred_ppu] = { .mask = 0xffe000f8U, .match = 0x2ba00068U, }, +[V6_vS32b_nt_pi] = { .mask = 0xffe000e0U, .match = 0x29600000U, }, +[V6_vS32b_nt_ai] = { .mask = 0xffe000e0U, .match = 0x28600000U, }, +[V6_vS32b_nt_ppu] = { .mask = 0xffe000e0U, .match = 0x2b600000U, }, +[V6_vS32b_nt_pred_pi] = { .mask = 0xffe000e0U, .match = 0x29e00000U, }, +[V6_vS32b_nt_pred_ai] = { .mask = 0xffe000e0U, .match = 0x28e00000U, }, +[V6_vS32b_nt_pred_ppu] = { .mask = 0xffe000e0U, .match = 0x2be00000U, }, +[V6_vS32b_nt_npred_pi] = { .mask = 0xffe000e0U, .match = 0x29e00020U, }, +[V6_vS32b_nt_npred_ai] = { .mask = 0xffe000e0U, .match = 0x28e00020U, }, +[V6_vS32b_nt_npred_ppu] = { .mask = 0xffe000e0U, .match = 0x2be00020U, }, +[V6_vS32b_nt_new_pi] = { .mask = 0xffe000e0U, .match = 0x29600020U, }, +[V6_vS32b_nt_new_ai] = { .mask = 0xffe000e0U, .match = 0x28600020U, }, +[V6_vS32b_nt_new_ppu] = { .mask = 0xffe000e0U, .match = 0x2b600020U, }, +[V6_vS32b_nt_new_pred_pi] = { .mask = 0xffe000f8U, .match = 0x29e00050U, }, +[V6_vS32b_nt_new_pred_ai] = { .mask = 0xffe000f8U, .match = 0x28e00050U, }, +[V6_vS32b_nt_new_pred_ppu] = { .mask = 0xffe000f8U, .match = 0x2be00050U, }, +[V6_vS32b_nt_new_npred_pi] = { .mask = 0xffe000f8U, .match = 0x29e00078U, }, +[V6_vS32b_nt_new_npred_ai] = { .mask = 0xffe000f8U, .match = 0x28e00078U, }, +[V6_vS32b_nt_new_npred_ppu] = { .mask = 0xffe000f8U, .match = 0x2be00078U, }, +[V6_vS32b_nt_qpred_pi] = { .mask = 0xffe000e0U, .match = 0x29c00000U, }, +[V6_vS32b_nt_qpred_ai] = { .mask = 0xffe000e0U, .match = 0x28c00000U, }, +[V6_vS32b_nt_qpred_ppu] = { .mask = 0xffe000e0U, .match = 0x2bc00000U, }, +[V6_vS32b_nt_nqpred_pi] = { .mask = 0xffe000e0U, .match = 0x29c00020U, }, +[V6_vS32b_nt_nqpred_ai] = { .mask = 0xffe000e0U, .match = 0x28c00020U, }, +[V6_vS32b_nt_nqpred_ppu] = { .mask = 0xffe000e0U, .match = 0x2bc00020U, }, +[V6_vL32b_nt_pi] = { .mask = 0xffe018e0U, .match = 0x29400000U, }, +[V6_vL32b_nt_ai] = { .mask = 0xffe018e0U, .match = 0x28400000U, }, +[V6_vL32b_nt_ppu] = { .mask = 0xffe018e0U, .match = 0x2b400000U, }, +[V6_vL32b_nt_cur_pi] = { .mask = 0xffe018e0U, .match = 0x29400020U, }, +[V6_vL32b_nt_cur_ai] = { .mask = 0xffe018e0U, .match = 0x28400020U, }, +[V6_vL32b_nt_cur_ppu] = { .mask = 0xffe018e0U, .match = 0x2b400020U, }, +[V6_vL32b_nt_tmp_pi] = { .mask = 0xffe018e0U, .match = 0x29400040U, }, +[V6_vL32b_nt_tmp_ai] = { .mask = 0xffe018e0U, .match = 0x28400040U, }, +[V6_vL32b_nt_tmp_ppu] = { .mask = 0xffe018e0U, .match = 0x2b400040U, }, +[V6_vL32b_nt_pred_pi] = { .mask = 0xffe000e0U, .match = 0x29c00040U, }, +[V6_vL32b_nt_pred_ai] = { .mask = 0xffe000e0U, .match = 0x28c00040U, }, +[V6_vL32b_nt_pred_ppu] = { .mask = 0xffe000e0U, .match = 0x2bc00040U, }, +[V6_vL32b_nt_npred_pi] = { .mask = 0xffe000e0U, .match = 0x29c00060U, }, +[V6_vL32b_nt_npred_ai] = { .mask = 0xffe000e0U, .match = 0x28c00060U, }, +[V6_vL32b_nt_npred_ppu] = { .mask = 0xffe000e0U, .match = 0x2bc00060U, }, +[V6_vL32b_nt_cur_pred_pi] = { .mask = 0xffe000e0U, .match = 0x29c00080U, }, +[V6_vL32b_nt_cur_pred_ai] = { .mask = 0xffe000e0U, .match = 0x28c00080U, }, +[V6_vL32b_nt_cur_pred_ppu] = { .mask = 0xffe000e0U, .match = 0x2bc00080U, }, +[V6_vL32b_nt_cur_npred_pi] = { .mask = 0xffe000e0U, .match = 0x29c000a0U, }, +[V6_vL32b_nt_cur_npred_ai] = { .mask = 0xffe000e0U, .match = 0x28c000a0U, }, +[V6_vL32b_nt_cur_npred_ppu] = { .mask = 0xffe000e0U, .match = 0x2bc000a0U, }, +[V6_vL32b_nt_tmp_pred_pi] = { .mask = 0xffe000e0U, .match = 0x29c000c0U, }, +[V6_vL32b_nt_tmp_pred_ai] = { .mask = 0xffe000e0U, .match = 0x28c000c0U, }, +[V6_vL32b_nt_tmp_pred_ppu] = { .mask = 0xffe000e0U, .match = 0x2bc000c0U, }, +[V6_vL32b_nt_tmp_npred_pi] = { .mask = 0xffe000e0U, .match = 0x29c000e0U, }, +[V6_vL32b_nt_tmp_npred_ai] = { .mask = 0xffe000e0U, .match = 0x28c000e0U, }, +[V6_vL32b_nt_tmp_npred_ppu] = { .mask = 0xffe000e0U, .match = 0x2bc000e0U, }, +[V6_valignb] = { .mask = 0xff0020e0U, .match = 0x1b000000U, }, +[V6_vlalignb] = { .mask = 0xff0020e0U, .match = 0x1b000020U, }, +[V6_valignbi] = { .mask = 0xffe02000U, .match = 0x1e202000U, }, +[V6_vlalignbi] = { .mask = 0xffe02000U, .match = 0x1e602000U, }, +[V6_vror] = { .mask = 0xffe020e0U, .match = 0x19600020U, }, +[V6_vunpackub] = { .mask = 0xff2320e0U, .match = 0x1e010000U, }, +[V6_vunpackb] = { .mask = 0xff2320e0U, .match = 0x1e010040U, }, +[V6_vunpackuh] = { .mask = 0xff2320e0U, .match = 0x1e010020U, }, +[V6_vunpackh] = { .mask = 0xff2320e0U, .match = 0x1e010060U, }, +[V6_vunpackob] = { .mask = 0xff2320e0U, .match = 0x1e002000U, }, +[V6_vunpackoh] = { .mask = 0xff2320e0U, .match = 0x1e002020U, }, +[V6_vpackeb] = { .mask = 0xffe020e0U, .match = 0x1fc00040U, }, +[V6_vpackeh] = { .mask = 0xffe020e0U, .match = 0x1fc00060U, }, +[V6_vpackob] = { .mask = 0xffe020e0U, .match = 0x1fe00020U, }, +[V6_vpackoh] = { .mask = 0xffe020e0U, .match = 0x1fe00040U, }, +[V6_vpackhub_sat] = { .mask = 0xffe020e0U, .match = 0x1fc000a0U, }, +[V6_vpackhb_sat] = { .mask = 0xffe020e0U, .match = 0x1fc000c0U, }, +[V6_vpackwuh_sat] = { .mask = 0xffe020e0U, .match = 0x1fc000e0U, }, +[V6_vpackwh_sat] = { .mask = 0xffe020e0U, .match = 0x1fe00000U, }, +[V6_vzb] = { .mask = 0xff2320e0U, .match = 0x1e020020U, }, +[V6_vsb] = { .mask = 0xff2320e0U, .match = 0x1e020060U, }, +[V6_vzh] = { .mask = 0xff2320e0U, .match = 0x1e020040U, }, +[V6_vsh] = { .mask = 0xff2320e0U, .match = 0x1e020080U, }, +[V6_vdmpybus] = { .mask = 0xffe020e0U, .match = 0x190000c0U, }, +[V6_vdmpybus_acc] = { .mask = 0xffe020e0U, .match = 0x190020c0U, }, +[V6_vdmpybus_dv] = { .mask = 0xffe020e0U, .match = 0x190000e0U, }, +[V6_vdmpybus_dv_acc] = { .mask = 0xffe020e0U, .match = 0x190020e0U, }, +[V6_vdmpyhb] = { .mask = 0xffe020e0U, .match = 0x19000040U, }, +[V6_vdmpyhb_acc] = { .mask = 0xffe020e0U, .match = 0x19002060U, }, +[V6_vdmpyhb_dv] = { .mask = 0xffe020e0U, .match = 0x19200080U, }, +[V6_vdmpyhb_dv_acc] = { .mask = 0xffe020e0U, .match = 0x19202080U, }, +[V6_vdmpyhvsat] = { .mask = 0xffe020e0U, .match = 0x1c000060U, }, +[V6_vdmpyhvsat_acc] = { .mask = 0xffe020e0U, .match = 0x1c002060U, }, +[V6_vdmpyhsat] = { .mask = 0xffe020e0U, .match = 0x19200040U, }, +[V6_vdmpyhsat_acc] = { .mask = 0xffe020e0U, .match = 0x19202060U, }, +[V6_vdmpyhisat] = { .mask = 0xffe020e0U, .match = 0x19200060U, }, +[V6_vdmpyhisat_acc] = { .mask = 0xffe020e0U, .match = 0x19202040U, }, +[V6_vdmpyhsusat] = { .mask = 0xffe020e0U, .match = 0x19200000U, }, +[V6_vdmpyhsusat_acc] = { .mask = 0xffe020e0U, .match = 0x19202000U, }, +[V6_vdmpyhsuisat] = { .mask = 0xffe020e0U, .match = 0x19200020U, }, +[V6_vdmpyhsuisat_acc] = { .mask = 0xffe020e0U, .match = 0x19202020U, }, +[V6_vtmpyb] = { .mask = 0xffe020e0U, .match = 0x19000000U, }, +[V6_vtmpyb_acc] = { .mask = 0xffe020e0U, .match = 0x19002000U, }, +[V6_vtmpybus] = { .mask = 0xffe020e0U, .match = 0x19000020U, }, +[V6_vtmpybus_acc] = { .mask = 0xffe020e0U, .match = 0x19002020U, }, +[V6_vtmpyhb] = { .mask = 0xffe020e0U, .match = 0x19a00080U, }, +[V6_vtmpyhb_acc] = { .mask = 0xffe020e0U, .match = 0x19002040U, }, +[V6_vrmpyub] = { .mask = 0xffe020e0U, .match = 0x19000060U, }, +[V6_vrmpyub_acc] = { .mask = 0xffe020e0U, .match = 0x19002080U, }, +[V6_vrmpyubv] = { .mask = 0xffe020e0U, .match = 0x1c000000U, }, +[V6_vrmpyubv_acc] = { .mask = 0xffe020e0U, .match = 0x1c002000U, }, +[V6_vrmpybv] = { .mask = 0xffe020e0U, .match = 0x1c000020U, }, +[V6_vrmpybv_acc] = { .mask = 0xffe020e0U, .match = 0x1c002020U, }, +[V6_vrmpyubi] = { .mask = 0xffe020c0U, .match = 0x19a000c0U, }, +[V6_vrmpyubi_acc] = { .mask = 0xffe020c0U, .match = 0x196020c0U, }, +[V6_vrmpybus] = { .mask = 0xffe020e0U, .match = 0x19000080U, }, +[V6_vrmpybus_acc] = { .mask = 0xffe020e0U, .match = 0x190020a0U, }, +[V6_vrmpybusi] = { .mask = 0xffe020c0U, .match = 0x19400080U, }, +[V6_vrmpybusi_acc] = { .mask = 0xffe020c0U, .match = 0x19402080U, }, +[V6_vrmpybusv] = { .mask = 0xffe020e0U, .match = 0x1c000040U, }, +[V6_vrmpybusv_acc] = { .mask = 0xffe020e0U, .match = 0x1c002040U, }, +[V6_vdsaduh] = { .mask = 0xffe020e0U, .match = 0x190000a0U, }, +[V6_vdsaduh_acc] = { .mask = 0xffe020e0U, .match = 0x19602000U, }, +[V6_vrsadubi] = { .mask = 0xffe020c0U, .match = 0x194000c0U, }, +[V6_vrsadubi_acc] = { .mask = 0xffe020c0U, .match = 0x194020c0U, }, +[V6_vasrw] = { .mask = 0xffe020e0U, .match = 0x196000a0U, }, +[V6_vaslw] = { .mask = 0xffe020e0U, .match = 0x196000e0U, }, +[V6_vlsrw] = { .mask = 0xffe020e0U, .match = 0x19800020U, }, +[V6_vasrwv] = { .mask = 0xffe020e0U, .match = 0x1fa00000U, }, +[V6_vaslwv] = { .mask = 0xffe020e0U, .match = 0x1fa00080U, }, +[V6_vlsrwv] = { .mask = 0xffe020e0U, .match = 0x1fa00020U, }, +[V6_vasrh] = { .mask = 0xffe020e0U, .match = 0x196000c0U, }, +[V6_vaslh] = { .mask = 0xffe020e0U, .match = 0x19800000U, }, +[V6_vlsrh] = { .mask = 0xffe020e0U, .match = 0x19800040U, }, +[V6_vasrhv] = { .mask = 0xffe020e0U, .match = 0x1fa00060U, }, +[V6_vaslhv] = { .mask = 0xffe020e0U, .match = 0x1fa000a0U, }, +[V6_vlsrhv] = { .mask = 0xffe020e0U, .match = 0x1fa00040U, }, +[V6_vlsrb] = { .mask = 0xffe020e0U, .match = 0x19800060U, }, +[V6_vrotr] = { .mask = 0xffe020e0U, .match = 0x1a8020e0U, }, +[V6_vasr_into] = { .mask = 0xffe020e0U, .match = 0x1aa020e0U, }, +[V6_vasrwh] = { .mask = 0xff0020e0U, .match = 0x1b000040U, }, +[V6_vasrwhsat] = { .mask = 0xff0020e0U, .match = 0x1b000060U, }, +[V6_vasrwhrndsat] = { .mask = 0xff0020e0U, .match = 0x1b000080U, }, +[V6_vasrwuhrndsat] = { .mask = 0xff0020e0U, .match = 0x18000040U, }, +[V6_vasrwuhsat] = { .mask = 0xff0020e0U, .match = 0x1b0000a0U, }, +[V6_vasruwuhrndsat] = { .mask = 0xff0020e0U, .match = 0x18000020U, }, +[V6_vasruwuhsat] = { .mask = 0xff0020e0U, .match = 0x18002080U, }, +[V6_vasrhubsat] = { .mask = 0xff0020e0U, .match = 0x1b0000c0U, }, +[V6_vasrhubrndsat] = { .mask = 0xff0020e0U, .match = 0x1b0000e0U, }, +[V6_vasrhbsat] = { .mask = 0xff0020e0U, .match = 0x18000000U, }, +[V6_vasrhbrndsat] = { .mask = 0xff0020e0U, .match = 0x1b002000U, }, +[V6_vasruhubsat] = { .mask = 0xff0020e0U, .match = 0x180020a0U, }, +[V6_vasruhubrndsat] = { .mask = 0xff0020e0U, .match = 0x180000e0U, }, +[V6_vroundwh] = { .mask = 0xffe020e0U, .match = 0x1f600080U, }, +[V6_vroundwuh] = { .mask = 0xffe020e0U, .match = 0x1f6000a0U, }, +[V6_vrounduwuh] = { .mask = 0xffe020e0U, .match = 0x1fe00080U, }, +[V6_vroundhb] = { .mask = 0xffe020e0U, .match = 0x1f6000c0U, }, +[V6_vroundhub] = { .mask = 0xffe020e0U, .match = 0x1f6000e0U, }, +[V6_vrounduhub] = { .mask = 0xffe020e0U, .match = 0x1fe00060U, }, +[V6_vaslw_acc] = { .mask = 0xffe020e0U, .match = 0x19602040U, }, +[V6_vasrw_acc] = { .mask = 0xffe020e0U, .match = 0x196020a0U, }, +[V6_vaslh_acc] = { .mask = 0xffe020e0U, .match = 0x19a020a0U, }, +[V6_vasrh_acc] = { .mask = 0xffe020e0U, .match = 0x198020e0U, }, +[V6_vaddb] = { .mask = 0xffe020e0U, .match = 0x1fa000c0U, }, +[V6_vsubb] = { .mask = 0xffe020e0U, .match = 0x1c4000a0U, }, +[V6_vaddb_dv] = { .mask = 0xffe020e0U, .match = 0x1c600080U, }, +[V6_vsubb_dv] = { .mask = 0xffe020e0U, .match = 0x1c800060U, }, +[V6_vaddh] = { .mask = 0xffe020e0U, .match = 0x1fa000e0U, }, +[V6_vsubh] = { .mask = 0xffe020e0U, .match = 0x1c4000c0U, }, +[V6_vaddh_dv] = { .mask = 0xffe020e0U, .match = 0x1c6000a0U, }, +[V6_vsubh_dv] = { .mask = 0xffe020e0U, .match = 0x1c800080U, }, +[V6_vaddw] = { .mask = 0xffe020e0U, .match = 0x1c400000U, }, +[V6_vsubw] = { .mask = 0xffe020e0U, .match = 0x1c4000e0U, }, +[V6_vaddw_dv] = { .mask = 0xffe020e0U, .match = 0x1c6000c0U, }, +[V6_vsubw_dv] = { .mask = 0xffe020e0U, .match = 0x1c8000a0U, }, +[V6_vaddubsat] = { .mask = 0xffe020e0U, .match = 0x1c400020U, }, +[V6_vaddubsat_dv] = { .mask = 0xffe020e0U, .match = 0x1c6000e0U, }, +[V6_vsububsat] = { .mask = 0xffe020e0U, .match = 0x1c600000U, }, +[V6_vsububsat_dv] = { .mask = 0xffe020e0U, .match = 0x1c8000c0U, }, +[V6_vadduhsat] = { .mask = 0xffe020e0U, .match = 0x1c400040U, }, +[V6_vadduhsat_dv] = { .mask = 0xffe020e0U, .match = 0x1c800000U, }, +[V6_vsubuhsat] = { .mask = 0xffe020e0U, .match = 0x1c600020U, }, +[V6_vsubuhsat_dv] = { .mask = 0xffe020e0U, .match = 0x1c8000e0U, }, +[V6_vadduwsat] = { .mask = 0xffe020e0U, .match = 0x1f600020U, }, +[V6_vadduwsat_dv] = { .mask = 0xffe020e0U, .match = 0x1ea00040U, }, +[V6_vsubuwsat] = { .mask = 0xffe020e0U, .match = 0x1fc00080U, }, +[V6_vsubuwsat_dv] = { .mask = 0xffe020e0U, .match = 0x1ea00060U, }, +[V6_vaddbsat] = { .mask = 0xffe020e0U, .match = 0x1f000000U, }, +[V6_vaddbsat_dv] = { .mask = 0xffe020e0U, .match = 0x1ea00000U, }, +[V6_vsubbsat] = { .mask = 0xffe020e0U, .match = 0x1f200040U, }, +[V6_vsubbsat_dv] = { .mask = 0xffe020e0U, .match = 0x1ea00020U, }, +[V6_vaddhsat] = { .mask = 0xffe020e0U, .match = 0x1c400060U, }, +[V6_vaddhsat_dv] = { .mask = 0xffe020e0U, .match = 0x1c800020U, }, +[V6_vsubhsat] = { .mask = 0xffe020e0U, .match = 0x1c600040U, }, +[V6_vsubhsat_dv] = { .mask = 0xffe020e0U, .match = 0x1ca00000U, }, +[V6_vaddwsat] = { .mask = 0xffe020e0U, .match = 0x1c400080U, }, +[V6_vaddwsat_dv] = { .mask = 0xffe020e0U, .match = 0x1c800040U, }, +[V6_vsubwsat] = { .mask = 0xffe020e0U, .match = 0x1c600060U, }, +[V6_vsubwsat_dv] = { .mask = 0xffe020e0U, .match = 0x1ca00020U, }, +[V6_vavgub] = { .mask = 0xffe020e0U, .match = 0x1cc00080U, }, +[V6_vavgubrnd] = { .mask = 0xffe020e0U, .match = 0x1ce00060U, }, +[V6_vavguh] = { .mask = 0xffe020e0U, .match = 0x1cc000a0U, }, +[V6_vavguhrnd] = { .mask = 0xffe020e0U, .match = 0x1ce00080U, }, +[V6_vavguw] = { .mask = 0xffe020e0U, .match = 0x1f002040U, }, +[V6_vavguwrnd] = { .mask = 0xffe020e0U, .match = 0x1f002060U, }, +[V6_vavgb] = { .mask = 0xffe020e0U, .match = 0x1f002080U, }, +[V6_vavgbrnd] = { .mask = 0xffe020e0U, .match = 0x1f0020a0U, }, +[V6_vnavgb] = { .mask = 0xffe020e0U, .match = 0x1f0020c0U, }, +[V6_vavgh] = { .mask = 0xffe020e0U, .match = 0x1cc000c0U, }, +[V6_vavghrnd] = { .mask = 0xffe020e0U, .match = 0x1ce000a0U, }, +[V6_vnavgh] = { .mask = 0xffe020e0U, .match = 0x1ce00020U, }, +[V6_vavgw] = { .mask = 0xffe020e0U, .match = 0x1cc000e0U, }, +[V6_vavgwrnd] = { .mask = 0xffe020e0U, .match = 0x1ce000c0U, }, +[V6_vnavgw] = { .mask = 0xffe020e0U, .match = 0x1ce00040U, }, +[V6_vabsdiffub] = { .mask = 0xffe020e0U, .match = 0x1cc00000U, }, +[V6_vabsdiffuh] = { .mask = 0xffe020e0U, .match = 0x1cc00040U, }, +[V6_vabsdiffh] = { .mask = 0xffe020e0U, .match = 0x1cc00020U, }, +[V6_vabsdiffw] = { .mask = 0xffe020e0U, .match = 0x1cc00060U, }, +[V6_vnavgub] = { .mask = 0xffe020e0U, .match = 0x1ce00000U, }, +[V6_vaddcarrysat] = { .mask = 0xffe02080U, .match = 0x1d802000U, }, +[V6_vaddcarry] = { .mask = 0xffe02080U, .match = 0x1ca02000U, }, +[V6_vsubcarry] = { .mask = 0xffe02080U, .match = 0x1ca02080U, }, +[V6_vaddcarryo] = { .mask = 0xffe02080U, .match = 0x1da02000U, }, +[V6_vsubcarryo] = { .mask = 0xffe02080U, .match = 0x1da02080U, }, +[V6_vsatdw] = { .mask = 0xffe020e0U, .match = 0x1d8020e0U, }, +[V6_vaddububb_sat] = { .mask = 0xffe020e0U, .match = 0x1ea00080U, }, +[V6_vsubububb_sat] = { .mask = 0xffe020e0U, .match = 0x1ea000a0U, }, +[V6_vaddubh] = { .mask = 0xffe020e0U, .match = 0x1ca00040U, }, +[V6_vsububh] = { .mask = 0xffe020e0U, .match = 0x1ca000a0U, }, +[V6_vaddhw] = { .mask = 0xffe020e0U, .match = 0x1ca00080U, }, +[V6_vsubhw] = { .mask = 0xffe020e0U, .match = 0x1ca000e0U, }, +[V6_vadduhw] = { .mask = 0xffe020e0U, .match = 0x1ca00060U, }, +[V6_vsubuhw] = { .mask = 0xffe020e0U, .match = 0x1ca000c0U, }, +[V6_vaddhw_acc] = { .mask = 0xffe020e0U, .match = 0x1c202040U, }, +[V6_vadduhw_acc] = { .mask = 0xffe020e0U, .match = 0x1c402080U, }, +[V6_vaddubh_acc] = { .mask = 0xffe020e0U, .match = 0x1c4020a0U, }, +[V6_vaddbq] = { .mask = 0xff2320e0U, .match = 0x1e012000U, }, +[V6_vsubbq] = { .mask = 0xff2320e0U, .match = 0x1e0120c0U, }, +[V6_vaddbnq] = { .mask = 0xff2320e0U, .match = 0x1e012060U, }, +[V6_vsubbnq] = { .mask = 0xff2320e0U, .match = 0x1e022020U, }, +[V6_vaddhq] = { .mask = 0xff2320e0U, .match = 0x1e012020U, }, +[V6_vsubhq] = { .mask = 0xff2320e0U, .match = 0x1e0120e0U, }, +[V6_vaddhnq] = { .mask = 0xff2320e0U, .match = 0x1e012080U, }, +[V6_vsubhnq] = { .mask = 0xff2320e0U, .match = 0x1e022040U, }, +[V6_vaddwq] = { .mask = 0xff2320e0U, .match = 0x1e012040U, }, +[V6_vsubwq] = { .mask = 0xff2320e0U, .match = 0x1e022000U, }, +[V6_vaddwnq] = { .mask = 0xff2320e0U, .match = 0x1e0120a0U, }, +[V6_vsubwnq] = { .mask = 0xff2320e0U, .match = 0x1e022060U, }, +[V6_vabsb] = { .mask = 0xff2320e0U, .match = 0x1e010080U, }, +[V6_vabsb_sat] = { .mask = 0xff2320e0U, .match = 0x1e0100a0U, }, +[V6_vabsh] = { .mask = 0xff2320e0U, .match = 0x1e000000U, }, +[V6_vabsh_sat] = { .mask = 0xff2320e0U, .match = 0x1e000020U, }, +[V6_vabsw] = { .mask = 0xff2320e0U, .match = 0x1e000040U, }, +[V6_vabsw_sat] = { .mask = 0xff2320e0U, .match = 0x1e000060U, }, +[V6_vmpybv] = { .mask = 0xffe020e0U, .match = 0x1c000080U, }, +[V6_vmpybv_acc] = { .mask = 0xffe020e0U, .match = 0x1c002080U, }, +[V6_vmpyubv] = { .mask = 0xffe020e0U, .match = 0x1c0000a0U, }, +[V6_vmpyubv_acc] = { .mask = 0xffe020e0U, .match = 0x1c0020a0U, }, +[V6_vmpybusv] = { .mask = 0xffe020e0U, .match = 0x1c0000c0U, }, +[V6_vmpybusv_acc] = { .mask = 0xffe020e0U, .match = 0x1c0020c0U, }, +[V6_vmpabusv] = { .mask = 0xffe020e0U, .match = 0x1c200060U, }, +[V6_vmpabuuv] = { .mask = 0xffe020e0U, .match = 0x1ce000e0U, }, +[V6_vmpyhv] = { .mask = 0xffe020e0U, .match = 0x1c0000e0U, }, +[V6_vmpyhv_acc] = { .mask = 0xffe020e0U, .match = 0x1c0020e0U, }, +[V6_vmpyuhv] = { .mask = 0xffe020e0U, .match = 0x1c200000U, }, +[V6_vmpyuhv_acc] = { .mask = 0xffe020e0U, .match = 0x1c202000U, }, +[V6_vmpyhvsrs] = { .mask = 0xffe020e0U, .match = 0x1c200020U, }, +[V6_vmpyhus] = { .mask = 0xffe020e0U, .match = 0x1c200040U, }, +[V6_vmpyhus_acc] = { .mask = 0xffe020e0U, .match = 0x1c202020U, }, +[V6_vmpyih] = { .mask = 0xffe020e0U, .match = 0x1c200080U, }, +[V6_vmpyih_acc] = { .mask = 0xffe020e0U, .match = 0x1c202080U, }, +[V6_vmpyewuh] = { .mask = 0xffe020e0U, .match = 0x1fe000a0U, }, +[V6_vmpyowh] = { .mask = 0xffe020e0U, .match = 0x1fe000e0U, }, +[V6_vmpyowh_rnd] = { .mask = 0xffe020e0U, .match = 0x1f400000U, }, +[V6_vmpyewuh_64] = { .mask = 0xffe020e0U, .match = 0x1ea000c0U, }, +[V6_vmpyowh_64_acc] = { .mask = 0xffe020e0U, .match = 0x1c202060U, }, +[V6_vmpyowh_sacc] = { .mask = 0xffe020e0U, .match = 0x1c2020c0U, }, +[V6_vmpyowh_rnd_sacc] = { .mask = 0xffe020e0U, .match = 0x1c2020e0U, }, +[V6_vmpyieoh] = { .mask = 0xffe020e0U, .match = 0x1f600000U, }, +[V6_vmpyiewuh] = { .mask = 0xffe020e0U, .match = 0x1fc00000U, }, +[V6_vmpyiowh] = { .mask = 0xffe020e0U, .match = 0x1fc00020U, }, +[V6_vmpyiewh_acc] = { .mask = 0xffe020e0U, .match = 0x1c402000U, }, +[V6_vmpyiewuh_acc] = { .mask = 0xffe020e0U, .match = 0x1c2020a0U, }, +[V6_vmpyub] = { .mask = 0xffe020e0U, .match = 0x19c00000U, }, +[V6_vmpyub_acc] = { .mask = 0xffe020e0U, .match = 0x19802000U, }, +[V6_vmpybus] = { .mask = 0xffe020e0U, .match = 0x192000a0U, }, +[V6_vmpybus_acc] = { .mask = 0xffe020e0U, .match = 0x192020a0U, }, +[V6_vmpabus] = { .mask = 0xffe020e0U, .match = 0x192000c0U, }, +[V6_vmpabus_acc] = { .mask = 0xffe020e0U, .match = 0x192020c0U, }, +[V6_vmpabuu] = { .mask = 0xffe020e0U, .match = 0x19600060U, }, +[V6_vmpabuu_acc] = { .mask = 0xffe020e0U, .match = 0x19a02080U, }, +[V6_vmpahb] = { .mask = 0xffe020e0U, .match = 0x192000e0U, }, +[V6_vmpahb_acc] = { .mask = 0xffe020e0U, .match = 0x192020e0U, }, +[V6_vmpauhb] = { .mask = 0xffe020e0U, .match = 0x198000a0U, }, +[V6_vmpauhb_acc] = { .mask = 0xffe020e0U, .match = 0x19802040U, }, +[V6_vmpyh] = { .mask = 0xffe020e0U, .match = 0x19400000U, }, +[V6_vmpyh_acc] = { .mask = 0xffe020e0U, .match = 0x19a020c0U, }, +[V6_vmpyhsat_acc] = { .mask = 0xffe020e0U, .match = 0x19402000U, }, +[V6_vmpyhss] = { .mask = 0xffe020e0U, .match = 0x19400020U, }, +[V6_vmpyhsrs] = { .mask = 0xffe020e0U, .match = 0x19400040U, }, +[V6_vmpyuh] = { .mask = 0xffe020e0U, .match = 0x19400060U, }, +[V6_vmpyuh_acc] = { .mask = 0xffe020e0U, .match = 0x19402020U, }, +[V6_vmpyihb] = { .mask = 0xffe020e0U, .match = 0x19600000U, }, +[V6_vmpyihb_acc] = { .mask = 0xffe020e0U, .match = 0x19602020U, }, +[V6_vmpyiwb] = { .mask = 0xffe020e0U, .match = 0x19a00000U, }, +[V6_vmpyiwb_acc] = { .mask = 0xffe020e0U, .match = 0x19402040U, }, +[V6_vmpyiwub] = { .mask = 0xffe020e0U, .match = 0x198000c0U, }, +[V6_vmpyiwub_acc] = { .mask = 0xffe020e0U, .match = 0x19802020U, }, +[V6_vmpyiwh] = { .mask = 0xffe020e0U, .match = 0x198000e0U, }, +[V6_vmpyiwh_acc] = { .mask = 0xffe020e0U, .match = 0x19402060U, }, +[V6_vand] = { .mask = 0xffe020e0U, .match = 0x1c2000a0U, }, +[V6_vor] = { .mask = 0xffe020e0U, .match = 0x1c2000c0U, }, +[V6_vxor] = { .mask = 0xffe020e0U, .match = 0x1c2000e0U, }, +[V6_vnot] = { .mask = 0xff2320e0U, .match = 0x1e000080U, }, +[V6_vandqrt] = { .mask = 0xffe024e0U, .match = 0x19a000a0U, }, +[V6_vandqrt_acc] = { .mask = 0xffe024e0U, .match = 0x19602060U, }, +[V6_vandnqrt] = { .mask = 0xffe024e0U, .match = 0x19a004a0U, }, +[V6_vandnqrt_acc] = { .mask = 0xffe024e0U, .match = 0x19602460U, }, +[V6_vandvrt] = { .mask = 0xffe020ecU, .match = 0x19a00048U, }, +[V6_vandvrt_acc] = { .mask = 0xffe020e0U, .match = 0x19602080U, }, +[V6_vandvqv] = { .mask = 0xff2320e0U, .match = 0x1e032000U, }, +[V6_vandvnqv] = { .mask = 0xff2320e0U, .match = 0x1e032020U, }, +[V6_vgtw] = { .mask = 0xffe020fcU, .match = 0x1f800018U, }, +[V6_vgtw_and] = { .mask = 0xffe020fcU, .match = 0x1c802018U, }, +[V6_vgtw_or] = { .mask = 0xffe020fcU, .match = 0x1c802058U, }, +[V6_vgtw_xor] = { .mask = 0xffe020fcU, .match = 0x1c802098U, }, +[V6_veqw] = { .mask = 0xffe020fcU, .match = 0x1f800008U, }, +[V6_veqw_and] = { .mask = 0xffe020fcU, .match = 0x1c802008U, }, +[V6_veqw_or] = { .mask = 0xffe020fcU, .match = 0x1c802048U, }, +[V6_veqw_xor] = { .mask = 0xffe020fcU, .match = 0x1c802088U, }, +[V6_vgth] = { .mask = 0xffe020fcU, .match = 0x1f800014U, }, +[V6_vgth_and] = { .mask = 0xffe020fcU, .match = 0x1c802014U, }, +[V6_vgth_or] = { .mask = 0xffe020fcU, .match = 0x1c802054U, }, +[V6_vgth_xor] = { .mask = 0xffe020fcU, .match = 0x1c802094U, }, +[V6_veqh] = { .mask = 0xffe020fcU, .match = 0x1f800004U, }, +[V6_veqh_and] = { .mask = 0xffe020fcU, .match = 0x1c802004U, }, +[V6_veqh_or] = { .mask = 0xffe020fcU, .match = 0x1c802044U, }, +[V6_veqh_xor] = { .mask = 0xffe020fcU, .match = 0x1c802084U, }, +[V6_vgtb] = { .mask = 0xffe020fcU, .match = 0x1f800010U, }, +[V6_vgtb_and] = { .mask = 0xffe020fcU, .match = 0x1c802010U, }, +[V6_vgtb_or] = { .mask = 0xffe020fcU, .match = 0x1c802050U, }, +[V6_vgtb_xor] = { .mask = 0xffe020fcU, .match = 0x1c802090U, }, +[V6_veqb] = { .mask = 0xffe020fcU, .match = 0x1f800000U, }, +[V6_veqb_and] = { .mask = 0xffe020fcU, .match = 0x1c802000U, }, +[V6_veqb_or] = { .mask = 0xffe020fcU, .match = 0x1c802040U, }, +[V6_veqb_xor] = { .mask = 0xffe020fcU, .match = 0x1c802080U, }, +[V6_vgtuw] = { .mask = 0xffe020fcU, .match = 0x1f800028U, }, +[V6_vgtuw_and] = { .mask = 0xffe020fcU, .match = 0x1c802028U, }, +[V6_vgtuw_or] = { .mask = 0xffe020fcU, .match = 0x1c802068U, }, +[V6_vgtuw_xor] = { .mask = 0xffe020fcU, .match = 0x1c8020a8U, }, +[V6_vgtuh] = { .mask = 0xffe020fcU, .match = 0x1f800024U, }, +[V6_vgtuh_and] = { .mask = 0xffe020fcU, .match = 0x1c802024U, }, +[V6_vgtuh_or] = { .mask = 0xffe020fcU, .match = 0x1c802064U, }, +[V6_vgtuh_xor] = { .mask = 0xffe020fcU, .match = 0x1c8020a4U, }, +[V6_vgtub] = { .mask = 0xffe020fcU, .match = 0x1f800020U, }, +[V6_vgtub_and] = { .mask = 0xffe020fcU, .match = 0x1c802020U, }, +[V6_vgtub_or] = { .mask = 0xffe020fcU, .match = 0x1c802060U, }, +[V6_vgtub_xor] = { .mask = 0xffe020fcU, .match = 0x1c8020a0U, }, +[V6_pred_scalar2] = { .mask = 0xffe020ecU, .match = 0x19a00044U, }, +[V6_pred_scalar2v2] = { .mask = 0xffe020ecU, .match = 0x19a0004cU, }, +[V6_shuffeqw] = { .mask = 0xff2320fcU, .match = 0x1e03001cU, }, +[V6_shuffeqh] = { .mask = 0xff2320fcU, .match = 0x1e030018U, }, +[V6_pred_or] = { .mask = 0xff2320fcU, .match = 0x1e030004U, }, +[V6_pred_and] = { .mask = 0xff2320fcU, .match = 0x1e030000U, }, +[V6_pred_xor] = { .mask = 0xff2320fcU, .match = 0x1e03000cU, }, +[V6_pred_or_n] = { .mask = 0xff2320fcU, .match = 0x1e030010U, }, +[V6_pred_and_n] = { .mask = 0xff2320fcU, .match = 0x1e030014U, }, +[V6_pred_not] = { .mask = 0xff2320fcU, .match = 0x1e030008U, }, +[V6_vcmov] = { .mask = 0xffe00000U, .match = 0x1a000000U, }, +[V6_vncmov] = { .mask = 0xffe00000U, .match = 0x1a200000U, }, +[V6_vccombine] = { .mask = 0xffe00000U, .match = 0x1a600000U, }, +[V6_vnccombine] = { .mask = 0xffe00000U, .match = 0x1a400000U, }, +[V6_vmux] = { .mask = 0xffe02000U, .match = 0x1ee02000U, }, +[V6_vswap] = { .mask = 0xffe02000U, .match = 0x1ea02000U, }, +[V6_vmaxb] = { .mask = 0xffe020e0U, .match = 0x1f2000a0U, }, +[V6_vminb] = { .mask = 0xffe020e0U, .match = 0x1f200080U, }, +[V6_vmaxub] = { .mask = 0xffe020e0U, .match = 0x1f0000a0U, }, +[V6_vminub] = { .mask = 0xffe020e0U, .match = 0x1f000020U, }, +[V6_vmaxuh] = { .mask = 0xffe020e0U, .match = 0x1f0000c0U, }, +[V6_vminuh] = { .mask = 0xffe020e0U, .match = 0x1f000040U, }, +[V6_vmaxh] = { .mask = 0xffe020e0U, .match = 0x1f0000e0U, }, +[V6_vminh] = { .mask = 0xffe020e0U, .match = 0x1f000060U, }, +[V6_vmaxw] = { .mask = 0xffe020e0U, .match = 0x1f200000U, }, +[V6_vminw] = { .mask = 0xffe020e0U, .match = 0x1f000080U, }, +[V6_vsathub] = { .mask = 0xffe020e0U, .match = 0x1f600040U, }, +[V6_vsatwh] = { .mask = 0xffe020e0U, .match = 0x1f600060U, }, +[V6_vsatuwuh] = { .mask = 0xffe020e0U, .match = 0x1f2000c0U, }, +[V6_vshuffeb] = { .mask = 0xffe020e0U, .match = 0x1f400020U, }, +[V6_vshuffob] = { .mask = 0xffe020e0U, .match = 0x1f400040U, }, +[V6_vshufeh] = { .mask = 0xffe020e0U, .match = 0x1f400060U, }, +[V6_vshufoh] = { .mask = 0xffe020e0U, .match = 0x1f400080U, }, +[V6_vshuff] = { .mask = 0xffe020e0U, .match = 0x19e02020U, }, +[V6_vshuffvdd] = { .mask = 0xff0020e0U, .match = 0x1b002060U, }, +[V6_vdeal] = { .mask = 0xffe020e0U, .match = 0x19e02040U, }, +[V6_vdealvdd] = { .mask = 0xff0020e0U, .match = 0x1b002080U, }, +[V6_vshufoeh] = { .mask = 0xffe020e0U, .match = 0x1f4000a0U, }, +[V6_vshufoeb] = { .mask = 0xffe020e0U, .match = 0x1f4000c0U, }, +[V6_vdealh] = { .mask = 0xff2320e0U, .match = 0x1e0000c0U, }, +[V6_vdealb] = { .mask = 0xff2320e0U, .match = 0x1e0000e0U, }, +[V6_vdealb4w] = { .mask = 0xffe020e0U, .match = 0x1f2000e0U, }, +[V6_vshuffh] = { .mask = 0xff2320e0U, .match = 0x1e0100e0U, }, +[V6_vshuffb] = { .mask = 0xff2320e0U, .match = 0x1e020000U, }, +[V6_extractw] = { .mask = 0xffe02020U, .match = 0x92000020U, }, +[V6_vinsertwr] = { .mask = 0xffe020e0U, .match = 0x19a02020U, }, +[V6_lvsplatw] = { .mask = 0xffe021e0U, .match = 0x19a00020U, }, +[V6_lvsplath] = { .mask = 0xffe020e0U, .match = 0x19c00020U, }, +[V6_lvsplatb] = { .mask = 0xffe020e0U, .match = 0x19c00040U, }, +[V6_vassign] = { .mask = 0xff2320e0U, .match = 0x1e0320e0U, }, +[V6_vcombine] = { .mask = 0xffe020e0U, .match = 0x1f4000e0U, }, +[V6_vdelta] = { .mask = 0xffe020e0U, .match = 0x1f200020U, }, +[V6_vrdelta] = { .mask = 0xffe020e0U, .match = 0x1f200060U, }, +[V6_vcl0w] = { .mask = 0xff2320e0U, .match = 0x1e0200a0U, }, +[V6_vcl0h] = { .mask = 0xff2320e0U, .match = 0x1e0200e0U, }, +[V6_vnormamtw] = { .mask = 0xff2320e0U, .match = 0x1e030080U, }, +[V6_vnormamth] = { .mask = 0xff2320e0U, .match = 0x1e0300a0U, }, +[V6_vaddclbw] = { .mask = 0xffe020e0U, .match = 0x1f002020U, }, +[V6_vaddclbh] = { .mask = 0xffe020e0U, .match = 0x1f002000U, }, +[V6_vpopcounth] = { .mask = 0xff2320e0U, .match = 0x1e0200c0U, }, +[V6_vhist] = { .mask = 0xff232ee0U, .match = 0x1e002080U, }, +[V6_vhistq] = { .mask = 0xff2326e0U, .match = 0x1e022080U, }, +[V6_vwhist256] = { .mask = 0xff232fe0U, .match = 0x1e002280U, }, +[V6_vwhist256q] = { .mask = 0xff2327e0U, .match = 0x1e022280U, }, +[V6_vwhist256_sat] = { .mask = 0xff232fe0U, .match = 0x1e002380U, }, +[V6_vwhist256q_sat] = { .mask = 0xff2327e0U, .match = 0x1e022380U, }, +[V6_vwhist128] = { .mask = 0xff232ee0U, .match = 0x1e002480U, }, +[V6_vwhist128q] = { .mask = 0xff2326e0U, .match = 0x1e022480U, }, +[V6_vwhist128m] = { .mask = 0xff232ee0U, .match = 0x1e002680U, }, +[V6_vwhist128qm] = { .mask = 0xff2326e0U, .match = 0x1e022680U, }, +[V6_vlutvvb] = { .mask = 0xff0020e0U, .match = 0x1b002020U, }, +[V6_vlutvvb_oracc] = { .mask = 0xff0020e0U, .match = 0x1b0020a0U, }, +[V6_vlutvwh] = { .mask = 0xff0020e0U, .match = 0x1b0020c0U, }, +[V6_vlutvwh_oracc] = { .mask = 0xff0020e0U, .match = 0x1b0020e0U, }, +[V6_vlutvvbi] = { .mask = 0xffe02000U, .match = 0x1e200000U, }, +[V6_vlutvvb_oracci] = { .mask = 0xffe02000U, .match = 0x1cc02000U, }, +[V6_vlutvwhi] = { .mask = 0xffe02000U, .match = 0x1e600000U, }, +[V6_vlutvwh_oracci] = { .mask = 0xffe02000U, .match = 0x1ce02000U, }, +[V6_vlutvvb_nm] = { .mask = 0xff0020e0U, .match = 0x18000060U, }, +[V6_vlutvwh_nm] = { .mask = 0xff0020e0U, .match = 0x18000080U, }, +[V6_vmpahhsat] = { .mask = 0xffe020e0U, .match = 0x19802080U, }, +[V6_vmpauhuhsat] = { .mask = 0xffe020e0U, .match = 0x198020a0U, }, +[V6_vmpsuhuhsat] = { .mask = 0xffe020e0U, .match = 0x198020c0U, }, +[V6_vlut4] = { .mask = 0xffe020e0U, .match = 0x19600080U, }, +[V6_vmpyuhe] = { .mask = 0xffe020e0U, .match = 0x19600040U, }, +[V6_vmpyuhe_acc] = { .mask = 0xffe020e0U, .match = 0x19802060U, }, +[V6_vgathermw] = { .mask = 0xffe00700U, .match = 0x2f000000U, }, +[V6_vgathermh] = { .mask = 0xffe00700U, .match = 0x2f000100U, }, +[V6_vgathermhw] = { .mask = 0xffe00700U, .match = 0x2f000200U, }, +[V6_vgathermwq] = { .mask = 0xffe00700U, .match = 0x2f000400U, }, +[V6_vgathermhq] = { .mask = 0xffe00700U, .match = 0x2f000500U, }, +[V6_vgathermhwq] = { .mask = 0xffe00700U, .match = 0x2f000600U, }, +[V6_vscattermw] = { .mask = 0xffe000e0U, .match = 0x2f200000U, }, +[V6_vscattermh] = { .mask = 0xffe000e0U, .match = 0x2f200020U, }, +[V6_vscattermw_add] = { .mask = 0xffe000e0U, .match = 0x2f200080U, }, +[V6_vscattermh_add] = { .mask = 0xffe000e0U, .match = 0x2f2000a0U, }, +[V6_vscattermwq] = { .mask = 0xffe00080U, .match = 0x2f800000U, }, +[V6_vscattermhq] = { .mask = 0xffe00080U, .match = 0x2f800080U, }, +[V6_vscattermhw] = { .mask = 0xffe000e0U, .match = 0x2f200040U, }, +[V6_vscattermhwq] = { .mask = 0xffe00080U, .match = 0x2fa00000U, }, +[V6_vscattermhw_add] = { .mask = 0xffe000e0U, .match = 0x2f2000c0U, }, +[V6_vprefixqb] = { .mask = 0xff2327e0U, .match = 0x1e032040U, }, +[V6_vprefixqh] = { .mask = 0xff2327e0U, .match = 0x1e032140U, }, +[V6_vprefixqw] = { .mask = 0xff2327e0U, .match = 0x1e032240U, }, + + + + + + + + + + + + + +# 8415 "target/hexagon/dectree_generated.h.inc" + +# 8425 "target/hexagon/dectree_generated.h.inc" + +# 8435 "target/hexagon/dectree_generated.h.inc" + +# 8445 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + +# 8475 "target/hexagon/dectree_generated.h.inc" + +# 8485 "target/hexagon/dectree_generated.h.inc" + +# 8495 "target/hexagon/dectree_generated.h.inc" + +# 8505 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + +# 8538 "target/hexagon/dectree_generated.h.inc" + +# 8547 "target/hexagon/dectree_generated.h.inc" + +# 8556 "target/hexagon/dectree_generated.h.inc" + +# 8565 "target/hexagon/dectree_generated.h.inc" + +# 8574 "target/hexagon/dectree_generated.h.inc" + +# 8583 "target/hexagon/dectree_generated.h.inc" + +# 8592 "target/hexagon/dectree_generated.h.inc" + +# 8601 "target/hexagon/dectree_generated.h.inc" + +# 8611 "target/hexagon/dectree_generated.h.inc" + +# 8621 "target/hexagon/dectree_generated.h.inc" + +# 8631 "target/hexagon/dectree_generated.h.inc" + +# 8641 "target/hexagon/dectree_generated.h.inc" + +# 8651 "target/hexagon/dectree_generated.h.inc" + +# 8661 "target/hexagon/dectree_generated.h.inc" + +# 8671 "target/hexagon/dectree_generated.h.inc" + +# 8681 "target/hexagon/dectree_generated.h.inc" + +# 8691 "target/hexagon/dectree_generated.h.inc" + +# 8701 "target/hexagon/dectree_generated.h.inc" + +# 8711 "target/hexagon/dectree_generated.h.inc" + +# 8721 "target/hexagon/dectree_generated.h.inc" + +# 8731 "target/hexagon/dectree_generated.h.inc" + +# 8741 "target/hexagon/dectree_generated.h.inc" + +# 8751 "target/hexagon/dectree_generated.h.inc" + +# 8761 "target/hexagon/dectree_generated.h.inc" + +# 8771 "target/hexagon/dectree_generated.h.inc" + +# 8781 "target/hexagon/dectree_generated.h.inc" + +# 8791 "target/hexagon/dectree_generated.h.inc" + +# 8801 "target/hexagon/dectree_generated.h.inc" + +# 8811 "target/hexagon/dectree_generated.h.inc" + +# 8821 "target/hexagon/dectree_generated.h.inc" + +# 8831 "target/hexagon/dectree_generated.h.inc" + +# 8841 "target/hexagon/dectree_generated.h.inc" + +# 8850 "target/hexagon/dectree_generated.h.inc" + +# 8859 "target/hexagon/dectree_generated.h.inc" + +# 8868 "target/hexagon/dectree_generated.h.inc" + +# 8877 "target/hexagon/dectree_generated.h.inc" + +# 8886 "target/hexagon/dectree_generated.h.inc" + +# 8895 "target/hexagon/dectree_generated.h.inc" + +# 8904 "target/hexagon/dectree_generated.h.inc" + +# 8913 "target/hexagon/dectree_generated.h.inc" + +# 8922 "target/hexagon/dectree_generated.h.inc" + +# 8931 "target/hexagon/dectree_generated.h.inc" + +# 8940 "target/hexagon/dectree_generated.h.inc" + +# 8949 "target/hexagon/dectree_generated.h.inc" + +# 8958 "target/hexagon/dectree_generated.h.inc" + +# 8967 "target/hexagon/dectree_generated.h.inc" + +# 8976 "target/hexagon/dectree_generated.h.inc" + +# 8985 "target/hexagon/dectree_generated.h.inc" + +# 8994 "target/hexagon/dectree_generated.h.inc" + +# 9003 "target/hexagon/dectree_generated.h.inc" + +# 9012 "target/hexagon/dectree_generated.h.inc" + +# 9021 "target/hexagon/dectree_generated.h.inc" + +# 9030 "target/hexagon/dectree_generated.h.inc" + +# 9039 "target/hexagon/dectree_generated.h.inc" + +# 9048 "target/hexagon/dectree_generated.h.inc" + +# 9057 "target/hexagon/dectree_generated.h.inc" + +# 9068 "target/hexagon/dectree_generated.h.inc" + +# 9079 "target/hexagon/dectree_generated.h.inc" + +# 9090 "target/hexagon/dectree_generated.h.inc" + +# 9101 "target/hexagon/dectree_generated.h.inc" + +# 9112 "target/hexagon/dectree_generated.h.inc" + +# 9123 "target/hexagon/dectree_generated.h.inc" + +# 9134 "target/hexagon/dectree_generated.h.inc" + +# 9145 "target/hexagon/dectree_generated.h.inc" + +# 9156 "target/hexagon/dectree_generated.h.inc" + +# 9167 "target/hexagon/dectree_generated.h.inc" + +# 9178 "target/hexagon/dectree_generated.h.inc" + +# 9189 "target/hexagon/dectree_generated.h.inc" + +# 9200 "target/hexagon/dectree_generated.h.inc" + +# 9211 "target/hexagon/dectree_generated.h.inc" + +# 9222 "target/hexagon/dectree_generated.h.inc" + +# 9233 "target/hexagon/dectree_generated.h.inc" + +# 9244 "target/hexagon/dectree_generated.h.inc" + +# 9255 "target/hexagon/dectree_generated.h.inc" + +# 9266 "target/hexagon/dectree_generated.h.inc" + +# 9277 "target/hexagon/dectree_generated.h.inc" + +# 9288 "target/hexagon/dectree_generated.h.inc" + +# 9299 "target/hexagon/dectree_generated.h.inc" + +# 9310 "target/hexagon/dectree_generated.h.inc" + +# 9321 "target/hexagon/dectree_generated.h.inc" + +# 9331 "target/hexagon/dectree_generated.h.inc" + +# 9342 "target/hexagon/dectree_generated.h.inc" + +# 9351 "target/hexagon/dectree_generated.h.inc" + +# 9360 "target/hexagon/dectree_generated.h.inc" + +# 9369 "target/hexagon/dectree_generated.h.inc" + +# 9378 "target/hexagon/dectree_generated.h.inc" + +# 9387 "target/hexagon/dectree_generated.h.inc" + +# 9396 "target/hexagon/dectree_generated.h.inc" + +# 9405 "target/hexagon/dectree_generated.h.inc" + +# 9414 "target/hexagon/dectree_generated.h.inc" + +# 9423 "target/hexagon/dectree_generated.h.inc" + +# 9432 "target/hexagon/dectree_generated.h.inc" + +# 9441 "target/hexagon/dectree_generated.h.inc" + +# 9450 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 9555 "target/hexagon/dectree_generated.h.inc" + +# 9564 "target/hexagon/dectree_generated.h.inc" + +# 9573 "target/hexagon/dectree_generated.h.inc" + +# 9582 "target/hexagon/dectree_generated.h.inc" + +# 9591 "target/hexagon/dectree_generated.h.inc" + +# 9600 "target/hexagon/dectree_generated.h.inc" + +# 9609 "target/hexagon/dectree_generated.h.inc" + +# 9618 "target/hexagon/dectree_generated.h.inc" + +# 9627 "target/hexagon/dectree_generated.h.inc" + +# 9636 "target/hexagon/dectree_generated.h.inc" + +# 9645 "target/hexagon/dectree_generated.h.inc" + +# 9654 "target/hexagon/dectree_generated.h.inc" + +# 9663 "target/hexagon/dectree_generated.h.inc" + +# 9672 "target/hexagon/dectree_generated.h.inc" + +# 9681 "target/hexagon/dectree_generated.h.inc" + +# 9690 "target/hexagon/dectree_generated.h.inc" + +# 9699 "target/hexagon/dectree_generated.h.inc" + +# 9708 "target/hexagon/dectree_generated.h.inc" + +# 9717 "target/hexagon/dectree_generated.h.inc" + +# 9726 "target/hexagon/dectree_generated.h.inc" + + + + + + + + +# 9743 "target/hexagon/dectree_generated.h.inc" + +# 9753 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 9793 "target/hexagon/dectree_generated.h.inc" + +# 9803 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + +# 9821 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + +# 9839 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + +# 9857 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + +# 9874 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 9931 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 9980 "target/hexagon/dectree_generated.h.inc" + +# 9989 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 10025 "target/hexagon/dectree_generated.h.inc" + + + + + + + +# 10040 "target/hexagon/dectree_generated.h.inc" + +# 10049 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 10085 "target/hexagon/dectree_generated.h.inc" + + + + + + + +# 10100 "target/hexagon/dectree_generated.h.inc" + +# 10109 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 10145 "target/hexagon/dectree_generated.h.inc" + + + + + + + +# 10160 "target/hexagon/dectree_generated.h.inc" + +# 10169 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 10205 "target/hexagon/dectree_generated.h.inc" + + + + + + + +# 10220 "target/hexagon/dectree_generated.h.inc" + +# 10229 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 10265 "target/hexagon/dectree_generated.h.inc" + + + + + + + +# 10280 "target/hexagon/dectree_generated.h.inc" + +# 10289 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 10325 "target/hexagon/dectree_generated.h.inc" + + + + + + + +# 10340 "target/hexagon/dectree_generated.h.inc" + +# 10349 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 10385 "target/hexagon/dectree_generated.h.inc" + + + + + + + +# 10400 "target/hexagon/dectree_generated.h.inc" + +# 10409 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 10445 "target/hexagon/dectree_generated.h.inc" + + + + + + + +# 10460 "target/hexagon/dectree_generated.h.inc" + +# 10469 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 10505 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + +# 10528 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 10577 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 10634 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 10677 "target/hexagon/dectree_generated.h.inc" + + + + + + + +# 10693 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 10736 "target/hexagon/dectree_generated.h.inc" + + + + + + + +# 10752 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 10795 "target/hexagon/dectree_generated.h.inc" + + + + + + + +# 10811 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 10854 "target/hexagon/dectree_generated.h.inc" + + + + + + + +# 10870 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 10913 "target/hexagon/dectree_generated.h.inc" + + + + + + + +# 10928 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 10985 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 11028 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 11169 "target/hexagon/dectree_generated.h.inc" + +# 11178 "target/hexagon/dectree_generated.h.inc" + +# 11187 "target/hexagon/dectree_generated.h.inc" + +# 11196 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 11301 "target/hexagon/dectree_generated.h.inc" + +# 11310 "target/hexagon/dectree_generated.h.inc" + +# 11319 "target/hexagon/dectree_generated.h.inc" + +# 11328 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 11397 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + +# 11414 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + +# 11439 "target/hexagon/dectree_generated.h.inc" + +# 11448 "target/hexagon/dectree_generated.h.inc" + +# 11457 "target/hexagon/dectree_generated.h.inc" + +# 11466 "target/hexagon/dectree_generated.h.inc" + +# 11475 "target/hexagon/dectree_generated.h.inc" + +# 11484 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 11537 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + +# 11554 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + +# 11579 "target/hexagon/dectree_generated.h.inc" + +# 11588 "target/hexagon/dectree_generated.h.inc" + +# 11597 "target/hexagon/dectree_generated.h.inc" + +# 11606 "target/hexagon/dectree_generated.h.inc" + +# 11615 "target/hexagon/dectree_generated.h.inc" + +# 11624 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 11677 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + +# 11694 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + +# 11719 "target/hexagon/dectree_generated.h.inc" + +# 11728 "target/hexagon/dectree_generated.h.inc" + +# 11737 "target/hexagon/dectree_generated.h.inc" + +# 11746 "target/hexagon/dectree_generated.h.inc" + +# 11755 "target/hexagon/dectree_generated.h.inc" + +# 11764 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 11817 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + +# 11834 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + +# 11859 "target/hexagon/dectree_generated.h.inc" + +# 11868 "target/hexagon/dectree_generated.h.inc" + +# 11877 "target/hexagon/dectree_generated.h.inc" + +# 11886 "target/hexagon/dectree_generated.h.inc" + +# 11895 "target/hexagon/dectree_generated.h.inc" + +# 11904 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 11981 "target/hexagon/dectree_generated.h.inc" + +# 11990 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + +# 12015 "target/hexagon/dectree_generated.h.inc" + +# 12024 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 12085 "target/hexagon/dectree_generated.h.inc" + +# 12094 "target/hexagon/dectree_generated.h.inc" + +# 12103 "target/hexagon/dectree_generated.h.inc" + +# 12112 "target/hexagon/dectree_generated.h.inc" + +# 12121 "target/hexagon/dectree_generated.h.inc" + +# 12130 "target/hexagon/dectree_generated.h.inc" + +# 12139 "target/hexagon/dectree_generated.h.inc" + +# 12148 "target/hexagon/dectree_generated.h.inc" + +# 12157 "target/hexagon/dectree_generated.h.inc" + +# 12166 "target/hexagon/dectree_generated.h.inc" + +# 12175 "target/hexagon/dectree_generated.h.inc" + +# 12184 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 12229 "target/hexagon/dectree_generated.h.inc" + +# 12238 "target/hexagon/dectree_generated.h.inc" + +# 12247 "target/hexagon/dectree_generated.h.inc" + +# 12256 "target/hexagon/dectree_generated.h.inc" + +# 12265 "target/hexagon/dectree_generated.h.inc" + +# 12274 "target/hexagon/dectree_generated.h.inc" + +# 12283 "target/hexagon/dectree_generated.h.inc" + +# 12292 "target/hexagon/dectree_generated.h.inc" + +# 12301 "target/hexagon/dectree_generated.h.inc" + +# 12310 "target/hexagon/dectree_generated.h.inc" + +# 12319 "target/hexagon/dectree_generated.h.inc" + +# 12328 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 12373 "target/hexagon/dectree_generated.h.inc" + +# 12382 "target/hexagon/dectree_generated.h.inc" + +# 12391 "target/hexagon/dectree_generated.h.inc" + +# 12400 "target/hexagon/dectree_generated.h.inc" + +# 12409 "target/hexagon/dectree_generated.h.inc" + +# 12418 "target/hexagon/dectree_generated.h.inc" + +# 12427 "target/hexagon/dectree_generated.h.inc" + +# 12436 "target/hexagon/dectree_generated.h.inc" + +# 12445 "target/hexagon/dectree_generated.h.inc" + +# 12454 "target/hexagon/dectree_generated.h.inc" + +# 12463 "target/hexagon/dectree_generated.h.inc" + +# 12472 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 12517 "target/hexagon/dectree_generated.h.inc" + +# 12526 "target/hexagon/dectree_generated.h.inc" + +# 12535 "target/hexagon/dectree_generated.h.inc" + +# 12544 "target/hexagon/dectree_generated.h.inc" + +# 12553 "target/hexagon/dectree_generated.h.inc" + +# 12562 "target/hexagon/dectree_generated.h.inc" + +# 12571 "target/hexagon/dectree_generated.h.inc" + +# 12580 "target/hexagon/dectree_generated.h.inc" + +# 12589 "target/hexagon/dectree_generated.h.inc" + +# 12598 "target/hexagon/dectree_generated.h.inc" + +# 12607 "target/hexagon/dectree_generated.h.inc" + +# 12616 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 12661 "target/hexagon/dectree_generated.h.inc" + +# 12670 "target/hexagon/dectree_generated.h.inc" + +# 12679 "target/hexagon/dectree_generated.h.inc" + +# 12688 "target/hexagon/dectree_generated.h.inc" + +# 12697 "target/hexagon/dectree_generated.h.inc" + +# 12706 "target/hexagon/dectree_generated.h.inc" + +# 12715 "target/hexagon/dectree_generated.h.inc" + +# 12724 "target/hexagon/dectree_generated.h.inc" + +# 12733 "target/hexagon/dectree_generated.h.inc" + +# 12742 "target/hexagon/dectree_generated.h.inc" + +# 12751 "target/hexagon/dectree_generated.h.inc" + +# 12760 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 12837 "target/hexagon/dectree_generated.h.inc" + +# 12846 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + +# 12871 "target/hexagon/dectree_generated.h.inc" + +# 12880 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 12941 "target/hexagon/dectree_generated.h.inc" + +# 12950 "target/hexagon/dectree_generated.h.inc" + +# 12959 "target/hexagon/dectree_generated.h.inc" + +# 12968 "target/hexagon/dectree_generated.h.inc" + +# 12977 "target/hexagon/dectree_generated.h.inc" + +# 12986 "target/hexagon/dectree_generated.h.inc" + +# 12995 "target/hexagon/dectree_generated.h.inc" + +# 13004 "target/hexagon/dectree_generated.h.inc" + +# 13013 "target/hexagon/dectree_generated.h.inc" + +# 13022 "target/hexagon/dectree_generated.h.inc" + +# 13031 "target/hexagon/dectree_generated.h.inc" + +# 13040 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 13237 "target/hexagon/dectree_generated.h.inc" + +# 13246 "target/hexagon/dectree_generated.h.inc" + +# 13255 "target/hexagon/dectree_generated.h.inc" + +# 13264 "target/hexagon/dectree_generated.h.inc" + +# 13274 "target/hexagon/dectree_generated.h.inc" + +# 13284 "target/hexagon/dectree_generated.h.inc" + +# 13294 "target/hexagon/dectree_generated.h.inc" + +# 13304 "target/hexagon/dectree_generated.h.inc" + +# 13314 "target/hexagon/dectree_generated.h.inc" + +# 13324 "target/hexagon/dectree_generated.h.inc" + +# 13334 "target/hexagon/dectree_generated.h.inc" + +# 13344 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + +# 13361 "target/hexagon/dectree_generated.h.inc" + +# 13370 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 13433 "target/hexagon/dectree_generated.h.inc" + +# 13442 "target/hexagon/dectree_generated.h.inc" + +# 13451 "target/hexagon/dectree_generated.h.inc" + +# 13460 "target/hexagon/dectree_generated.h.inc" + +# 13469 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + +# 13486 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 13830 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 15136 "target/hexagon/dectree_generated.h.inc" + +# 15145 "target/hexagon/dectree_generated.h.inc" + +# 15155 "target/hexagon/dectree_generated.h.inc" + +# 15164 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 16745 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 16873 "target/hexagon/dectree_generated.h.inc" + +# 16883 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 18570 "target/hexagon/dectree_generated.h.inc" + +# 18579 "target/hexagon/dectree_generated.h.inc" + +# 18588 "target/hexagon/dectree_generated.h.inc" + +# 18597 "target/hexagon/dectree_generated.h.inc" + +# 18606 "target/hexagon/dectree_generated.h.inc" + +# 18615 "target/hexagon/dectree_generated.h.inc" + +# 18624 "target/hexagon/dectree_generated.h.inc" + +# 18633 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 18693 "target/hexagon/dectree_generated.h.inc" + +# 18702 "target/hexagon/dectree_generated.h.inc" + +# 18711 "target/hexagon/dectree_generated.h.inc" + +# 18720 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 19477 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + +# 19494 "target/hexagon/dectree_generated.h.inc" + +# 19503 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 19567 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + +# 19584 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 19710 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + +# 19734 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + +# 19758 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + +# 19782 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + +# 19806 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + +# 19830 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 19875 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + +# 19899 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + +# 19923 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + +# 19947 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 20013 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + +# 20037 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 20100 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + +# 20124 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 20169 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + +# 20193 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 20238 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + +# 20262 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + +# 20286 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + +# 20310 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 20397 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + +# 20421 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + +# 20445 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + +# 20469 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + +# 20493 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + +# 20517 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 195 "../target/hexagon/decode.c" 2 +}; + + + + + + + +static const DecodeITableEntry decode_legacy_itable[XX_LAST_OPCODE] = { +# 1 "target/hexagon/dectree_generated.h.inc" 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +[J2_jump] = { .match = ~0 }, +[J2_jumpr] = { .match = ~0 }, +[J2_jumpt] = { .match = ~0 }, +[J2_jumpf] = { .match = ~0 }, +[J2_jumptpt] = { .match = ~0 }, +[J2_jumpfpt] = { .match = ~0 }, +[J2_jumprt] = { .match = ~0 }, +[J2_jumprf] = { .match = ~0 }, +[J2_jumprtpt] = { .match = ~0 }, +[J2_jumprfpt] = { .match = ~0 }, +[J2_jumptnew] = { .match = ~0 }, +[J2_jumpfnew] = { .match = ~0 }, +[J2_jumptnewpt] = { .match = ~0 }, +[J2_jumpfnewpt] = { .match = ~0 }, +[J2_jumprtnew] = { .match = ~0 }, +[J2_jumprfnew] = { .match = ~0 }, +[J2_jumprtnewpt] = { .match = ~0 }, +[J2_jumprfnewpt] = { .match = ~0 }, +[J4_hintjumpr] = { .match = ~0 }, +[J2_jumprz] = { .match = ~0 }, +[J2_jumprnz] = { .match = ~0 }, +[J2_jumprzpt] = { .match = ~0 }, +[J2_jumprnzpt] = { .match = ~0 }, +[J2_jumprgtez] = { .match = ~0 }, +[J2_jumprgtezpt] = { .match = ~0 }, +[J2_jumprltez] = { .match = ~0 }, +[J2_jumprltezpt] = { .match = ~0 }, +[J4_cmpeqi_tp0_jump_nt] = { .match = ~0 }, +[J4_cmpeqi_fp0_jump_nt] = { .match = ~0 }, +[J4_cmpeqi_tp0_jump_t] = { .match = ~0 }, +[J4_cmpeqi_fp0_jump_t] = { .match = ~0 }, +[J4_cmpeqi_tp1_jump_nt] = { .match = ~0 }, +[J4_cmpeqi_fp1_jump_nt] = { .match = ~0 }, +[J4_cmpeqi_tp1_jump_t] = { .match = ~0 }, +[J4_cmpeqi_fp1_jump_t] = { .match = ~0 }, +[J4_cmpgti_tp0_jump_nt] = { .match = ~0 }, +[J4_cmpgti_fp0_jump_nt] = { .match = ~0 }, +[J4_cmpgti_tp0_jump_t] = { .match = ~0 }, +[J4_cmpgti_fp0_jump_t] = { .match = ~0 }, +[J4_cmpgti_tp1_jump_nt] = { .match = ~0 }, +[J4_cmpgti_fp1_jump_nt] = { .match = ~0 }, +[J4_cmpgti_tp1_jump_t] = { .match = ~0 }, +[J4_cmpgti_fp1_jump_t] = { .match = ~0 }, +[J4_cmpgtui_tp0_jump_nt] = { .match = ~0 }, +[J4_cmpgtui_fp0_jump_nt] = { .match = ~0 }, +[J4_cmpgtui_tp0_jump_t] = { .match = ~0 }, +[J4_cmpgtui_fp0_jump_t] = { .match = ~0 }, +[J4_cmpgtui_tp1_jump_nt] = { .match = ~0 }, +[J4_cmpgtui_fp1_jump_nt] = { .match = ~0 }, +[J4_cmpgtui_tp1_jump_t] = { .match = ~0 }, +[J4_cmpgtui_fp1_jump_t] = { .match = ~0 }, +[J4_cmpeqn1_tp0_jump_nt] = { .match = ~0 }, +[J4_cmpeqn1_fp0_jump_nt] = { .match = ~0 }, +[J4_cmpeqn1_tp0_jump_t] = { .match = ~0 }, +[J4_cmpeqn1_fp0_jump_t] = { .match = ~0 }, +[J4_cmpeqn1_tp1_jump_nt] = { .match = ~0 }, +[J4_cmpeqn1_fp1_jump_nt] = { .match = ~0 }, +[J4_cmpeqn1_tp1_jump_t] = { .match = ~0 }, +[J4_cmpeqn1_fp1_jump_t] = { .match = ~0 }, +[J4_cmpgtn1_tp0_jump_nt] = { .match = ~0 }, +[J4_cmpgtn1_fp0_jump_nt] = { .match = ~0 }, +[J4_cmpgtn1_tp0_jump_t] = { .match = ~0 }, +[J4_cmpgtn1_fp0_jump_t] = { .match = ~0 }, +[J4_cmpgtn1_tp1_jump_nt] = { .match = ~0 }, +[J4_cmpgtn1_fp1_jump_nt] = { .match = ~0 }, +[J4_cmpgtn1_tp1_jump_t] = { .match = ~0 }, +[J4_cmpgtn1_fp1_jump_t] = { .match = ~0 }, +[J4_tstbit0_tp0_jump_nt] = { .match = ~0 }, +[J4_tstbit0_fp0_jump_nt] = { .match = ~0 }, +[J4_tstbit0_tp0_jump_t] = { .match = ~0 }, +[J4_tstbit0_fp0_jump_t] = { .match = ~0 }, +[J4_tstbit0_tp1_jump_nt] = { .match = ~0 }, +[J4_tstbit0_fp1_jump_nt] = { .match = ~0 }, +[J4_tstbit0_tp1_jump_t] = { .match = ~0 }, +[J4_tstbit0_fp1_jump_t] = { .match = ~0 }, +[J4_cmpeq_tp0_jump_nt] = { .match = ~0 }, +[J4_cmpeq_fp0_jump_nt] = { .match = ~0 }, +[J4_cmpeq_tp0_jump_t] = { .match = ~0 }, +[J4_cmpeq_fp0_jump_t] = { .match = ~0 }, +[J4_cmpeq_tp1_jump_nt] = { .match = ~0 }, +[J4_cmpeq_fp1_jump_nt] = { .match = ~0 }, +[J4_cmpeq_tp1_jump_t] = { .match = ~0 }, +[J4_cmpeq_fp1_jump_t] = { .match = ~0 }, +[J4_cmpgt_tp0_jump_nt] = { .match = ~0 }, +[J4_cmpgt_fp0_jump_nt] = { .match = ~0 }, +[J4_cmpgt_tp0_jump_t] = { .match = ~0 }, +[J4_cmpgt_fp0_jump_t] = { .match = ~0 }, +[J4_cmpgt_tp1_jump_nt] = { .match = ~0 }, +[J4_cmpgt_fp1_jump_nt] = { .match = ~0 }, +[J4_cmpgt_tp1_jump_t] = { .match = ~0 }, +[J4_cmpgt_fp1_jump_t] = { .match = ~0 }, +[J4_cmpgtu_tp0_jump_nt] = { .match = ~0 }, +[J4_cmpgtu_fp0_jump_nt] = { .match = ~0 }, +[J4_cmpgtu_tp0_jump_t] = { .match = ~0 }, +[J4_cmpgtu_fp0_jump_t] = { .match = ~0 }, +[J4_cmpgtu_tp1_jump_nt] = { .match = ~0 }, +[J4_cmpgtu_fp1_jump_nt] = { .match = ~0 }, +[J4_cmpgtu_tp1_jump_t] = { .match = ~0 }, +[J4_cmpgtu_fp1_jump_t] = { .match = ~0 }, +[J4_jumpseti] = { .match = ~0 }, +[J4_jumpsetr] = { .match = ~0 }, +[J4_cmpeqi_t_jumpnv_t] = { .match = ~0 }, +[J4_cmpeqi_t_jumpnv_nt] = { .match = ~0 }, +[J4_cmpeqi_f_jumpnv_t] = { .match = ~0 }, +[J4_cmpeqi_f_jumpnv_nt] = { .match = ~0 }, +[J4_cmpgti_t_jumpnv_t] = { .match = ~0 }, +[J4_cmpgti_t_jumpnv_nt] = { .match = ~0 }, +[J4_cmpgti_f_jumpnv_t] = { .match = ~0 }, +[J4_cmpgti_f_jumpnv_nt] = { .match = ~0 }, +[J4_cmpgtui_t_jumpnv_t] = { .match = ~0 }, +[J4_cmpgtui_t_jumpnv_nt] = { .match = ~0 }, +[J4_cmpgtui_f_jumpnv_t] = { .match = ~0 }, +[J4_cmpgtui_f_jumpnv_nt] = { .match = ~0 }, +[J4_cmpeqn1_t_jumpnv_t] = { .match = ~0 }, +[J4_cmpeqn1_t_jumpnv_nt] = { .match = ~0 }, +[J4_cmpeqn1_f_jumpnv_t] = { .match = ~0 }, +[J4_cmpeqn1_f_jumpnv_nt] = { .match = ~0 }, +[J4_cmpgtn1_t_jumpnv_t] = { .match = ~0 }, +[J4_cmpgtn1_t_jumpnv_nt] = { .match = ~0 }, +[J4_cmpgtn1_f_jumpnv_t] = { .match = ~0 }, +[J4_cmpgtn1_f_jumpnv_nt] = { .match = ~0 }, +[J4_tstbit0_t_jumpnv_t] = { .match = ~0 }, +[J4_tstbit0_t_jumpnv_nt] = { .match = ~0 }, +[J4_tstbit0_f_jumpnv_t] = { .match = ~0 }, +[J4_tstbit0_f_jumpnv_nt] = { .match = ~0 }, +[J4_cmpeq_t_jumpnv_t] = { .match = ~0 }, +[J4_cmpeq_t_jumpnv_nt] = { .match = ~0 }, +[J4_cmpgt_t_jumpnv_t] = { .match = ~0 }, +[J4_cmpgt_t_jumpnv_nt] = { .match = ~0 }, +[J4_cmpgtu_t_jumpnv_t] = { .match = ~0 }, +[J4_cmpgtu_t_jumpnv_nt] = { .match = ~0 }, +[J4_cmplt_t_jumpnv_t] = { .match = ~0 }, +[J4_cmplt_t_jumpnv_nt] = { .match = ~0 }, +[J4_cmpltu_t_jumpnv_t] = { .match = ~0 }, +[J4_cmpltu_t_jumpnv_nt] = { .match = ~0 }, +[J4_cmpeq_f_jumpnv_t] = { .match = ~0 }, +[J4_cmpeq_f_jumpnv_nt] = { .match = ~0 }, +[J4_cmpgt_f_jumpnv_t] = { .match = ~0 }, +[J4_cmpgt_f_jumpnv_nt] = { .match = ~0 }, +[J4_cmpgtu_f_jumpnv_t] = { .match = ~0 }, +[J4_cmpgtu_f_jumpnv_nt] = { .match = ~0 }, +[J4_cmplt_f_jumpnv_t] = { .match = ~0 }, +[J4_cmplt_f_jumpnv_nt] = { .match = ~0 }, +[J4_cmpltu_f_jumpnv_t] = { .match = ~0 }, +[J4_cmpltu_f_jumpnv_nt] = { .match = ~0 }, +[J2_call] = { .match = ~0 }, +[J2_callt] = { .match = ~0 }, +[J2_callf] = { .match = ~0 }, +[J2_callr] = { .match = ~0 }, +[J2_callrt] = { .match = ~0 }, +[J2_callrf] = { .match = ~0 }, +[J2_loop0r] = { .match = ~0 }, +[J2_loop1r] = { .match = ~0 }, +[J2_loop0i] = { .match = ~0 }, +[J2_loop1i] = { .match = ~0 }, +[J2_ploop1sr] = { .match = ~0 }, +[J2_ploop1si] = { .match = ~0 }, +[J2_ploop2sr] = { .match = ~0 }, +[J2_ploop2si] = { .match = ~0 }, +[J2_ploop3sr] = { .match = ~0 }, +[J2_ploop3si] = { .match = ~0 }, +[L2_loadrub_io] = { .match = ~0 }, +[L4_loadrub_ur] = { .match = ~0 }, +[L4_loadrub_ap] = { .match = ~0 }, +[L2_loadrub_pr] = { .match = ~0 }, +[L2_loadrub_pbr] = { .match = ~0 }, +[L2_loadrub_pi] = { .match = ~0 }, +[L2_loadrub_pci] = { .match = ~0 }, +[L2_loadrub_pcr] = { .match = ~0 }, +[L2_loadrb_io] = { .match = ~0 }, +[L4_loadrb_ur] = { .match = ~0 }, +[L4_loadrb_ap] = { .match = ~0 }, +[L2_loadrb_pr] = { .match = ~0 }, +[L2_loadrb_pbr] = { .match = ~0 }, +[L2_loadrb_pi] = { .match = ~0 }, +[L2_loadrb_pci] = { .match = ~0 }, +[L2_loadrb_pcr] = { .match = ~0 }, +[L2_loadruh_io] = { .match = ~0 }, +[L4_loadruh_ur] = { .match = ~0 }, +[L4_loadruh_ap] = { .match = ~0 }, +[L2_loadruh_pr] = { .match = ~0 }, +[L2_loadruh_pbr] = { .match = ~0 }, +[L2_loadruh_pi] = { .match = ~0 }, +[L2_loadruh_pci] = { .match = ~0 }, +[L2_loadruh_pcr] = { .match = ~0 }, +[L2_loadrh_io] = { .match = ~0 }, +[L4_loadrh_ur] = { .match = ~0 }, +[L4_loadrh_ap] = { .match = ~0 }, +[L2_loadrh_pr] = { .match = ~0 }, +[L2_loadrh_pbr] = { .match = ~0 }, +[L2_loadrh_pi] = { .match = ~0 }, +[L2_loadrh_pci] = { .match = ~0 }, +[L2_loadrh_pcr] = { .match = ~0 }, +[L2_loadri_io] = { .match = ~0 }, +[L4_loadri_ur] = { .match = ~0 }, +[L4_loadri_ap] = { .match = ~0 }, +[L2_loadri_pr] = { .match = ~0 }, +[L2_loadri_pbr] = { .match = ~0 }, +[L2_loadri_pi] = { .match = ~0 }, +[L2_loadri_pci] = { .match = ~0 }, +[L2_loadri_pcr] = { .match = ~0 }, +[L2_loadrd_io] = { .match = ~0 }, +[L4_loadrd_ur] = { .match = ~0 }, +[L4_loadrd_ap] = { .match = ~0 }, +[L2_loadrd_pr] = { .match = ~0 }, +[L2_loadrd_pbr] = { .match = ~0 }, +[L2_loadrd_pi] = { .match = ~0 }, +[L2_loadrd_pci] = { .match = ~0 }, +[L2_loadrd_pcr] = { .match = ~0 }, +[L2_loadbzw2_io] = { .match = ~0 }, +[L4_loadbzw2_ur] = { .match = ~0 }, +[L4_loadbzw2_ap] = { .match = ~0 }, +[L2_loadbzw2_pr] = { .match = ~0 }, +[L2_loadbzw2_pbr] = { .match = ~0 }, +[L2_loadbzw2_pi] = { .match = ~0 }, +[L2_loadbzw2_pci] = { .match = ~0 }, +[L2_loadbzw2_pcr] = { .match = ~0 }, +[L2_loadbzw4_io] = { .match = ~0 }, +[L4_loadbzw4_ur] = { .match = ~0 }, +[L4_loadbzw4_ap] = { .match = ~0 }, +[L2_loadbzw4_pr] = { .match = ~0 }, +[L2_loadbzw4_pbr] = { .match = ~0 }, +[L2_loadbzw4_pi] = { .match = ~0 }, +[L2_loadbzw4_pci] = { .match = ~0 }, +[L2_loadbzw4_pcr] = { .match = ~0 }, +[L2_loadbsw2_io] = { .match = ~0 }, +[L4_loadbsw2_ur] = { .match = ~0 }, +[L4_loadbsw2_ap] = { .match = ~0 }, +[L2_loadbsw2_pr] = { .match = ~0 }, +[L2_loadbsw2_pbr] = { .match = ~0 }, +[L2_loadbsw2_pi] = { .match = ~0 }, +[L2_loadbsw2_pci] = { .match = ~0 }, +[L2_loadbsw2_pcr] = { .match = ~0 }, +[L2_loadbsw4_io] = { .match = ~0 }, +[L4_loadbsw4_ur] = { .match = ~0 }, +[L4_loadbsw4_ap] = { .match = ~0 }, +[L2_loadbsw4_pr] = { .match = ~0 }, +[L2_loadbsw4_pbr] = { .match = ~0 }, +[L2_loadbsw4_pi] = { .match = ~0 }, +[L2_loadbsw4_pci] = { .match = ~0 }, +[L2_loadbsw4_pcr] = { .match = ~0 }, +[L2_loadalignh_io] = { .match = ~0 }, +[L4_loadalignh_ur] = { .match = ~0 }, +[L4_loadalignh_ap] = { .match = ~0 }, +[L2_loadalignh_pr] = { .match = ~0 }, +[L2_loadalignh_pbr] = { .match = ~0 }, +[L2_loadalignh_pi] = { .match = ~0 }, +[L2_loadalignh_pci] = { .match = ~0 }, +[L2_loadalignh_pcr] = { .match = ~0 }, +[L2_loadalignb_io] = { .match = ~0 }, +[L4_loadalignb_ur] = { .match = ~0 }, +[L4_loadalignb_ap] = { .match = ~0 }, +[L2_loadalignb_pr] = { .match = ~0 }, +[L2_loadalignb_pbr] = { .match = ~0 }, +[L2_loadalignb_pi] = { .match = ~0 }, +[L2_loadalignb_pci] = { .match = ~0 }, +[L2_loadalignb_pcr] = { .match = ~0 }, +[S2_storerb_io] = { .match = ~0 }, +[S2_storerb_pi] = { .match = ~0 }, +[S4_storerb_ap] = { .match = ~0 }, +[S2_storerb_pr] = { .match = ~0 }, +[S4_storerb_ur] = { .match = ~0 }, +[S2_storerb_pbr] = { .match = ~0 }, +[S2_storerb_pci] = { .match = ~0 }, +[S2_storerb_pcr] = { .match = ~0 }, +[S2_storerh_io] = { .match = ~0 }, +[S2_storerh_pi] = { .match = ~0 }, +[S4_storerh_ap] = { .match = ~0 }, +[S2_storerh_pr] = { .match = ~0 }, +[S4_storerh_ur] = { .match = ~0 }, +[S2_storerh_pbr] = { .match = ~0 }, +[S2_storerh_pci] = { .match = ~0 }, +[S2_storerh_pcr] = { .match = ~0 }, +[S2_storerf_io] = { .match = ~0 }, +[S2_storerf_pi] = { .match = ~0 }, +[S4_storerf_ap] = { .match = ~0 }, +[S2_storerf_pr] = { .match = ~0 }, +[S4_storerf_ur] = { .match = ~0 }, +[S2_storerf_pbr] = { .match = ~0 }, +[S2_storerf_pci] = { .match = ~0 }, +[S2_storerf_pcr] = { .match = ~0 }, +[S2_storeri_io] = { .match = ~0 }, +[S2_storeri_pi] = { .match = ~0 }, +[S4_storeri_ap] = { .match = ~0 }, +[S2_storeri_pr] = { .match = ~0 }, +[S4_storeri_ur] = { .match = ~0 }, +[S2_storeri_pbr] = { .match = ~0 }, +[S2_storeri_pci] = { .match = ~0 }, +[S2_storeri_pcr] = { .match = ~0 }, +[S2_storerd_io] = { .match = ~0 }, +[S2_storerd_pi] = { .match = ~0 }, +[S4_storerd_ap] = { .match = ~0 }, +[S2_storerd_pr] = { .match = ~0 }, +[S4_storerd_ur] = { .match = ~0 }, +[S2_storerd_pbr] = { .match = ~0 }, +[S2_storerd_pci] = { .match = ~0 }, +[S2_storerd_pcr] = { .match = ~0 }, +[S2_storerinew_io] = { .match = ~0 }, +[S2_storerinew_pi] = { .match = ~0 }, +[S4_storerinew_ap] = { .match = ~0 }, +[S2_storerinew_pr] = { .match = ~0 }, +[S4_storerinew_ur] = { .match = ~0 }, +[S2_storerinew_pbr] = { .match = ~0 }, +[S2_storerinew_pci] = { .match = ~0 }, +[S2_storerinew_pcr] = { .match = ~0 }, +[S2_storerbnew_io] = { .match = ~0 }, +[S2_storerbnew_pi] = { .match = ~0 }, +[S4_storerbnew_ap] = { .match = ~0 }, +[S2_storerbnew_pr] = { .match = ~0 }, +[S4_storerbnew_ur] = { .match = ~0 }, +[S2_storerbnew_pbr] = { .match = ~0 }, +[S2_storerbnew_pci] = { .match = ~0 }, +[S2_storerbnew_pcr] = { .match = ~0 }, +[S2_storerhnew_io] = { .match = ~0 }, +[S2_storerhnew_pi] = { .match = ~0 }, +[S4_storerhnew_ap] = { .match = ~0 }, +[S2_storerhnew_pr] = { .match = ~0 }, +[S4_storerhnew_ur] = { .match = ~0 }, +[S2_storerhnew_pbr] = { .match = ~0 }, +[S2_storerhnew_pci] = { .match = ~0 }, +[S2_storerhnew_pcr] = { .match = ~0 }, +[S2_allocframe] = { .match = ~0 }, +[L2_deallocframe] = { .match = ~0 }, +[L4_return] = { .match = ~0 }, +[L4_return_t] = { .match = ~0 }, +[L4_return_f] = { .match = ~0 }, +[L4_return_tnew_pt] = { .match = ~0 }, +[L4_return_fnew_pt] = { .match = ~0 }, +[L4_return_tnew_pnt] = { .match = ~0 }, +[L4_return_fnew_pnt] = { .match = ~0 }, +[L2_loadw_locked] = { .match = ~0 }, +[S2_storew_locked] = { .match = ~0 }, +[L4_loadd_locked] = { .match = ~0 }, +[S4_stored_locked] = { .match = ~0 }, +[L4_loadrub_rr] = { .match = ~0 }, +[L2_ploadrubt_io] = { .match = ~0 }, +[L2_ploadrubt_pi] = { .match = ~0 }, +[L2_ploadrubf_io] = { .match = ~0 }, +[L2_ploadrubf_pi] = { .match = ~0 }, +[L2_ploadrubtnew_io] = { .match = ~0 }, +[L2_ploadrubfnew_io] = { .match = ~0 }, +[L4_ploadrubt_rr] = { .match = ~0 }, +[L4_ploadrubf_rr] = { .match = ~0 }, +[L4_ploadrubtnew_rr] = { .match = ~0 }, +[L4_ploadrubfnew_rr] = { .match = ~0 }, +[L2_ploadrubtnew_pi] = { .match = ~0 }, +[L2_ploadrubfnew_pi] = { .match = ~0 }, +[L4_ploadrubt_abs] = { .match = ~0 }, +[L4_ploadrubf_abs] = { .match = ~0 }, +[L4_ploadrubtnew_abs] = { .match = ~0 }, +[L4_ploadrubfnew_abs] = { .match = ~0 }, +[L4_loadrb_rr] = { .match = ~0 }, +[L2_ploadrbt_io] = { .match = ~0 }, +[L2_ploadrbt_pi] = { .match = ~0 }, +[L2_ploadrbf_io] = { .match = ~0 }, +[L2_ploadrbf_pi] = { .match = ~0 }, +[L2_ploadrbtnew_io] = { .match = ~0 }, +[L2_ploadrbfnew_io] = { .match = ~0 }, +[L4_ploadrbt_rr] = { .match = ~0 }, +[L4_ploadrbf_rr] = { .match = ~0 }, +[L4_ploadrbtnew_rr] = { .match = ~0 }, +[L4_ploadrbfnew_rr] = { .match = ~0 }, +[L2_ploadrbtnew_pi] = { .match = ~0 }, +[L2_ploadrbfnew_pi] = { .match = ~0 }, +[L4_ploadrbt_abs] = { .match = ~0 }, +[L4_ploadrbf_abs] = { .match = ~0 }, +[L4_ploadrbtnew_abs] = { .match = ~0 }, +[L4_ploadrbfnew_abs] = { .match = ~0 }, +[L4_loadruh_rr] = { .match = ~0 }, +[L2_ploadruht_io] = { .match = ~0 }, +[L2_ploadruht_pi] = { .match = ~0 }, +[L2_ploadruhf_io] = { .match = ~0 }, +[L2_ploadruhf_pi] = { .match = ~0 }, +[L2_ploadruhtnew_io] = { .match = ~0 }, +[L2_ploadruhfnew_io] = { .match = ~0 }, +[L4_ploadruht_rr] = { .match = ~0 }, +[L4_ploadruhf_rr] = { .match = ~0 }, +[L4_ploadruhtnew_rr] = { .match = ~0 }, +[L4_ploadruhfnew_rr] = { .match = ~0 }, +[L2_ploadruhtnew_pi] = { .match = ~0 }, +[L2_ploadruhfnew_pi] = { .match = ~0 }, +[L4_ploadruht_abs] = { .match = ~0 }, +[L4_ploadruhf_abs] = { .match = ~0 }, +[L4_ploadruhtnew_abs] = { .match = ~0 }, +[L4_ploadruhfnew_abs] = { .match = ~0 }, +[L4_loadrh_rr] = { .match = ~0 }, +[L2_ploadrht_io] = { .match = ~0 }, +[L2_ploadrht_pi] = { .match = ~0 }, +[L2_ploadrhf_io] = { .match = ~0 }, +[L2_ploadrhf_pi] = { .match = ~0 }, +[L2_ploadrhtnew_io] = { .match = ~0 }, +[L2_ploadrhfnew_io] = { .match = ~0 }, +[L4_ploadrht_rr] = { .match = ~0 }, +[L4_ploadrhf_rr] = { .match = ~0 }, +[L4_ploadrhtnew_rr] = { .match = ~0 }, +[L4_ploadrhfnew_rr] = { .match = ~0 }, +[L2_ploadrhtnew_pi] = { .match = ~0 }, +[L2_ploadrhfnew_pi] = { .match = ~0 }, +[L4_ploadrht_abs] = { .match = ~0 }, +[L4_ploadrhf_abs] = { .match = ~0 }, +[L4_ploadrhtnew_abs] = { .match = ~0 }, +[L4_ploadrhfnew_abs] = { .match = ~0 }, +[L4_loadri_rr] = { .match = ~0 }, +[L2_ploadrit_io] = { .match = ~0 }, +[L2_ploadrit_pi] = { .match = ~0 }, +[L2_ploadrif_io] = { .match = ~0 }, +[L2_ploadrif_pi] = { .match = ~0 }, +[L2_ploadritnew_io] = { .match = ~0 }, +[L2_ploadrifnew_io] = { .match = ~0 }, +[L4_ploadrit_rr] = { .match = ~0 }, +[L4_ploadrif_rr] = { .match = ~0 }, +[L4_ploadritnew_rr] = { .match = ~0 }, +[L4_ploadrifnew_rr] = { .match = ~0 }, +[L2_ploadritnew_pi] = { .match = ~0 }, +[L2_ploadrifnew_pi] = { .match = ~0 }, +[L4_ploadrit_abs] = { .match = ~0 }, +[L4_ploadrif_abs] = { .match = ~0 }, +[L4_ploadritnew_abs] = { .match = ~0 }, +[L4_ploadrifnew_abs] = { .match = ~0 }, +[L4_loadrd_rr] = { .match = ~0 }, +[L2_ploadrdt_io] = { .match = ~0 }, +[L2_ploadrdt_pi] = { .match = ~0 }, +[L2_ploadrdf_io] = { .match = ~0 }, +[L2_ploadrdf_pi] = { .match = ~0 }, +[L2_ploadrdtnew_io] = { .match = ~0 }, +[L2_ploadrdfnew_io] = { .match = ~0 }, +[L4_ploadrdt_rr] = { .match = ~0 }, +[L4_ploadrdf_rr] = { .match = ~0 }, +[L4_ploadrdtnew_rr] = { .match = ~0 }, +[L4_ploadrdfnew_rr] = { .match = ~0 }, +[L2_ploadrdtnew_pi] = { .match = ~0 }, +[L2_ploadrdfnew_pi] = { .match = ~0 }, +[L4_ploadrdt_abs] = { .match = ~0 }, +[L4_ploadrdf_abs] = { .match = ~0 }, +[L4_ploadrdtnew_abs] = { .match = ~0 }, +[L4_ploadrdfnew_abs] = { .match = ~0 }, +[S4_storerb_rr] = { .match = ~0 }, +[S2_pstorerbt_io] = { .match = ~0 }, +[S2_pstorerbt_pi] = { .match = ~0 }, +[S2_pstorerbf_io] = { .match = ~0 }, +[S2_pstorerbf_pi] = { .match = ~0 }, +[S4_pstorerbt_rr] = { .match = ~0 }, +[S4_pstorerbf_rr] = { .match = ~0 }, +[S4_pstorerbtnew_io] = { .match = ~0 }, +[S4_pstorerbfnew_io] = { .match = ~0 }, +[S4_pstorerbtnew_rr] = { .match = ~0 }, +[S4_pstorerbfnew_rr] = { .match = ~0 }, +[S2_pstorerbtnew_pi] = { .match = ~0 }, +[S2_pstorerbfnew_pi] = { .match = ~0 }, +[S4_pstorerbt_abs] = { .match = ~0 }, +[S4_pstorerbf_abs] = { .match = ~0 }, +[S4_pstorerbtnew_abs] = { .match = ~0 }, +[S4_pstorerbfnew_abs] = { .match = ~0 }, +[S4_storerh_rr] = { .match = ~0 }, +[S2_pstorerht_io] = { .match = ~0 }, +[S2_pstorerht_pi] = { .match = ~0 }, +[S2_pstorerhf_io] = { .match = ~0 }, +[S2_pstorerhf_pi] = { .match = ~0 }, +[S4_pstorerht_rr] = { .match = ~0 }, +[S4_pstorerhf_rr] = { .match = ~0 }, +[S4_pstorerhtnew_io] = { .match = ~0 }, +[S4_pstorerhfnew_io] = { .match = ~0 }, +[S4_pstorerhtnew_rr] = { .match = ~0 }, +[S4_pstorerhfnew_rr] = { .match = ~0 }, +[S2_pstorerhtnew_pi] = { .match = ~0 }, +[S2_pstorerhfnew_pi] = { .match = ~0 }, +[S4_pstorerht_abs] = { .match = ~0 }, +[S4_pstorerhf_abs] = { .match = ~0 }, +[S4_pstorerhtnew_abs] = { .match = ~0 }, +[S4_pstorerhfnew_abs] = { .match = ~0 }, +[S4_storerf_rr] = { .match = ~0 }, +[S2_pstorerft_io] = { .match = ~0 }, +[S2_pstorerft_pi] = { .match = ~0 }, +[S2_pstorerff_io] = { .match = ~0 }, +[S2_pstorerff_pi] = { .match = ~0 }, +[S4_pstorerft_rr] = { .match = ~0 }, +[S4_pstorerff_rr] = { .match = ~0 }, +[S4_pstorerftnew_io] = { .match = ~0 }, +[S4_pstorerffnew_io] = { .match = ~0 }, +[S4_pstorerftnew_rr] = { .match = ~0 }, +[S4_pstorerffnew_rr] = { .match = ~0 }, +[S2_pstorerftnew_pi] = { .match = ~0 }, +[S2_pstorerffnew_pi] = { .match = ~0 }, +[S4_pstorerft_abs] = { .match = ~0 }, +[S4_pstorerff_abs] = { .match = ~0 }, +[S4_pstorerftnew_abs] = { .match = ~0 }, +[S4_pstorerffnew_abs] = { .match = ~0 }, +[S4_storeri_rr] = { .match = ~0 }, +[S2_pstorerit_io] = { .match = ~0 }, +[S2_pstorerit_pi] = { .match = ~0 }, +[S2_pstorerif_io] = { .match = ~0 }, +[S2_pstorerif_pi] = { .match = ~0 }, +[S4_pstorerit_rr] = { .match = ~0 }, +[S4_pstorerif_rr] = { .match = ~0 }, +[S4_pstoreritnew_io] = { .match = ~0 }, +[S4_pstorerifnew_io] = { .match = ~0 }, +[S4_pstoreritnew_rr] = { .match = ~0 }, +[S4_pstorerifnew_rr] = { .match = ~0 }, +[S2_pstoreritnew_pi] = { .match = ~0 }, +[S2_pstorerifnew_pi] = { .match = ~0 }, +[S4_pstorerit_abs] = { .match = ~0 }, +[S4_pstorerif_abs] = { .match = ~0 }, +[S4_pstoreritnew_abs] = { .match = ~0 }, +[S4_pstorerifnew_abs] = { .match = ~0 }, +[S4_storerd_rr] = { .match = ~0 }, +[S2_pstorerdt_io] = { .match = ~0 }, +[S2_pstorerdt_pi] = { .match = ~0 }, +[S2_pstorerdf_io] = { .match = ~0 }, +[S2_pstorerdf_pi] = { .match = ~0 }, +[S4_pstorerdt_rr] = { .match = ~0 }, +[S4_pstorerdf_rr] = { .match = ~0 }, +[S4_pstorerdtnew_io] = { .match = ~0 }, +[S4_pstorerdfnew_io] = { .match = ~0 }, +[S4_pstorerdtnew_rr] = { .match = ~0 }, +[S4_pstorerdfnew_rr] = { .match = ~0 }, +[S2_pstorerdtnew_pi] = { .match = ~0 }, +[S2_pstorerdfnew_pi] = { .match = ~0 }, +[S4_pstorerdt_abs] = { .match = ~0 }, +[S4_pstorerdf_abs] = { .match = ~0 }, +[S4_pstorerdtnew_abs] = { .match = ~0 }, +[S4_pstorerdfnew_abs] = { .match = ~0 }, +[S4_storerinew_rr] = { .match = ~0 }, +[S2_pstorerinewt_io] = { .match = ~0 }, +[S2_pstorerinewt_pi] = { .match = ~0 }, +[S2_pstorerinewf_io] = { .match = ~0 }, +[S2_pstorerinewf_pi] = { .match = ~0 }, +[S4_pstorerinewt_rr] = { .match = ~0 }, +[S4_pstorerinewf_rr] = { .match = ~0 }, +[S4_pstorerinewtnew_io] = { .match = ~0 }, +[S4_pstorerinewfnew_io] = { .match = ~0 }, +[S4_pstorerinewtnew_rr] = { .match = ~0 }, +[S4_pstorerinewfnew_rr] = { .match = ~0 }, +[S2_pstorerinewtnew_pi] = { .match = ~0 }, +[S2_pstorerinewfnew_pi] = { .match = ~0 }, +[S4_pstorerinewt_abs] = { .match = ~0 }, +[S4_pstorerinewf_abs] = { .match = ~0 }, +[S4_pstorerinewtnew_abs] = { .match = ~0 }, +[S4_pstorerinewfnew_abs] = { .match = ~0 }, +[S4_storerbnew_rr] = { .match = ~0 }, +[S2_pstorerbnewt_io] = { .match = ~0 }, +[S2_pstorerbnewt_pi] = { .match = ~0 }, +[S2_pstorerbnewf_io] = { .match = ~0 }, +[S2_pstorerbnewf_pi] = { .match = ~0 }, +[S4_pstorerbnewt_rr] = { .match = ~0 }, +[S4_pstorerbnewf_rr] = { .match = ~0 }, +[S4_pstorerbnewtnew_io] = { .match = ~0 }, +[S4_pstorerbnewfnew_io] = { .match = ~0 }, +[S4_pstorerbnewtnew_rr] = { .match = ~0 }, +[S4_pstorerbnewfnew_rr] = { .match = ~0 }, +[S2_pstorerbnewtnew_pi] = { .match = ~0 }, +[S2_pstorerbnewfnew_pi] = { .match = ~0 }, +[S4_pstorerbnewt_abs] = { .match = ~0 }, +[S4_pstorerbnewf_abs] = { .match = ~0 }, +[S4_pstorerbnewtnew_abs] = { .match = ~0 }, +[S4_pstorerbnewfnew_abs] = { .match = ~0 }, +[S4_storerhnew_rr] = { .match = ~0 }, +[S2_pstorerhnewt_io] = { .match = ~0 }, +[S2_pstorerhnewt_pi] = { .match = ~0 }, +[S2_pstorerhnewf_io] = { .match = ~0 }, +[S2_pstorerhnewf_pi] = { .match = ~0 }, +[S4_pstorerhnewt_rr] = { .match = ~0 }, +[S4_pstorerhnewf_rr] = { .match = ~0 }, +[S4_pstorerhnewtnew_io] = { .match = ~0 }, +[S4_pstorerhnewfnew_io] = { .match = ~0 }, +[S4_pstorerhnewtnew_rr] = { .match = ~0 }, +[S4_pstorerhnewfnew_rr] = { .match = ~0 }, +[S2_pstorerhnewtnew_pi] = { .match = ~0 }, +[S2_pstorerhnewfnew_pi] = { .match = ~0 }, +[S4_pstorerhnewt_abs] = { .match = ~0 }, +[S4_pstorerhnewf_abs] = { .match = ~0 }, +[S4_pstorerhnewtnew_abs] = { .match = ~0 }, +[S4_pstorerhnewfnew_abs] = { .match = ~0 }, +[L4_add_memopw_io] = { .match = ~0 }, +[L4_add_memopb_io] = { .match = ~0 }, +[L4_add_memoph_io] = { .match = ~0 }, +[L4_sub_memopw_io] = { .match = ~0 }, +[L4_sub_memopb_io] = { .match = ~0 }, +[L4_sub_memoph_io] = { .match = ~0 }, +[L4_and_memopw_io] = { .match = ~0 }, +[L4_and_memopb_io] = { .match = ~0 }, +[L4_and_memoph_io] = { .match = ~0 }, +[L4_or_memopw_io] = { .match = ~0 }, +[L4_or_memopb_io] = { .match = ~0 }, +[L4_or_memoph_io] = { .match = ~0 }, +[L4_iadd_memopw_io] = { .match = ~0 }, +[L4_iadd_memopb_io] = { .match = ~0 }, +[L4_iadd_memoph_io] = { .match = ~0 }, +[L4_isub_memopw_io] = { .match = ~0 }, +[L4_isub_memopb_io] = { .match = ~0 }, +[L4_isub_memoph_io] = { .match = ~0 }, +[L4_iand_memopw_io] = { .match = ~0 }, +[L4_iand_memopb_io] = { .match = ~0 }, +[L4_iand_memoph_io] = { .match = ~0 }, +[L4_ior_memopw_io] = { .match = ~0 }, +[L4_ior_memopb_io] = { .match = ~0 }, +[L4_ior_memoph_io] = { .match = ~0 }, +[S4_storeirbt_io] = { .match = ~0 }, +[S4_storeirbf_io] = { .match = ~0 }, +[S4_storeirbtnew_io] = { .match = ~0 }, +[S4_storeirbfnew_io] = { .match = ~0 }, +[S4_storeirht_io] = { .match = ~0 }, +[S4_storeirhf_io] = { .match = ~0 }, +[S4_storeirhtnew_io] = { .match = ~0 }, +[S4_storeirhfnew_io] = { .match = ~0 }, +[S4_storeirit_io] = { .match = ~0 }, +[S4_storeirif_io] = { .match = ~0 }, +[S4_storeiritnew_io] = { .match = ~0 }, +[S4_storeirifnew_io] = { .match = ~0 }, +[S4_storeirb_io] = { .match = ~0 }, +[S4_storeirh_io] = { .match = ~0 }, +[S4_storeiri_io] = { .match = ~0 }, +[L2_loadrubgp] = { .match = ~0 }, +[L2_loadrbgp] = { .match = ~0 }, +[L2_loadruhgp] = { .match = ~0 }, +[L2_loadrhgp] = { .match = ~0 }, +[L2_loadrigp] = { .match = ~0 }, +[L2_loadrdgp] = { .match = ~0 }, +[S2_storerbgp] = { .match = ~0 }, +[S2_storerhgp] = { .match = ~0 }, +[S2_storerfgp] = { .match = ~0 }, +[S2_storerigp] = { .match = ~0 }, +[S2_storerdgp] = { .match = ~0 }, +[S2_storerinewgp] = { .match = ~0 }, +[S2_storerbnewgp] = { .match = ~0 }, +[S2_storerhnewgp] = { .match = ~0 }, +[C2_cmpeq] = { .match = ~0 }, +[C2_cmpgt] = { .match = ~0 }, +[C2_cmpgtu] = { .match = ~0 }, +[C2_cmpeqp] = { .match = ~0 }, +[C2_cmpgtp] = { .match = ~0 }, +[C2_cmpgtup] = { .match = ~0 }, +[A4_rcmpeqi] = { .match = ~0 }, +[A4_rcmpneqi] = { .match = ~0 }, +[A4_rcmpeq] = { .match = ~0 }, +[A4_rcmpneq] = { .match = ~0 }, +[C2_bitsset] = { .match = ~0 }, +[C2_bitsclr] = { .match = ~0 }, +[C4_nbitsset] = { .match = ~0 }, +[C4_nbitsclr] = { .match = ~0 }, +[C2_cmpeqi] = { .match = ~0 }, +[C2_cmpgti] = { .match = ~0 }, +[C2_cmpgtui] = { .match = ~0 }, +[C2_bitsclri] = { .match = ~0 }, +[C4_nbitsclri] = { .match = ~0 }, +[C4_cmpneqi] = { .match = ~0 }, +[C4_cmpltei] = { .match = ~0 }, +[C4_cmplteui] = { .match = ~0 }, +[C4_cmpneq] = { .match = ~0 }, +[C4_cmplte] = { .match = ~0 }, +[C4_cmplteu] = { .match = ~0 }, +[C2_and] = { .match = ~0 }, +[C2_or] = { .match = ~0 }, +[C2_xor] = { .match = ~0 }, +[C2_andn] = { .match = ~0 }, +[C2_not] = { .match = ~0 }, +[C2_orn] = { .match = ~0 }, +[C4_and_and] = { .match = ~0 }, +[C4_and_or] = { .match = ~0 }, +[C4_or_and] = { .match = ~0 }, +[C4_or_or] = { .match = ~0 }, +[C4_and_andn] = { .match = ~0 }, +[C4_and_orn] = { .match = ~0 }, +[C4_or_andn] = { .match = ~0 }, +[C4_or_orn] = { .match = ~0 }, +[C2_any8] = { .match = ~0 }, +[C2_all8] = { .match = ~0 }, +[C2_vitpack] = { .match = ~0 }, +[C2_mux] = { .match = ~0 }, +[C2_cmovenewit] = { .match = ~0 }, +[C2_cmovenewif] = { .match = ~0 }, +[C2_cmoveit] = { .match = ~0 }, +[C2_cmoveif] = { .match = ~0 }, +[C2_ccombinewnewt] = { .match = ~0 }, +[C2_ccombinewnewf] = { .match = ~0 }, +[C2_ccombinewt] = { .match = ~0 }, +[C2_ccombinewf] = { .match = ~0 }, +[C2_muxii] = { .match = ~0 }, +[C2_muxir] = { .match = ~0 }, +[C2_muxri] = { .match = ~0 }, +[C2_vmux] = { .match = ~0 }, +[C2_mask] = { .match = ~0 }, +[A2_vcmpbeq] = { .match = ~0 }, +[A4_vcmpbeqi] = { .match = ~0 }, +[A4_vcmpbeq_any] = { .match = ~0 }, +[A6_vcmpbeq_notany] = { .match = ~0 }, +[A2_vcmpbgtu] = { .match = ~0 }, +[A4_vcmpbgtui] = { .match = ~0 }, +[A4_vcmpbgt] = { .match = ~0 }, +[A4_vcmpbgti] = { .match = ~0 }, +[A4_cmpbeq] = { .match = ~0 }, +[A4_cmpbeqi] = { .match = ~0 }, +[A4_cmpbgtu] = { .match = ~0 }, +[A4_cmpbgtui] = { .match = ~0 }, +[A4_cmpbgt] = { .match = ~0 }, +[A4_cmpbgti] = { .match = ~0 }, +[A2_vcmpheq] = { .match = ~0 }, +[A2_vcmphgt] = { .match = ~0 }, +[A2_vcmphgtu] = { .match = ~0 }, +[A4_vcmpheqi] = { .match = ~0 }, +[A4_vcmphgti] = { .match = ~0 }, +[A4_vcmphgtui] = { .match = ~0 }, +[A4_cmpheq] = { .match = ~0 }, +[A4_cmphgt] = { .match = ~0 }, +[A4_cmphgtu] = { .match = ~0 }, +[A4_cmpheqi] = { .match = ~0 }, +[A4_cmphgti] = { .match = ~0 }, +[A4_cmphgtui] = { .match = ~0 }, +[A2_vcmpweq] = { .match = ~0 }, +[A2_vcmpwgt] = { .match = ~0 }, +[A2_vcmpwgtu] = { .match = ~0 }, +[A4_vcmpweqi] = { .match = ~0 }, +[A4_vcmpwgti] = { .match = ~0 }, +[A4_vcmpwgtui] = { .match = ~0 }, +[A4_boundscheck_hi] = { .match = ~0 }, +[A4_boundscheck_lo] = { .match = ~0 }, +[A4_tlbmatch] = { .match = ~0 }, +[C2_tfrpr] = { .match = ~0 }, +[C2_tfrrp] = { .match = ~0 }, +[C4_fastcorner9] = { .match = ~0 }, +[C4_fastcorner9_not] = { .match = ~0 }, +[M2_mpy_acc_hh_s0] = { .match = ~0 }, +[M2_mpy_acc_hh_s1] = { .match = ~0 }, +[M2_mpy_acc_hl_s0] = { .match = ~0 }, +[M2_mpy_acc_hl_s1] = { .match = ~0 }, +[M2_mpy_acc_lh_s0] = { .match = ~0 }, +[M2_mpy_acc_lh_s1] = { .match = ~0 }, +[M2_mpy_acc_ll_s0] = { .match = ~0 }, +[M2_mpy_acc_ll_s1] = { .match = ~0 }, +[M2_mpy_nac_hh_s0] = { .match = ~0 }, +[M2_mpy_nac_hh_s1] = { .match = ~0 }, +[M2_mpy_nac_hl_s0] = { .match = ~0 }, +[M2_mpy_nac_hl_s1] = { .match = ~0 }, +[M2_mpy_nac_lh_s0] = { .match = ~0 }, +[M2_mpy_nac_lh_s1] = { .match = ~0 }, +[M2_mpy_nac_ll_s0] = { .match = ~0 }, +[M2_mpy_nac_ll_s1] = { .match = ~0 }, +[M2_mpy_acc_sat_hh_s0] = { .match = ~0 }, +[M2_mpy_acc_sat_hh_s1] = { .match = ~0 }, +[M2_mpy_acc_sat_hl_s0] = { .match = ~0 }, +[M2_mpy_acc_sat_hl_s1] = { .match = ~0 }, +[M2_mpy_acc_sat_lh_s0] = { .match = ~0 }, +[M2_mpy_acc_sat_lh_s1] = { .match = ~0 }, +[M2_mpy_acc_sat_ll_s0] = { .match = ~0 }, +[M2_mpy_acc_sat_ll_s1] = { .match = ~0 }, +[M2_mpy_nac_sat_hh_s0] = { .match = ~0 }, +[M2_mpy_nac_sat_hh_s1] = { .match = ~0 }, +[M2_mpy_nac_sat_hl_s0] = { .match = ~0 }, +[M2_mpy_nac_sat_hl_s1] = { .match = ~0 }, +[M2_mpy_nac_sat_lh_s0] = { .match = ~0 }, +[M2_mpy_nac_sat_lh_s1] = { .match = ~0 }, +[M2_mpy_nac_sat_ll_s0] = { .match = ~0 }, +[M2_mpy_nac_sat_ll_s1] = { .match = ~0 }, +[M2_mpy_hh_s0] = { .match = ~0 }, +[M2_mpy_hh_s1] = { .match = ~0 }, +[M2_mpy_hl_s0] = { .match = ~0 }, +[M2_mpy_hl_s1] = { .match = ~0 }, +[M2_mpy_lh_s0] = { .match = ~0 }, +[M2_mpy_lh_s1] = { .match = ~0 }, +[M2_mpy_ll_s0] = { .match = ~0 }, +[M2_mpy_ll_s1] = { .match = ~0 }, +[M2_mpy_sat_hh_s0] = { .match = ~0 }, +[M2_mpy_sat_hh_s1] = { .match = ~0 }, +[M2_mpy_sat_hl_s0] = { .match = ~0 }, +[M2_mpy_sat_hl_s1] = { .match = ~0 }, +[M2_mpy_sat_lh_s0] = { .match = ~0 }, +[M2_mpy_sat_lh_s1] = { .match = ~0 }, +[M2_mpy_sat_ll_s0] = { .match = ~0 }, +[M2_mpy_sat_ll_s1] = { .match = ~0 }, +[M2_mpy_rnd_hh_s0] = { .match = ~0 }, +[M2_mpy_rnd_hh_s1] = { .match = ~0 }, +[M2_mpy_rnd_hl_s0] = { .match = ~0 }, +[M2_mpy_rnd_hl_s1] = { .match = ~0 }, +[M2_mpy_rnd_lh_s0] = { .match = ~0 }, +[M2_mpy_rnd_lh_s1] = { .match = ~0 }, +[M2_mpy_rnd_ll_s0] = { .match = ~0 }, +[M2_mpy_rnd_ll_s1] = { .match = ~0 }, +[M2_mpy_sat_rnd_hh_s0] = { .match = ~0 }, +[M2_mpy_sat_rnd_hh_s1] = { .match = ~0 }, +[M2_mpy_sat_rnd_hl_s0] = { .match = ~0 }, +[M2_mpy_sat_rnd_hl_s1] = { .match = ~0 }, +[M2_mpy_sat_rnd_lh_s0] = { .match = ~0 }, +[M2_mpy_sat_rnd_lh_s1] = { .match = ~0 }, +[M2_mpy_sat_rnd_ll_s0] = { .match = ~0 }, +[M2_mpy_sat_rnd_ll_s1] = { .match = ~0 }, +[M2_mpyd_acc_hh_s0] = { .match = ~0 }, +[M2_mpyd_acc_hh_s1] = { .match = ~0 }, +[M2_mpyd_acc_hl_s0] = { .match = ~0 }, +[M2_mpyd_acc_hl_s1] = { .match = ~0 }, +[M2_mpyd_acc_lh_s0] = { .match = ~0 }, +[M2_mpyd_acc_lh_s1] = { .match = ~0 }, +[M2_mpyd_acc_ll_s0] = { .match = ~0 }, +[M2_mpyd_acc_ll_s1] = { .match = ~0 }, +[M2_mpyd_nac_hh_s0] = { .match = ~0 }, +[M2_mpyd_nac_hh_s1] = { .match = ~0 }, +[M2_mpyd_nac_hl_s0] = { .match = ~0 }, +[M2_mpyd_nac_hl_s1] = { .match = ~0 }, +[M2_mpyd_nac_lh_s0] = { .match = ~0 }, +[M2_mpyd_nac_lh_s1] = { .match = ~0 }, +[M2_mpyd_nac_ll_s0] = { .match = ~0 }, +[M2_mpyd_nac_ll_s1] = { .match = ~0 }, +[M2_mpyd_hh_s0] = { .match = ~0 }, +[M2_mpyd_hh_s1] = { .match = ~0 }, +[M2_mpyd_hl_s0] = { .match = ~0 }, +[M2_mpyd_hl_s1] = { .match = ~0 }, +[M2_mpyd_lh_s0] = { .match = ~0 }, +[M2_mpyd_lh_s1] = { .match = ~0 }, +[M2_mpyd_ll_s0] = { .match = ~0 }, +[M2_mpyd_ll_s1] = { .match = ~0 }, +[M2_mpyd_rnd_hh_s0] = { .match = ~0 }, +[M2_mpyd_rnd_hh_s1] = { .match = ~0 }, +[M2_mpyd_rnd_hl_s0] = { .match = ~0 }, +[M2_mpyd_rnd_hl_s1] = { .match = ~0 }, +[M2_mpyd_rnd_lh_s0] = { .match = ~0 }, +[M2_mpyd_rnd_lh_s1] = { .match = ~0 }, +[M2_mpyd_rnd_ll_s0] = { .match = ~0 }, +[M2_mpyd_rnd_ll_s1] = { .match = ~0 }, +[M2_mpyu_acc_hh_s0] = { .match = ~0 }, +[M2_mpyu_acc_hh_s1] = { .match = ~0 }, +[M2_mpyu_acc_hl_s0] = { .match = ~0 }, +[M2_mpyu_acc_hl_s1] = { .match = ~0 }, +[M2_mpyu_acc_lh_s0] = { .match = ~0 }, +[M2_mpyu_acc_lh_s1] = { .match = ~0 }, +[M2_mpyu_acc_ll_s0] = { .match = ~0 }, +[M2_mpyu_acc_ll_s1] = { .match = ~0 }, +[M2_mpyu_nac_hh_s0] = { .match = ~0 }, +[M2_mpyu_nac_hh_s1] = { .match = ~0 }, +[M2_mpyu_nac_hl_s0] = { .match = ~0 }, +[M2_mpyu_nac_hl_s1] = { .match = ~0 }, +[M2_mpyu_nac_lh_s0] = { .match = ~0 }, +[M2_mpyu_nac_lh_s1] = { .match = ~0 }, +[M2_mpyu_nac_ll_s0] = { .match = ~0 }, +[M2_mpyu_nac_ll_s1] = { .match = ~0 }, +[M2_mpyu_hh_s0] = { .match = ~0 }, +[M2_mpyu_hh_s1] = { .match = ~0 }, +[M2_mpyu_hl_s0] = { .match = ~0 }, +[M2_mpyu_hl_s1] = { .match = ~0 }, +[M2_mpyu_lh_s0] = { .match = ~0 }, +[M2_mpyu_lh_s1] = { .match = ~0 }, +[M2_mpyu_ll_s0] = { .match = ~0 }, +[M2_mpyu_ll_s1] = { .match = ~0 }, +[M2_mpyud_acc_hh_s0] = { .match = ~0 }, +[M2_mpyud_acc_hh_s1] = { .match = ~0 }, +[M2_mpyud_acc_hl_s0] = { .match = ~0 }, +[M2_mpyud_acc_hl_s1] = { .match = ~0 }, +[M2_mpyud_acc_lh_s0] = { .match = ~0 }, +[M2_mpyud_acc_lh_s1] = { .match = ~0 }, +[M2_mpyud_acc_ll_s0] = { .match = ~0 }, +[M2_mpyud_acc_ll_s1] = { .match = ~0 }, +[M2_mpyud_nac_hh_s0] = { .match = ~0 }, +[M2_mpyud_nac_hh_s1] = { .match = ~0 }, +[M2_mpyud_nac_hl_s0] = { .match = ~0 }, +[M2_mpyud_nac_hl_s1] = { .match = ~0 }, +[M2_mpyud_nac_lh_s0] = { .match = ~0 }, +[M2_mpyud_nac_lh_s1] = { .match = ~0 }, +[M2_mpyud_nac_ll_s0] = { .match = ~0 }, +[M2_mpyud_nac_ll_s1] = { .match = ~0 }, +[M2_mpyud_hh_s0] = { .match = ~0 }, +[M2_mpyud_hh_s1] = { .match = ~0 }, +[M2_mpyud_hl_s0] = { .match = ~0 }, +[M2_mpyud_hl_s1] = { .match = ~0 }, +[M2_mpyud_lh_s0] = { .match = ~0 }, +[M2_mpyud_lh_s1] = { .match = ~0 }, +[M2_mpyud_ll_s0] = { .match = ~0 }, +[M2_mpyud_ll_s1] = { .match = ~0 }, +[M2_mpysip] = { .match = ~0 }, +[M2_mpysin] = { .match = ~0 }, +[M2_macsip] = { .match = ~0 }, +[M2_macsin] = { .match = ~0 }, +[M2_dpmpyss_s0] = { .match = ~0 }, +[M2_dpmpyss_acc_s0] = { .match = ~0 }, +[M2_dpmpyss_nac_s0] = { .match = ~0 }, +[M2_dpmpyuu_s0] = { .match = ~0 }, +[M2_dpmpyuu_acc_s0] = { .match = ~0 }, +[M2_dpmpyuu_nac_s0] = { .match = ~0 }, +[M2_mpy_up] = { .match = ~0 }, +[M2_mpy_up_s1] = { .match = ~0 }, +[M2_mpy_up_s1_sat] = { .match = ~0 }, +[M2_mpyu_up] = { .match = ~0 }, +[M2_mpysu_up] = { .match = ~0 }, +[M2_dpmpyss_rnd_s0] = { .match = ~0 }, +[M4_mac_up_s1_sat] = { .match = ~0 }, +[M4_nac_up_s1_sat] = { .match = ~0 }, +[M2_mpyi] = { .match = ~0 }, +[M2_maci] = { .match = ~0 }, +[M2_mnaci] = { .match = ~0 }, +[M2_acci] = { .match = ~0 }, +[M2_accii] = { .match = ~0 }, +[M2_nacci] = { .match = ~0 }, +[M2_naccii] = { .match = ~0 }, +[M2_subacc] = { .match = ~0 }, +[M4_mpyrr_addr] = { .match = ~0 }, +[M4_mpyri_addr_u2] = { .match = ~0 }, +[M4_mpyri_addr] = { .match = ~0 }, +[M4_mpyri_addi] = { .match = ~0 }, +[M4_mpyrr_addi] = { .match = ~0 }, +[M2_vmpy2s_s0] = { .match = ~0 }, +[M2_vmpy2s_s1] = { .match = ~0 }, +[M2_vmac2s_s0] = { .match = ~0 }, +[M2_vmac2s_s1] = { .match = ~0 }, +[M2_vmpy2su_s0] = { .match = ~0 }, +[M2_vmpy2su_s1] = { .match = ~0 }, +[M2_vmac2su_s0] = { .match = ~0 }, +[M2_vmac2su_s1] = { .match = ~0 }, +[M2_vmpy2s_s0pack] = { .match = ~0 }, +[M2_vmpy2s_s1pack] = { .match = ~0 }, +[M2_vmac2] = { .match = ~0 }, +[M2_vmpy2es_s0] = { .match = ~0 }, +[M2_vmpy2es_s1] = { .match = ~0 }, +[M2_vmac2es_s0] = { .match = ~0 }, +[M2_vmac2es_s1] = { .match = ~0 }, +[M2_vmac2es] = { .match = ~0 }, +[M2_vrmac_s0] = { .match = ~0 }, +[M2_vrmpy_s0] = { .match = ~0 }, +[M2_vdmpyrs_s0] = { .match = ~0 }, +[M2_vdmpyrs_s1] = { .match = ~0 }, +[M5_vrmpybuu] = { .match = ~0 }, +[M5_vrmacbuu] = { .match = ~0 }, +[M5_vrmpybsu] = { .match = ~0 }, +[M5_vrmacbsu] = { .match = ~0 }, +[M5_vmpybuu] = { .match = ~0 }, +[M5_vmpybsu] = { .match = ~0 }, +[M5_vmacbuu] = { .match = ~0 }, +[M5_vmacbsu] = { .match = ~0 }, +[M5_vdmpybsu] = { .match = ~0 }, +[M5_vdmacbsu] = { .match = ~0 }, +[M2_vdmacs_s0] = { .match = ~0 }, +[M2_vdmacs_s1] = { .match = ~0 }, +[M2_vdmpys_s0] = { .match = ~0 }, +[M2_vdmpys_s1] = { .match = ~0 }, +[M2_cmpyrs_s0] = { .match = ~0 }, +[M2_cmpyrs_s1] = { .match = ~0 }, +[M2_cmpyrsc_s0] = { .match = ~0 }, +[M2_cmpyrsc_s1] = { .match = ~0 }, +[M2_cmacs_s0] = { .match = ~0 }, +[M2_cmacs_s1] = { .match = ~0 }, +[M2_cmacsc_s0] = { .match = ~0 }, +[M2_cmacsc_s1] = { .match = ~0 }, +[M2_cmpys_s0] = { .match = ~0 }, +[M2_cmpys_s1] = { .match = ~0 }, +[M2_cmpysc_s0] = { .match = ~0 }, +[M2_cmpysc_s1] = { .match = ~0 }, +[M2_cnacs_s0] = { .match = ~0 }, +[M2_cnacs_s1] = { .match = ~0 }, +[M2_cnacsc_s0] = { .match = ~0 }, +[M2_cnacsc_s1] = { .match = ~0 }, +[M2_vrcmpys_s1_h] = { .match = ~0 }, +[M2_vrcmpys_s1_l] = { .match = ~0 }, +[M2_vrcmpys_acc_s1_h] = { .match = ~0 }, +[M2_vrcmpys_acc_s1_l] = { .match = ~0 }, +[M2_vrcmpys_s1rp_h] = { .match = ~0 }, +[M2_vrcmpys_s1rp_l] = { .match = ~0 }, +[M2_mmacls_s0] = { .match = ~0 }, +[M2_mmacls_s1] = { .match = ~0 }, +[M2_mmachs_s0] = { .match = ~0 }, +[M2_mmachs_s1] = { .match = ~0 }, +[M2_mmpyl_s0] = { .match = ~0 }, +[M2_mmpyl_s1] = { .match = ~0 }, +[M2_mmpyh_s0] = { .match = ~0 }, +[M2_mmpyh_s1] = { .match = ~0 }, +[M2_mmacls_rs0] = { .match = ~0 }, +[M2_mmacls_rs1] = { .match = ~0 }, +[M2_mmachs_rs0] = { .match = ~0 }, +[M2_mmachs_rs1] = { .match = ~0 }, +[M2_mmpyl_rs0] = { .match = ~0 }, +[M2_mmpyl_rs1] = { .match = ~0 }, +[M2_mmpyh_rs0] = { .match = ~0 }, +[M2_mmpyh_rs1] = { .match = ~0 }, +[M4_vrmpyeh_s0] = { .match = ~0 }, +[M4_vrmpyeh_s1] = { .match = ~0 }, +[M4_vrmpyeh_acc_s0] = { .match = ~0 }, +[M4_vrmpyeh_acc_s1] = { .match = ~0 }, +[M4_vrmpyoh_s0] = { .match = ~0 }, +[M4_vrmpyoh_s1] = { .match = ~0 }, +[M4_vrmpyoh_acc_s0] = { .match = ~0 }, +[M4_vrmpyoh_acc_s1] = { .match = ~0 }, +[M2_hmmpyl_rs1] = { .match = ~0 }, +[M2_hmmpyh_rs1] = { .match = ~0 }, +[M2_hmmpyl_s1] = { .match = ~0 }, +[M2_hmmpyh_s1] = { .match = ~0 }, +[M2_mmaculs_s0] = { .match = ~0 }, +[M2_mmaculs_s1] = { .match = ~0 }, +[M2_mmacuhs_s0] = { .match = ~0 }, +[M2_mmacuhs_s1] = { .match = ~0 }, +[M2_mmpyul_s0] = { .match = ~0 }, +[M2_mmpyul_s1] = { .match = ~0 }, +[M2_mmpyuh_s0] = { .match = ~0 }, +[M2_mmpyuh_s1] = { .match = ~0 }, +[M2_mmaculs_rs0] = { .match = ~0 }, +[M2_mmaculs_rs1] = { .match = ~0 }, +[M2_mmacuhs_rs0] = { .match = ~0 }, +[M2_mmacuhs_rs1] = { .match = ~0 }, +[M2_mmpyul_rs0] = { .match = ~0 }, +[M2_mmpyul_rs1] = { .match = ~0 }, +[M2_mmpyuh_rs0] = { .match = ~0 }, +[M2_mmpyuh_rs1] = { .match = ~0 }, +[M2_vrcmaci_s0] = { .match = ~0 }, +[M2_vrcmacr_s0] = { .match = ~0 }, +[M2_vrcmaci_s0c] = { .match = ~0 }, +[M2_vrcmacr_s0c] = { .match = ~0 }, +[M2_cmaci_s0] = { .match = ~0 }, +[M2_cmacr_s0] = { .match = ~0 }, +[M2_vrcmpyi_s0] = { .match = ~0 }, +[M2_vrcmpyr_s0] = { .match = ~0 }, +[M2_vrcmpyi_s0c] = { .match = ~0 }, +[M2_vrcmpyr_s0c] = { .match = ~0 }, +[M2_cmpyi_s0] = { .match = ~0 }, +[M2_cmpyr_s0] = { .match = ~0 }, +[M4_cmpyi_wh] = { .match = ~0 }, +[M4_cmpyr_wh] = { .match = ~0 }, +[M4_cmpyi_whc] = { .match = ~0 }, +[M4_cmpyr_whc] = { .match = ~0 }, +[M2_vcmpy_s0_sat_i] = { .match = ~0 }, +[M2_vcmpy_s0_sat_r] = { .match = ~0 }, +[M2_vcmpy_s1_sat_i] = { .match = ~0 }, +[M2_vcmpy_s1_sat_r] = { .match = ~0 }, +[M2_vcmac_s0_sat_i] = { .match = ~0 }, +[M2_vcmac_s0_sat_r] = { .match = ~0 }, +[S2_vcrotate] = { .match = ~0 }, +[S4_vrcrotate_acc] = { .match = ~0 }, +[S4_vrcrotate] = { .match = ~0 }, +[S2_vcnegh] = { .match = ~0 }, +[S2_vrcnegh] = { .match = ~0 }, +[M4_pmpyw] = { .match = ~0 }, +[M4_vpmpyh] = { .match = ~0 }, +[M4_pmpyw_acc] = { .match = ~0 }, +[M4_vpmpyh_acc] = { .match = ~0 }, +[M7_dcmpyrw] = { .match = ~0 }, +[M7_dcmpyrw_acc] = { .match = ~0 }, +[M7_dcmpyrwc] = { .match = ~0 }, +[M7_dcmpyrwc_acc] = { .match = ~0 }, +[M7_dcmpyiw] = { .match = ~0 }, +[M7_dcmpyiw_acc] = { .match = ~0 }, +[M7_dcmpyiwc] = { .match = ~0 }, +[M7_dcmpyiwc_acc] = { .match = ~0 }, +[M7_wcmpyrw] = { .match = ~0 }, +[M7_wcmpyrwc] = { .match = ~0 }, +[M7_wcmpyiw] = { .match = ~0 }, +[M7_wcmpyiwc] = { .match = ~0 }, +[M7_wcmpyrw_rnd] = { .match = ~0 }, +[M7_wcmpyrwc_rnd] = { .match = ~0 }, +[M7_wcmpyiw_rnd] = { .match = ~0 }, +[M7_wcmpyiwc_rnd] = { .match = ~0 }, +[A2_add] = { .match = ~0 }, +[A2_sub] = { .match = ~0 }, +[A2_paddt] = { .match = ~0 }, +[A2_paddf] = { .match = ~0 }, +[A2_paddtnew] = { .match = ~0 }, +[A2_paddfnew] = { .match = ~0 }, +[A2_psubt] = { .match = ~0 }, +[A2_psubf] = { .match = ~0 }, +[A2_psubtnew] = { .match = ~0 }, +[A2_psubfnew] = { .match = ~0 }, +[A2_paddit] = { .match = ~0 }, +[A2_paddif] = { .match = ~0 }, +[A2_padditnew] = { .match = ~0 }, +[A2_paddifnew] = { .match = ~0 }, +[A2_pxort] = { .match = ~0 }, +[A2_pxorf] = { .match = ~0 }, +[A2_pxortnew] = { .match = ~0 }, +[A2_pxorfnew] = { .match = ~0 }, +[A2_pandt] = { .match = ~0 }, +[A2_pandf] = { .match = ~0 }, +[A2_pandtnew] = { .match = ~0 }, +[A2_pandfnew] = { .match = ~0 }, +[A2_port] = { .match = ~0 }, +[A2_porf] = { .match = ~0 }, +[A2_portnew] = { .match = ~0 }, +[A2_porfnew] = { .match = ~0 }, +[A4_psxtbt] = { .match = ~0 }, +[A4_psxtbf] = { .match = ~0 }, +[A4_psxtbtnew] = { .match = ~0 }, +[A4_psxtbfnew] = { .match = ~0 }, +[A4_pzxtbt] = { .match = ~0 }, +[A4_pzxtbf] = { .match = ~0 }, +[A4_pzxtbtnew] = { .match = ~0 }, +[A4_pzxtbfnew] = { .match = ~0 }, +[A4_psxtht] = { .match = ~0 }, +[A4_psxthf] = { .match = ~0 }, +[A4_psxthtnew] = { .match = ~0 }, +[A4_psxthfnew] = { .match = ~0 }, +[A4_pzxtht] = { .match = ~0 }, +[A4_pzxthf] = { .match = ~0 }, +[A4_pzxthtnew] = { .match = ~0 }, +[A4_pzxthfnew] = { .match = ~0 }, +[A4_paslht] = { .match = ~0 }, +[A4_paslhf] = { .match = ~0 }, +[A4_paslhtnew] = { .match = ~0 }, +[A4_paslhfnew] = { .match = ~0 }, +[A4_pasrht] = { .match = ~0 }, +[A4_pasrhf] = { .match = ~0 }, +[A4_pasrhtnew] = { .match = ~0 }, +[A4_pasrhfnew] = { .match = ~0 }, +[A2_addsat] = { .match = ~0 }, +[A2_subsat] = { .match = ~0 }, +[A2_addi] = { .match = ~0 }, +[C4_addipc] = { .match = ~0 }, +[A2_addh_l16_ll] = { .match = ~0 }, +[A2_addh_l16_hl] = { .match = ~0 }, +[A2_addh_l16_sat_ll] = { .match = ~0 }, +[A2_addh_l16_sat_hl] = { .match = ~0 }, +[A2_subh_l16_ll] = { .match = ~0 }, +[A2_subh_l16_hl] = { .match = ~0 }, +[A2_subh_l16_sat_ll] = { .match = ~0 }, +[A2_subh_l16_sat_hl] = { .match = ~0 }, +[A2_addh_h16_ll] = { .match = ~0 }, +[A2_addh_h16_lh] = { .match = ~0 }, +[A2_addh_h16_hl] = { .match = ~0 }, +[A2_addh_h16_hh] = { .match = ~0 }, +[A2_addh_h16_sat_ll] = { .match = ~0 }, +[A2_addh_h16_sat_lh] = { .match = ~0 }, +[A2_addh_h16_sat_hl] = { .match = ~0 }, +[A2_addh_h16_sat_hh] = { .match = ~0 }, +[A2_subh_h16_ll] = { .match = ~0 }, +[A2_subh_h16_lh] = { .match = ~0 }, +[A2_subh_h16_hl] = { .match = ~0 }, +[A2_subh_h16_hh] = { .match = ~0 }, +[A2_subh_h16_sat_ll] = { .match = ~0 }, +[A2_subh_h16_sat_lh] = { .match = ~0 }, +[A2_subh_h16_sat_hl] = { .match = ~0 }, +[A2_subh_h16_sat_hh] = { .match = ~0 }, +[A2_aslh] = { .match = ~0 }, +[A2_asrh] = { .match = ~0 }, +[A2_addp] = { .match = ~0 }, +[A2_addpsat] = { .match = ~0 }, +[A2_addspl] = { .match = ~0 }, +[A2_addsph] = { .match = ~0 }, +[A2_subp] = { .match = ~0 }, +[A4_addp_c] = { .match = ~0 }, +[A4_subp_c] = { .match = ~0 }, +[A2_negsat] = { .match = ~0 }, +[A2_abs] = { .match = ~0 }, +[A2_abssat] = { .match = ~0 }, +[A2_vconj] = { .match = ~0 }, +[A2_negp] = { .match = ~0 }, +[A2_absp] = { .match = ~0 }, +[A2_max] = { .match = ~0 }, +[A2_maxu] = { .match = ~0 }, +[A2_min] = { .match = ~0 }, +[A2_minu] = { .match = ~0 }, +[A2_maxp] = { .match = ~0 }, +[A2_maxup] = { .match = ~0 }, +[A2_minp] = { .match = ~0 }, +[A2_minup] = { .match = ~0 }, +[A2_nop] = { .match = ~0 }, +[A4_ext] = { .match = ~0 }, +[A2_tfr] = { .match = ~0 }, +[A2_tfrsi] = { .match = ~0 }, +[A2_sxtb] = { .match = ~0 }, +[A2_zxth] = { .match = ~0 }, +[A2_sxth] = { .match = ~0 }, +[A2_combinew] = { .match = ~0 }, +[A4_combineri] = { .match = ~0 }, +[A4_combineir] = { .match = ~0 }, +[A2_combineii] = { .match = ~0 }, +[A4_combineii] = { .match = ~0 }, +[A2_combine_hh] = { .match = ~0 }, +[A2_combine_hl] = { .match = ~0 }, +[A2_combine_lh] = { .match = ~0 }, +[A2_combine_ll] = { .match = ~0 }, +[A2_tfril] = { .match = ~0 }, +[A2_tfrih] = { .match = ~0 }, +[A2_tfrcrr] = { .match = ~0 }, +[A2_tfrrcr] = { .match = ~0 }, +[A4_tfrcpp] = { .match = ~0 }, +[A4_tfrpcp] = { .match = ~0 }, +[A2_and] = { .match = ~0 }, +[A2_or] = { .match = ~0 }, +[A2_xor] = { .match = ~0 }, +[M2_xor_xacc] = { .match = ~0 }, +[M4_xor_xacc] = { .match = ~0 }, +[A4_andn] = { .match = ~0 }, +[A4_orn] = { .match = ~0 }, +[A4_andnp] = { .match = ~0 }, +[A4_ornp] = { .match = ~0 }, +[S4_addaddi] = { .match = ~0 }, +[S4_subaddi] = { .match = ~0 }, +[M4_and_and] = { .match = ~0 }, +[M4_and_andn] = { .match = ~0 }, +[M4_and_or] = { .match = ~0 }, +[M4_and_xor] = { .match = ~0 }, +[M4_or_and] = { .match = ~0 }, +[M4_or_andn] = { .match = ~0 }, +[M4_or_or] = { .match = ~0 }, +[M4_or_xor] = { .match = ~0 }, +[S4_or_andix] = { .match = ~0 }, +[S4_or_andi] = { .match = ~0 }, +[S4_or_ori] = { .match = ~0 }, +[M4_xor_and] = { .match = ~0 }, +[M4_xor_or] = { .match = ~0 }, +[M4_xor_andn] = { .match = ~0 }, +[A2_subri] = { .match = ~0 }, +[A2_andir] = { .match = ~0 }, +[A2_orir] = { .match = ~0 }, +[A2_andp] = { .match = ~0 }, +[A2_orp] = { .match = ~0 }, +[A2_xorp] = { .match = ~0 }, +[A2_notp] = { .match = ~0 }, +[A2_sxtw] = { .match = ~0 }, +[A2_sat] = { .match = ~0 }, +[A2_roundsat] = { .match = ~0 }, +[A2_sath] = { .match = ~0 }, +[A2_satuh] = { .match = ~0 }, +[A2_satub] = { .match = ~0 }, +[A2_satb] = { .match = ~0 }, +[A2_vaddub] = { .match = ~0 }, +[A2_vaddubs] = { .match = ~0 }, +[A2_vaddh] = { .match = ~0 }, +[A2_vaddhs] = { .match = ~0 }, +[A2_vadduhs] = { .match = ~0 }, +[A5_vaddhubs] = { .match = ~0 }, +[A2_vaddw] = { .match = ~0 }, +[A2_vaddws] = { .match = ~0 }, +[S4_vxaddsubw] = { .match = ~0 }, +[S4_vxsubaddw] = { .match = ~0 }, +[S4_vxaddsubh] = { .match = ~0 }, +[S4_vxsubaddh] = { .match = ~0 }, +[S4_vxaddsubhr] = { .match = ~0 }, +[S4_vxsubaddhr] = { .match = ~0 }, +[A2_svavgh] = { .match = ~0 }, +[A2_svavghs] = { .match = ~0 }, +[A2_svnavgh] = { .match = ~0 }, +[A2_svaddh] = { .match = ~0 }, +[A2_svaddhs] = { .match = ~0 }, +[A2_svadduhs] = { .match = ~0 }, +[A2_svsubh] = { .match = ~0 }, +[A2_svsubhs] = { .match = ~0 }, +[A2_svsubuhs] = { .match = ~0 }, +[A2_vraddub] = { .match = ~0 }, +[A2_vraddub_acc] = { .match = ~0 }, +[M2_vraddh] = { .match = ~0 }, +[M2_vradduh] = { .match = ~0 }, +[A2_vsubub] = { .match = ~0 }, +[A2_vsububs] = { .match = ~0 }, +[A2_vsubh] = { .match = ~0 }, +[A2_vsubhs] = { .match = ~0 }, +[A2_vsubuhs] = { .match = ~0 }, +[A2_vsubw] = { .match = ~0 }, +[A2_vsubws] = { .match = ~0 }, +[A2_vabsh] = { .match = ~0 }, +[A2_vabshsat] = { .match = ~0 }, +[A2_vabsw] = { .match = ~0 }, +[A2_vabswsat] = { .match = ~0 }, +[M2_vabsdiffw] = { .match = ~0 }, +[M2_vabsdiffh] = { .match = ~0 }, +[M6_vabsdiffb] = { .match = ~0 }, +[M6_vabsdiffub] = { .match = ~0 }, +[A2_vrsadub] = { .match = ~0 }, +[A2_vrsadub_acc] = { .match = ~0 }, +[A2_vavgub] = { .match = ~0 }, +[A2_vavguh] = { .match = ~0 }, +[A2_vavgh] = { .match = ~0 }, +[A2_vnavgh] = { .match = ~0 }, +[A2_vavgw] = { .match = ~0 }, +[A2_vnavgw] = { .match = ~0 }, +[A2_vavgwr] = { .match = ~0 }, +[A2_vnavgwr] = { .match = ~0 }, +[A2_vavgwcr] = { .match = ~0 }, +[A2_vnavgwcr] = { .match = ~0 }, +[A2_vavghcr] = { .match = ~0 }, +[A2_vnavghcr] = { .match = ~0 }, +[A2_vavguw] = { .match = ~0 }, +[A2_vavguwr] = { .match = ~0 }, +[A2_vavgubr] = { .match = ~0 }, +[A2_vavguhr] = { .match = ~0 }, +[A2_vavghr] = { .match = ~0 }, +[A2_vnavghr] = { .match = ~0 }, +[A4_round_ri] = { .match = ~0 }, +[A4_round_rr] = { .match = ~0 }, +[A4_round_ri_sat] = { .match = ~0 }, +[A4_round_rr_sat] = { .match = ~0 }, +[A4_cround_ri] = { .match = ~0 }, +[A4_cround_rr] = { .match = ~0 }, +[A7_croundd_ri] = { .match = ~0 }, +[A7_croundd_rr] = { .match = ~0 }, +[A7_clip] = { .match = ~0 }, +[A7_vclip] = { .match = ~0 }, +[A4_vrminh] = { .match = ~0 }, +[A4_vrmaxh] = { .match = ~0 }, +[A4_vrminuh] = { .match = ~0 }, +[A4_vrmaxuh] = { .match = ~0 }, +[A4_vrminw] = { .match = ~0 }, +[A4_vrmaxw] = { .match = ~0 }, +[A4_vrminuw] = { .match = ~0 }, +[A4_vrmaxuw] = { .match = ~0 }, +[A2_vminb] = { .match = ~0 }, +[A2_vmaxb] = { .match = ~0 }, +[A2_vminub] = { .match = ~0 }, +[A2_vmaxub] = { .match = ~0 }, +[A2_vminh] = { .match = ~0 }, +[A2_vmaxh] = { .match = ~0 }, +[A2_vminuh] = { .match = ~0 }, +[A2_vmaxuh] = { .match = ~0 }, +[A2_vminw] = { .match = ~0 }, +[A2_vmaxw] = { .match = ~0 }, +[A2_vminuw] = { .match = ~0 }, +[A2_vmaxuw] = { .match = ~0 }, +[A5_ACS] = { .match = ~0 }, +[A6_vminub_RdP] = { .match = ~0 }, +[A4_modwrapu] = { .match = ~0 }, +[F2_sfadd] = { .match = ~0 }, +[F2_sfsub] = { .match = ~0 }, +[F2_sfmpy] = { .match = ~0 }, +[F2_sffma] = { .match = ~0 }, +[F2_sffma_sc] = { .match = ~0 }, +[F2_sffms] = { .match = ~0 }, +[F2_sffma_lib] = { .match = ~0 }, +[F2_sffms_lib] = { .match = ~0 }, +[F2_sfcmpeq] = { .match = ~0 }, +[F2_sfcmpgt] = { .match = ~0 }, +[F2_sfcmpge] = { .match = ~0 }, +[F2_sfcmpuo] = { .match = ~0 }, +[F2_sfmax] = { .match = ~0 }, +[F2_sfmin] = { .match = ~0 }, +[F2_sfclass] = { .match = ~0 }, +[F2_sfimm_p] = { .match = ~0 }, +[F2_sfimm_n] = { .match = ~0 }, +[F2_sfrecipa] = { .match = ~0 }, +[F2_sffixupn] = { .match = ~0 }, +[F2_sffixupd] = { .match = ~0 }, +[F2_sfinvsqrta] = { .match = ~0 }, +[F2_sffixupr] = { .match = ~0 }, +[F2_dfadd] = { .match = ~0 }, +[F2_dfsub] = { .match = ~0 }, +[F2_dfmax] = { .match = ~0 }, +[F2_dfmin] = { .match = ~0 }, +[F2_dfmpyfix] = { .match = ~0 }, +[F2_dfmpyll] = { .match = ~0 }, +[F2_dfmpylh] = { .match = ~0 }, +[F2_dfmpyhh] = { .match = ~0 }, +[F2_dfcmpeq] = { .match = ~0 }, +[F2_dfcmpgt] = { .match = ~0 }, +[F2_dfcmpge] = { .match = ~0 }, +[F2_dfcmpuo] = { .match = ~0 }, +[F2_dfclass] = { .match = ~0 }, +[F2_dfimm_p] = { .match = ~0 }, +[F2_dfimm_n] = { .match = ~0 }, +[F2_conv_sf2df] = { .match = ~0 }, +[F2_conv_df2sf] = { .match = ~0 }, +[F2_conv_uw2sf] = { .match = ~0 }, +[F2_conv_uw2df] = { .match = ~0 }, +[F2_conv_w2sf] = { .match = ~0 }, +[F2_conv_w2df] = { .match = ~0 }, +[F2_conv_ud2sf] = { .match = ~0 }, +[F2_conv_ud2df] = { .match = ~0 }, +[F2_conv_d2sf] = { .match = ~0 }, +[F2_conv_d2df] = { .match = ~0 }, +[F2_conv_sf2uw] = { .match = ~0 }, +[F2_conv_sf2w] = { .match = ~0 }, +[F2_conv_sf2ud] = { .match = ~0 }, +[F2_conv_sf2d] = { .match = ~0 }, +[F2_conv_df2uw] = { .match = ~0 }, +[F2_conv_df2w] = { .match = ~0 }, +[F2_conv_df2ud] = { .match = ~0 }, +[F2_conv_df2d] = { .match = ~0 }, +[F2_conv_sf2uw_chop] = { .match = ~0 }, +[F2_conv_sf2w_chop] = { .match = ~0 }, +[F2_conv_sf2ud_chop] = { .match = ~0 }, +[F2_conv_sf2d_chop] = { .match = ~0 }, +[F2_conv_df2uw_chop] = { .match = ~0 }, +[F2_conv_df2w_chop] = { .match = ~0 }, +[F2_conv_df2ud_chop] = { .match = ~0 }, +[F2_conv_df2d_chop] = { .match = ~0 }, +[S2_asr_r_r] = { .match = ~0 }, +[S2_asl_r_r] = { .match = ~0 }, +[S2_lsr_r_r] = { .match = ~0 }, +[S2_lsl_r_r] = { .match = ~0 }, +[S2_asr_r_p] = { .match = ~0 }, +[S2_asl_r_p] = { .match = ~0 }, +[S2_lsr_r_p] = { .match = ~0 }, +[S2_lsl_r_p] = { .match = ~0 }, +[S2_asr_r_r_acc] = { .match = ~0 }, +[S2_asl_r_r_acc] = { .match = ~0 }, +[S2_lsr_r_r_acc] = { .match = ~0 }, +[S2_lsl_r_r_acc] = { .match = ~0 }, +[S2_asr_r_p_acc] = { .match = ~0 }, +[S2_asl_r_p_acc] = { .match = ~0 }, +[S2_lsr_r_p_acc] = { .match = ~0 }, +[S2_lsl_r_p_acc] = { .match = ~0 }, +[S2_asr_r_r_nac] = { .match = ~0 }, +[S2_asl_r_r_nac] = { .match = ~0 }, +[S2_lsr_r_r_nac] = { .match = ~0 }, +[S2_lsl_r_r_nac] = { .match = ~0 }, +[S2_asr_r_p_nac] = { .match = ~0 }, +[S2_asl_r_p_nac] = { .match = ~0 }, +[S2_lsr_r_p_nac] = { .match = ~0 }, +[S2_lsl_r_p_nac] = { .match = ~0 }, +[S2_asr_r_r_and] = { .match = ~0 }, +[S2_asl_r_r_and] = { .match = ~0 }, +[S2_lsr_r_r_and] = { .match = ~0 }, +[S2_lsl_r_r_and] = { .match = ~0 }, +[S2_asr_r_r_or] = { .match = ~0 }, +[S2_asl_r_r_or] = { .match = ~0 }, +[S2_lsr_r_r_or] = { .match = ~0 }, +[S2_lsl_r_r_or] = { .match = ~0 }, +[S2_asr_r_p_and] = { .match = ~0 }, +[S2_asl_r_p_and] = { .match = ~0 }, +[S2_lsr_r_p_and] = { .match = ~0 }, +[S2_lsl_r_p_and] = { .match = ~0 }, +[S2_asr_r_p_or] = { .match = ~0 }, +[S2_asl_r_p_or] = { .match = ~0 }, +[S2_lsr_r_p_or] = { .match = ~0 }, +[S2_lsl_r_p_or] = { .match = ~0 }, +[S2_asr_r_p_xor] = { .match = ~0 }, +[S2_asl_r_p_xor] = { .match = ~0 }, +[S2_lsr_r_p_xor] = { .match = ~0 }, +[S2_lsl_r_p_xor] = { .match = ~0 }, +[S2_asr_r_r_sat] = { .match = ~0 }, +[S2_asl_r_r_sat] = { .match = ~0 }, +[S2_asr_i_r] = { .match = ~0 }, +[S2_lsr_i_r] = { .match = ~0 }, +[S2_asl_i_r] = { .match = ~0 }, +[S6_rol_i_r] = { .match = ~0 }, +[S2_asr_i_p] = { .match = ~0 }, +[S2_lsr_i_p] = { .match = ~0 }, +[S2_asl_i_p] = { .match = ~0 }, +[S6_rol_i_p] = { .match = ~0 }, +[S2_asr_i_r_acc] = { .match = ~0 }, +[S2_lsr_i_r_acc] = { .match = ~0 }, +[S2_asl_i_r_acc] = { .match = ~0 }, +[S6_rol_i_r_acc] = { .match = ~0 }, +[S2_asr_i_p_acc] = { .match = ~0 }, +[S2_lsr_i_p_acc] = { .match = ~0 }, +[S2_asl_i_p_acc] = { .match = ~0 }, +[S6_rol_i_p_acc] = { .match = ~0 }, +[S2_asr_i_r_nac] = { .match = ~0 }, +[S2_lsr_i_r_nac] = { .match = ~0 }, +[S2_asl_i_r_nac] = { .match = ~0 }, +[S6_rol_i_r_nac] = { .match = ~0 }, +[S2_asr_i_p_nac] = { .match = ~0 }, +[S2_lsr_i_p_nac] = { .match = ~0 }, +[S2_asl_i_p_nac] = { .match = ~0 }, +[S6_rol_i_p_nac] = { .match = ~0 }, +[S2_lsr_i_r_xacc] = { .match = ~0 }, +[S2_asl_i_r_xacc] = { .match = ~0 }, +[S6_rol_i_r_xacc] = { .match = ~0 }, +[S2_lsr_i_p_xacc] = { .match = ~0 }, +[S2_asl_i_p_xacc] = { .match = ~0 }, +[S6_rol_i_p_xacc] = { .match = ~0 }, +[S2_asr_i_r_and] = { .match = ~0 }, +[S2_lsr_i_r_and] = { .match = ~0 }, +[S2_asl_i_r_and] = { .match = ~0 }, +[S6_rol_i_r_and] = { .match = ~0 }, +[S2_asr_i_r_or] = { .match = ~0 }, +[S2_lsr_i_r_or] = { .match = ~0 }, +[S2_asl_i_r_or] = { .match = ~0 }, +[S6_rol_i_r_or] = { .match = ~0 }, +[S2_asr_i_p_and] = { .match = ~0 }, +[S2_lsr_i_p_and] = { .match = ~0 }, +[S2_asl_i_p_and] = { .match = ~0 }, +[S6_rol_i_p_and] = { .match = ~0 }, +[S2_asr_i_p_or] = { .match = ~0 }, +[S2_lsr_i_p_or] = { .match = ~0 }, +[S2_asl_i_p_or] = { .match = ~0 }, +[S6_rol_i_p_or] = { .match = ~0 }, +[S2_asl_i_r_sat] = { .match = ~0 }, +[S2_asr_i_r_rnd] = { .match = ~0 }, +[S2_asr_i_p_rnd] = { .match = ~0 }, +[S4_lsli] = { .match = ~0 }, +[S2_addasl_rrri] = { .match = ~0 }, +[S4_andi_asl_ri] = { .match = ~0 }, +[S4_ori_asl_ri] = { .match = ~0 }, +[S4_addi_asl_ri] = { .match = ~0 }, +[S4_subi_asl_ri] = { .match = ~0 }, +[S4_andi_lsr_ri] = { .match = ~0 }, +[S4_ori_lsr_ri] = { .match = ~0 }, +[S4_addi_lsr_ri] = { .match = ~0 }, +[S4_subi_lsr_ri] = { .match = ~0 }, +[S2_valignib] = { .match = ~0 }, +[S2_valignrb] = { .match = ~0 }, +[S2_vspliceib] = { .match = ~0 }, +[S2_vsplicerb] = { .match = ~0 }, +[S2_vsplatrh] = { .match = ~0 }, +[S2_vsplatrb] = { .match = ~0 }, +[S6_vsplatrbp] = { .match = ~0 }, +[S2_insert] = { .match = ~0 }, +[S2_tableidxb] = { .match = ~0 }, +[S2_tableidxh] = { .match = ~0 }, +[S2_tableidxw] = { .match = ~0 }, +[S2_tableidxd] = { .match = ~0 }, +[A4_bitspliti] = { .match = ~0 }, +[A4_bitsplit] = { .match = ~0 }, +[S4_extract] = { .match = ~0 }, +[S2_extractu] = { .match = ~0 }, +[S2_insertp] = { .match = ~0 }, +[S4_extractp] = { .match = ~0 }, +[S2_extractup] = { .match = ~0 }, +[S2_mask] = { .match = ~0 }, +[S2_insert_rp] = { .match = ~0 }, +[S4_extract_rp] = { .match = ~0 }, +[S2_extractu_rp] = { .match = ~0 }, +[S2_insertp_rp] = { .match = ~0 }, +[S4_extractp_rp] = { .match = ~0 }, +[S2_extractup_rp] = { .match = ~0 }, +[S2_tstbit_i] = { .match = ~0 }, +[S4_ntstbit_i] = { .match = ~0 }, +[S2_setbit_i] = { .match = ~0 }, +[S2_togglebit_i] = { .match = ~0 }, +[S2_clrbit_i] = { .match = ~0 }, +[S2_tstbit_r] = { .match = ~0 }, +[S4_ntstbit_r] = { .match = ~0 }, +[S2_setbit_r] = { .match = ~0 }, +[S2_togglebit_r] = { .match = ~0 }, +[S2_clrbit_r] = { .match = ~0 }, +[S2_asr_i_vh] = { .match = ~0 }, +[S2_lsr_i_vh] = { .match = ~0 }, +[S2_asl_i_vh] = { .match = ~0 }, +[S2_asr_r_vh] = { .match = ~0 }, +[S5_asrhub_rnd_sat] = { .match = ~0 }, +[S5_asrhub_sat] = { .match = ~0 }, +[S5_vasrhrnd] = { .match = ~0 }, +[S2_asl_r_vh] = { .match = ~0 }, +[S2_lsr_r_vh] = { .match = ~0 }, +[S2_lsl_r_vh] = { .match = ~0 }, +[S2_asr_i_vw] = { .match = ~0 }, +[S2_asr_i_svw_trun] = { .match = ~0 }, +[S2_asr_r_svw_trun] = { .match = ~0 }, +[S2_lsr_i_vw] = { .match = ~0 }, +[S2_asl_i_vw] = { .match = ~0 }, +[S2_asr_r_vw] = { .match = ~0 }, +[S2_asl_r_vw] = { .match = ~0 }, +[S2_lsr_r_vw] = { .match = ~0 }, +[S2_lsl_r_vw] = { .match = ~0 }, +[S2_vrndpackwh] = { .match = ~0 }, +[S2_vrndpackwhs] = { .match = ~0 }, +[S2_vsxtbh] = { .match = ~0 }, +[S2_vzxtbh] = { .match = ~0 }, +[S2_vsathub] = { .match = ~0 }, +[S2_svsathub] = { .match = ~0 }, +[S2_svsathb] = { .match = ~0 }, +[S2_vsathb] = { .match = ~0 }, +[S2_vtrunohb] = { .match = ~0 }, +[S2_vtrunewh] = { .match = ~0 }, +[S2_vtrunowh] = { .match = ~0 }, +[S2_vtrunehb] = { .match = ~0 }, +[S6_vtrunehb_ppp] = { .match = ~0 }, +[S6_vtrunohb_ppp] = { .match = ~0 }, +[S2_vsxthw] = { .match = ~0 }, +[S2_vzxthw] = { .match = ~0 }, +[S2_vsatwh] = { .match = ~0 }, +[S2_vsatwuh] = { .match = ~0 }, +[S2_packhl] = { .match = ~0 }, +[A2_swiz] = { .match = ~0 }, +[S2_vsathub_nopack] = { .match = ~0 }, +[S2_vsathb_nopack] = { .match = ~0 }, +[S2_vsatwh_nopack] = { .match = ~0 }, +[S2_vsatwuh_nopack] = { .match = ~0 }, +[S2_shuffob] = { .match = ~0 }, +[S2_shuffeb] = { .match = ~0 }, +[S2_shuffoh] = { .match = ~0 }, +[S2_shuffeh] = { .match = ~0 }, +[S5_popcountp] = { .match = ~0 }, +[S4_parity] = { .match = ~0 }, +[S2_parityp] = { .match = ~0 }, +[S2_lfsp] = { .match = ~0 }, +[S2_clbnorm] = { .match = ~0 }, +[S4_clbaddi] = { .match = ~0 }, +[S4_clbpnorm] = { .match = ~0 }, +[S4_clbpaddi] = { .match = ~0 }, +[S2_cabacdecbin] = { .match = ~0 }, +[S2_clb] = { .match = ~0 }, +[S2_cl0] = { .match = ~0 }, +[S2_cl1] = { .match = ~0 }, +[S2_clbp] = { .match = ~0 }, +[S2_cl0p] = { .match = ~0 }, +[S2_cl1p] = { .match = ~0 }, +[S2_brev] = { .match = ~0 }, +[S2_brevp] = { .match = ~0 }, +[S2_ct0] = { .match = ~0 }, +[S2_ct1] = { .match = ~0 }, +[S2_ct0p] = { .match = ~0 }, +[S2_ct1p] = { .match = ~0 }, +[S2_interleave] = { .match = ~0 }, +[S2_deinterleave] = { .match = ~0 }, +[J2_trap0] = { .match = ~0 }, +[J2_pause] = { .match = ~0 }, +[Y2_icinva] = { .match = ~0 }, +[Y2_isync] = { .match = ~0 }, +[Y2_barrier] = { .match = ~0 }, +[Y2_syncht] = { .match = ~0 }, +[Y2_dcfetchbo] = { .match = ~0 }, +[Y2_dczeroa] = { .match = ~0 }, +[Y2_dccleana] = { .match = ~0 }, +[Y2_dccleaninva] = { .match = ~0 }, +[Y2_dcinva] = { .match = ~0 }, +[Y4_l2fetch] = { .match = ~0 }, +[Y5_l2fetch] = { .match = ~0 }, +[SA1_addi] = { .match = ~0 }, +[SA1_tfr] = { .match = ~0 }, +[SA1_seti] = { .match = ~0 }, +[SA1_setin1] = { .match = ~0 }, +[SA1_clrtnew] = { .match = ~0 }, +[SA1_clrfnew] = { .match = ~0 }, +[SA1_clrt] = { .match = ~0 }, +[SA1_clrf] = { .match = ~0 }, +[SA1_addsp] = { .match = ~0 }, +[SA1_inc] = { .match = ~0 }, +[SA1_dec] = { .match = ~0 }, +[SA1_addrx] = { .match = ~0 }, +[SA1_zxtb] = { .match = ~0 }, +[SA1_and1] = { .match = ~0 }, +[SA1_sxtb] = { .match = ~0 }, +[SA1_zxth] = { .match = ~0 }, +[SA1_sxth] = { .match = ~0 }, +[SA1_combinezr] = { .match = ~0 }, +[SA1_combinerz] = { .match = ~0 }, +[SA1_combine0i] = { .match = ~0 }, +[SA1_combine1i] = { .match = ~0 }, +[SA1_combine2i] = { .match = ~0 }, +[SA1_combine3i] = { .match = ~0 }, +[SA1_cmpeqi] = { .match = ~0 }, +[SL1_loadri_io] = { .match = ~0 }, +[SL1_loadrub_io] = { .match = ~0 }, +[SL2_loadrh_io] = { .match = ~0 }, +[SL2_loadruh_io] = { .match = ~0 }, +[SL2_loadrb_io] = { .match = ~0 }, +[SL2_loadri_sp] = { .match = ~0 }, +[SL2_loadrd_sp] = { .match = ~0 }, +[SL2_deallocframe] = { .match = ~0 }, +[SL2_return] = { .match = ~0 }, +[SL2_return_t] = { .match = ~0 }, +[SL2_return_f] = { .match = ~0 }, +[SL2_return_tnew] = { .match = ~0 }, +[SL2_return_fnew] = { .match = ~0 }, +[SL2_jumpr31] = { .match = ~0 }, +[SL2_jumpr31_t] = { .match = ~0 }, +[SL2_jumpr31_f] = { .match = ~0 }, +[SL2_jumpr31_tnew] = { .match = ~0 }, +[SL2_jumpr31_fnew] = { .match = ~0 }, +[SS1_storew_io] = { .match = ~0 }, +[SS1_storeb_io] = { .match = ~0 }, +[SS2_storeh_io] = { .match = ~0 }, +[SS2_stored_sp] = { .match = ~0 }, +[SS2_storew_sp] = { .match = ~0 }, +[SS2_storewi0] = { .match = ~0 }, +[SS2_storebi0] = { .match = ~0 }, +[SS2_storewi1] = { .match = ~0 }, +[SS2_storebi1] = { .match = ~0 }, +[SS2_allocframe] = { .match = ~0 }, +[V6_vL32b_pi] = { .match = ~0 }, +[V6_vL32b_ai] = { .match = ~0 }, +[V6_vL32b_ppu] = { .match = ~0 }, +[V6_vL32b_cur_pi] = { .match = ~0 }, +[V6_vL32b_cur_ai] = { .match = ~0 }, +[V6_vL32b_cur_ppu] = { .match = ~0 }, +[V6_vL32b_tmp_pi] = { .match = ~0 }, +[V6_vL32b_tmp_ai] = { .match = ~0 }, +[V6_vL32b_tmp_ppu] = { .match = ~0 }, +[V6_vL32b_pred_pi] = { .match = ~0 }, +[V6_vL32b_pred_ai] = { .match = ~0 }, +[V6_vL32b_pred_ppu] = { .match = ~0 }, +[V6_vL32b_npred_pi] = { .match = ~0 }, +[V6_vL32b_npred_ai] = { .match = ~0 }, +[V6_vL32b_npred_ppu] = { .match = ~0 }, +[V6_vL32b_cur_pred_pi] = { .match = ~0 }, +[V6_vL32b_cur_pred_ai] = { .match = ~0 }, +[V6_vL32b_cur_pred_ppu] = { .match = ~0 }, +[V6_vL32b_cur_npred_pi] = { .match = ~0 }, +[V6_vL32b_cur_npred_ai] = { .match = ~0 }, +[V6_vL32b_cur_npred_ppu] = { .match = ~0 }, +[V6_vL32b_tmp_pred_pi] = { .match = ~0 }, +[V6_vL32b_tmp_pred_ai] = { .match = ~0 }, +[V6_vL32b_tmp_pred_ppu] = { .match = ~0 }, +[V6_vL32b_tmp_npred_pi] = { .match = ~0 }, +[V6_vL32b_tmp_npred_ai] = { .match = ~0 }, +[V6_vL32b_tmp_npred_ppu] = { .match = ~0 }, +[V6_vS32b_pi] = { .match = ~0 }, +[V6_vS32b_ai] = { .match = ~0 }, +[V6_vS32b_ppu] = { .match = ~0 }, +[V6_vS32b_pred_pi] = { .match = ~0 }, +[V6_vS32b_pred_ai] = { .match = ~0 }, +[V6_vS32b_pred_ppu] = { .match = ~0 }, +[V6_vS32b_npred_pi] = { .match = ~0 }, +[V6_vS32b_npred_ai] = { .match = ~0 }, +[V6_vS32b_npred_ppu] = { .match = ~0 }, +[V6_vS32b_qpred_pi] = { .match = ~0 }, +[V6_vS32b_qpred_ai] = { .match = ~0 }, +[V6_vS32b_qpred_ppu] = { .match = ~0 }, +[V6_vS32b_nqpred_pi] = { .match = ~0 }, +[V6_vS32b_nqpred_ai] = { .match = ~0 }, +[V6_vS32b_nqpred_ppu] = { .match = ~0 }, +[V6_vL32Ub_pi] = { .match = ~0 }, +[V6_vL32Ub_ai] = { .match = ~0 }, +[V6_vL32Ub_ppu] = { .match = ~0 }, +[V6_vS32Ub_pi] = { .match = ~0 }, +[V6_vS32Ub_ai] = { .match = ~0 }, +[V6_vS32Ub_ppu] = { .match = ~0 }, +[V6_vS32Ub_pred_pi] = { .match = ~0 }, +[V6_vS32Ub_pred_ai] = { .match = ~0 }, +[V6_vS32Ub_pred_ppu] = { .match = ~0 }, +[V6_vS32Ub_npred_pi] = { .match = ~0 }, +[V6_vS32Ub_npred_ai] = { .match = ~0 }, +[V6_vS32Ub_npred_ppu] = { .match = ~0 }, +[V6_vS32b_new_pi] = { .match = ~0 }, +[V6_vS32b_new_ai] = { .match = ~0 }, +[V6_vS32b_new_ppu] = { .match = ~0 }, +[V6_vS32b_srls_pi] = { .match = ~0 }, +[V6_vS32b_srls_ai] = { .match = ~0 }, +[V6_vS32b_srls_ppu] = { .match = ~0 }, +[V6_vS32b_new_pred_pi] = { .match = ~0 }, +[V6_vS32b_new_pred_ai] = { .match = ~0 }, +[V6_vS32b_new_pred_ppu] = { .match = ~0 }, +[V6_vS32b_new_npred_pi] = { .match = ~0 }, +[V6_vS32b_new_npred_ai] = { .match = ~0 }, +[V6_vS32b_new_npred_ppu] = { .match = ~0 }, +[V6_vS32b_nt_pi] = { .match = ~0 }, +[V6_vS32b_nt_ai] = { .match = ~0 }, +[V6_vS32b_nt_ppu] = { .match = ~0 }, +[V6_vS32b_nt_pred_pi] = { .match = ~0 }, +[V6_vS32b_nt_pred_ai] = { .match = ~0 }, +[V6_vS32b_nt_pred_ppu] = { .match = ~0 }, +[V6_vS32b_nt_npred_pi] = { .match = ~0 }, +[V6_vS32b_nt_npred_ai] = { .match = ~0 }, +[V6_vS32b_nt_npred_ppu] = { .match = ~0 }, +[V6_vS32b_nt_new_pi] = { .match = ~0 }, +[V6_vS32b_nt_new_ai] = { .match = ~0 }, +[V6_vS32b_nt_new_ppu] = { .match = ~0 }, +[V6_vS32b_nt_new_pred_pi] = { .match = ~0 }, +[V6_vS32b_nt_new_pred_ai] = { .match = ~0 }, +[V6_vS32b_nt_new_pred_ppu] = { .match = ~0 }, +[V6_vS32b_nt_new_npred_pi] = { .match = ~0 }, +[V6_vS32b_nt_new_npred_ai] = { .match = ~0 }, +[V6_vS32b_nt_new_npred_ppu] = { .match = ~0 }, +[V6_vS32b_nt_qpred_pi] = { .match = ~0 }, +[V6_vS32b_nt_qpred_ai] = { .match = ~0 }, +[V6_vS32b_nt_qpred_ppu] = { .match = ~0 }, +[V6_vS32b_nt_nqpred_pi] = { .match = ~0 }, +[V6_vS32b_nt_nqpred_ai] = { .match = ~0 }, +[V6_vS32b_nt_nqpred_ppu] = { .match = ~0 }, +[V6_vL32b_nt_pi] = { .match = ~0 }, +[V6_vL32b_nt_ai] = { .match = ~0 }, +[V6_vL32b_nt_ppu] = { .match = ~0 }, +[V6_vL32b_nt_cur_pi] = { .match = ~0 }, +[V6_vL32b_nt_cur_ai] = { .match = ~0 }, +[V6_vL32b_nt_cur_ppu] = { .match = ~0 }, +[V6_vL32b_nt_tmp_pi] = { .match = ~0 }, +[V6_vL32b_nt_tmp_ai] = { .match = ~0 }, +[V6_vL32b_nt_tmp_ppu] = { .match = ~0 }, +[V6_vL32b_nt_pred_pi] = { .match = ~0 }, +[V6_vL32b_nt_pred_ai] = { .match = ~0 }, +[V6_vL32b_nt_pred_ppu] = { .match = ~0 }, +[V6_vL32b_nt_npred_pi] = { .match = ~0 }, +[V6_vL32b_nt_npred_ai] = { .match = ~0 }, +[V6_vL32b_nt_npred_ppu] = { .match = ~0 }, +[V6_vL32b_nt_cur_pred_pi] = { .match = ~0 }, +[V6_vL32b_nt_cur_pred_ai] = { .match = ~0 }, +[V6_vL32b_nt_cur_pred_ppu] = { .match = ~0 }, +[V6_vL32b_nt_cur_npred_pi] = { .match = ~0 }, +[V6_vL32b_nt_cur_npred_ai] = { .match = ~0 }, +[V6_vL32b_nt_cur_npred_ppu] = { .match = ~0 }, +[V6_vL32b_nt_tmp_pred_pi] = { .match = ~0 }, +[V6_vL32b_nt_tmp_pred_ai] = { .match = ~0 }, +[V6_vL32b_nt_tmp_pred_ppu] = { .match = ~0 }, +[V6_vL32b_nt_tmp_npred_pi] = { .match = ~0 }, +[V6_vL32b_nt_tmp_npred_ai] = { .match = ~0 }, +[V6_vL32b_nt_tmp_npred_ppu] = { .match = ~0 }, +[V6_valignb] = { .match = ~0 }, +[V6_vlalignb] = { .match = ~0 }, +[V6_valignbi] = { .match = ~0 }, +[V6_vlalignbi] = { .match = ~0 }, +[V6_vror] = { .match = ~0 }, +[V6_vunpackub] = { .match = ~0 }, +[V6_vunpackb] = { .match = ~0 }, +[V6_vunpackuh] = { .match = ~0 }, +[V6_vunpackh] = { .match = ~0 }, +[V6_vunpackob] = { .match = ~0 }, +[V6_vunpackoh] = { .match = ~0 }, +[V6_vpackeb] = { .match = ~0 }, +[V6_vpackeh] = { .match = ~0 }, +[V6_vpackob] = { .match = ~0 }, +[V6_vpackoh] = { .match = ~0 }, +[V6_vpackhub_sat] = { .match = ~0 }, +[V6_vpackhb_sat] = { .match = ~0 }, +[V6_vpackwuh_sat] = { .match = ~0 }, +[V6_vpackwh_sat] = { .match = ~0 }, +[V6_vzb] = { .match = ~0 }, +[V6_vsb] = { .match = ~0 }, +[V6_vzh] = { .match = ~0 }, +[V6_vsh] = { .match = ~0 }, +[V6_vdmpybus] = { .match = ~0 }, +[V6_vdmpybus_acc] = { .match = ~0 }, +[V6_vdmpybus_dv] = { .match = ~0 }, +[V6_vdmpybus_dv_acc] = { .match = ~0 }, +[V6_vdmpyhb] = { .match = ~0 }, +[V6_vdmpyhb_acc] = { .match = ~0 }, +[V6_vdmpyhb_dv] = { .match = ~0 }, +[V6_vdmpyhb_dv_acc] = { .match = ~0 }, +[V6_vdmpyhvsat] = { .match = ~0 }, +[V6_vdmpyhvsat_acc] = { .match = ~0 }, +[V6_vdmpyhsat] = { .match = ~0 }, +[V6_vdmpyhsat_acc] = { .match = ~0 }, +[V6_vdmpyhisat] = { .match = ~0 }, +[V6_vdmpyhisat_acc] = { .match = ~0 }, +[V6_vdmpyhsusat] = { .match = ~0 }, +[V6_vdmpyhsusat_acc] = { .match = ~0 }, +[V6_vdmpyhsuisat] = { .match = ~0 }, +[V6_vdmpyhsuisat_acc] = { .match = ~0 }, +[V6_vtmpyb] = { .match = ~0 }, +[V6_vtmpyb_acc] = { .match = ~0 }, +[V6_vtmpybus] = { .match = ~0 }, +[V6_vtmpybus_acc] = { .match = ~0 }, +[V6_vtmpyhb] = { .match = ~0 }, +[V6_vtmpyhb_acc] = { .match = ~0 }, +[V6_vrmpyub] = { .match = ~0 }, +[V6_vrmpyub_acc] = { .match = ~0 }, +[V6_vrmpyubv] = { .match = ~0 }, +[V6_vrmpyubv_acc] = { .match = ~0 }, +[V6_vrmpybv] = { .match = ~0 }, +[V6_vrmpybv_acc] = { .match = ~0 }, +[V6_vrmpyubi] = { .match = ~0 }, +[V6_vrmpyubi_acc] = { .match = ~0 }, +[V6_vrmpybus] = { .match = ~0 }, +[V6_vrmpybus_acc] = { .match = ~0 }, +[V6_vrmpybusi] = { .match = ~0 }, +[V6_vrmpybusi_acc] = { .match = ~0 }, +[V6_vrmpybusv] = { .match = ~0 }, +[V6_vrmpybusv_acc] = { .match = ~0 }, +[V6_vdsaduh] = { .match = ~0 }, +[V6_vdsaduh_acc] = { .match = ~0 }, +[V6_vrsadubi] = { .match = ~0 }, +[V6_vrsadubi_acc] = { .match = ~0 }, +[V6_vasrw] = { .match = ~0 }, +[V6_vaslw] = { .match = ~0 }, +[V6_vlsrw] = { .match = ~0 }, +[V6_vasrwv] = { .match = ~0 }, +[V6_vaslwv] = { .match = ~0 }, +[V6_vlsrwv] = { .match = ~0 }, +[V6_vasrh] = { .match = ~0 }, +[V6_vaslh] = { .match = ~0 }, +[V6_vlsrh] = { .match = ~0 }, +[V6_vasrhv] = { .match = ~0 }, +[V6_vaslhv] = { .match = ~0 }, +[V6_vlsrhv] = { .match = ~0 }, +[V6_vlsrb] = { .match = ~0 }, +[V6_vrotr] = { .match = ~0 }, +[V6_vasr_into] = { .match = ~0 }, +[V6_vasrwh] = { .match = ~0 }, +[V6_vasrwhsat] = { .match = ~0 }, +[V6_vasrwhrndsat] = { .match = ~0 }, +[V6_vasrwuhrndsat] = { .match = ~0 }, +[V6_vasrwuhsat] = { .match = ~0 }, +[V6_vasruwuhrndsat] = { .match = ~0 }, +[V6_vasruwuhsat] = { .match = ~0 }, +[V6_vasrhubsat] = { .match = ~0 }, +[V6_vasrhubrndsat] = { .match = ~0 }, +[V6_vasrhbsat] = { .match = ~0 }, +[V6_vasrhbrndsat] = { .match = ~0 }, +[V6_vasruhubsat] = { .match = ~0 }, +[V6_vasruhubrndsat] = { .match = ~0 }, +[V6_vroundwh] = { .match = ~0 }, +[V6_vroundwuh] = { .match = ~0 }, +[V6_vrounduwuh] = { .match = ~0 }, +[V6_vroundhb] = { .match = ~0 }, +[V6_vroundhub] = { .match = ~0 }, +[V6_vrounduhub] = { .match = ~0 }, +[V6_vaslw_acc] = { .match = ~0 }, +[V6_vasrw_acc] = { .match = ~0 }, +[V6_vaslh_acc] = { .match = ~0 }, +[V6_vasrh_acc] = { .match = ~0 }, +[V6_vaddb] = { .match = ~0 }, +[V6_vsubb] = { .match = ~0 }, +[V6_vaddb_dv] = { .match = ~0 }, +[V6_vsubb_dv] = { .match = ~0 }, +[V6_vaddh] = { .match = ~0 }, +[V6_vsubh] = { .match = ~0 }, +[V6_vaddh_dv] = { .match = ~0 }, +[V6_vsubh_dv] = { .match = ~0 }, +[V6_vaddw] = { .match = ~0 }, +[V6_vsubw] = { .match = ~0 }, +[V6_vaddw_dv] = { .match = ~0 }, +[V6_vsubw_dv] = { .match = ~0 }, +[V6_vaddubsat] = { .match = ~0 }, +[V6_vaddubsat_dv] = { .match = ~0 }, +[V6_vsububsat] = { .match = ~0 }, +[V6_vsububsat_dv] = { .match = ~0 }, +[V6_vadduhsat] = { .match = ~0 }, +[V6_vadduhsat_dv] = { .match = ~0 }, +[V6_vsubuhsat] = { .match = ~0 }, +[V6_vsubuhsat_dv] = { .match = ~0 }, +[V6_vadduwsat] = { .match = ~0 }, +[V6_vadduwsat_dv] = { .match = ~0 }, +[V6_vsubuwsat] = { .match = ~0 }, +[V6_vsubuwsat_dv] = { .match = ~0 }, +[V6_vaddbsat] = { .match = ~0 }, +[V6_vaddbsat_dv] = { .match = ~0 }, +[V6_vsubbsat] = { .match = ~0 }, +[V6_vsubbsat_dv] = { .match = ~0 }, +[V6_vaddhsat] = { .match = ~0 }, +[V6_vaddhsat_dv] = { .match = ~0 }, +[V6_vsubhsat] = { .match = ~0 }, +[V6_vsubhsat_dv] = { .match = ~0 }, +[V6_vaddwsat] = { .match = ~0 }, +[V6_vaddwsat_dv] = { .match = ~0 }, +[V6_vsubwsat] = { .match = ~0 }, +[V6_vsubwsat_dv] = { .match = ~0 }, +[V6_vavgub] = { .match = ~0 }, +[V6_vavgubrnd] = { .match = ~0 }, +[V6_vavguh] = { .match = ~0 }, +[V6_vavguhrnd] = { .match = ~0 }, +[V6_vavguw] = { .match = ~0 }, +[V6_vavguwrnd] = { .match = ~0 }, +[V6_vavgb] = { .match = ~0 }, +[V6_vavgbrnd] = { .match = ~0 }, +[V6_vnavgb] = { .match = ~0 }, +[V6_vavgh] = { .match = ~0 }, +[V6_vavghrnd] = { .match = ~0 }, +[V6_vnavgh] = { .match = ~0 }, +[V6_vavgw] = { .match = ~0 }, +[V6_vavgwrnd] = { .match = ~0 }, +[V6_vnavgw] = { .match = ~0 }, +[V6_vabsdiffub] = { .match = ~0 }, +[V6_vabsdiffuh] = { .match = ~0 }, +[V6_vabsdiffh] = { .match = ~0 }, +[V6_vabsdiffw] = { .match = ~0 }, +[V6_vnavgub] = { .match = ~0 }, +[V6_vaddcarrysat] = { .match = ~0 }, +[V6_vaddcarry] = { .match = ~0 }, +[V6_vsubcarry] = { .match = ~0 }, +[V6_vaddcarryo] = { .match = ~0 }, +[V6_vsubcarryo] = { .match = ~0 }, +[V6_vsatdw] = { .match = ~0 }, +[V6_vaddububb_sat] = { .match = ~0 }, +[V6_vsubububb_sat] = { .match = ~0 }, +[V6_vaddubh] = { .match = ~0 }, +[V6_vsububh] = { .match = ~0 }, +[V6_vaddhw] = { .match = ~0 }, +[V6_vsubhw] = { .match = ~0 }, +[V6_vadduhw] = { .match = ~0 }, +[V6_vsubuhw] = { .match = ~0 }, +[V6_vaddhw_acc] = { .match = ~0 }, +[V6_vadduhw_acc] = { .match = ~0 }, +[V6_vaddubh_acc] = { .match = ~0 }, +[V6_vaddbq] = { .match = ~0 }, +[V6_vsubbq] = { .match = ~0 }, +[V6_vaddbnq] = { .match = ~0 }, +[V6_vsubbnq] = { .match = ~0 }, +[V6_vaddhq] = { .match = ~0 }, +[V6_vsubhq] = { .match = ~0 }, +[V6_vaddhnq] = { .match = ~0 }, +[V6_vsubhnq] = { .match = ~0 }, +[V6_vaddwq] = { .match = ~0 }, +[V6_vsubwq] = { .match = ~0 }, +[V6_vaddwnq] = { .match = ~0 }, +[V6_vsubwnq] = { .match = ~0 }, +[V6_vabsb] = { .match = ~0 }, +[V6_vabsb_sat] = { .match = ~0 }, +[V6_vabsh] = { .match = ~0 }, +[V6_vabsh_sat] = { .match = ~0 }, +[V6_vabsw] = { .match = ~0 }, +[V6_vabsw_sat] = { .match = ~0 }, +[V6_vmpybv] = { .match = ~0 }, +[V6_vmpybv_acc] = { .match = ~0 }, +[V6_vmpyubv] = { .match = ~0 }, +[V6_vmpyubv_acc] = { .match = ~0 }, +[V6_vmpybusv] = { .match = ~0 }, +[V6_vmpybusv_acc] = { .match = ~0 }, +[V6_vmpabusv] = { .match = ~0 }, +[V6_vmpabuuv] = { .match = ~0 }, +[V6_vmpyhv] = { .match = ~0 }, +[V6_vmpyhv_acc] = { .match = ~0 }, +[V6_vmpyuhv] = { .match = ~0 }, +[V6_vmpyuhv_acc] = { .match = ~0 }, +[V6_vmpyhvsrs] = { .match = ~0 }, +[V6_vmpyhus] = { .match = ~0 }, +[V6_vmpyhus_acc] = { .match = ~0 }, +[V6_vmpyih] = { .match = ~0 }, +[V6_vmpyih_acc] = { .match = ~0 }, +[V6_vmpyewuh] = { .match = ~0 }, +[V6_vmpyowh] = { .match = ~0 }, +[V6_vmpyowh_rnd] = { .match = ~0 }, +[V6_vmpyewuh_64] = { .match = ~0 }, +[V6_vmpyowh_64_acc] = { .match = ~0 }, +[V6_vmpyowh_sacc] = { .match = ~0 }, +[V6_vmpyowh_rnd_sacc] = { .match = ~0 }, +[V6_vmpyieoh] = { .match = ~0 }, +[V6_vmpyiewuh] = { .match = ~0 }, +[V6_vmpyiowh] = { .match = ~0 }, +[V6_vmpyiewh_acc] = { .match = ~0 }, +[V6_vmpyiewuh_acc] = { .match = ~0 }, +[V6_vmpyub] = { .match = ~0 }, +[V6_vmpyub_acc] = { .match = ~0 }, +[V6_vmpybus] = { .match = ~0 }, +[V6_vmpybus_acc] = { .match = ~0 }, +[V6_vmpabus] = { .match = ~0 }, +[V6_vmpabus_acc] = { .match = ~0 }, +[V6_vmpabuu] = { .match = ~0 }, +[V6_vmpabuu_acc] = { .match = ~0 }, +[V6_vmpahb] = { .match = ~0 }, +[V6_vmpahb_acc] = { .match = ~0 }, +[V6_vmpauhb] = { .match = ~0 }, +[V6_vmpauhb_acc] = { .match = ~0 }, +[V6_vmpyh] = { .match = ~0 }, +[V6_vmpyh_acc] = { .match = ~0 }, +[V6_vmpyhsat_acc] = { .match = ~0 }, +[V6_vmpyhss] = { .match = ~0 }, +[V6_vmpyhsrs] = { .match = ~0 }, +[V6_vmpyuh] = { .match = ~0 }, +[V6_vmpyuh_acc] = { .match = ~0 }, +[V6_vmpyihb] = { .match = ~0 }, +[V6_vmpyihb_acc] = { .match = ~0 }, +[V6_vmpyiwb] = { .match = ~0 }, +[V6_vmpyiwb_acc] = { .match = ~0 }, +[V6_vmpyiwub] = { .match = ~0 }, +[V6_vmpyiwub_acc] = { .match = ~0 }, +[V6_vmpyiwh] = { .match = ~0 }, +[V6_vmpyiwh_acc] = { .match = ~0 }, +[V6_vand] = { .match = ~0 }, +[V6_vor] = { .match = ~0 }, +[V6_vxor] = { .match = ~0 }, +[V6_vnot] = { .match = ~0 }, +[V6_vandqrt] = { .match = ~0 }, +[V6_vandqrt_acc] = { .match = ~0 }, +[V6_vandnqrt] = { .match = ~0 }, +[V6_vandnqrt_acc] = { .match = ~0 }, +[V6_vandvrt] = { .match = ~0 }, +[V6_vandvrt_acc] = { .match = ~0 }, +[V6_vandvqv] = { .match = ~0 }, +[V6_vandvnqv] = { .match = ~0 }, +[V6_vgtw] = { .match = ~0 }, +[V6_vgtw_and] = { .match = ~0 }, +[V6_vgtw_or] = { .match = ~0 }, +[V6_vgtw_xor] = { .match = ~0 }, +[V6_veqw] = { .match = ~0 }, +[V6_veqw_and] = { .match = ~0 }, +[V6_veqw_or] = { .match = ~0 }, +[V6_veqw_xor] = { .match = ~0 }, +[V6_vgth] = { .match = ~0 }, +[V6_vgth_and] = { .match = ~0 }, +[V6_vgth_or] = { .match = ~0 }, +[V6_vgth_xor] = { .match = ~0 }, +[V6_veqh] = { .match = ~0 }, +[V6_veqh_and] = { .match = ~0 }, +[V6_veqh_or] = { .match = ~0 }, +[V6_veqh_xor] = { .match = ~0 }, +[V6_vgtb] = { .match = ~0 }, +[V6_vgtb_and] = { .match = ~0 }, +[V6_vgtb_or] = { .match = ~0 }, +[V6_vgtb_xor] = { .match = ~0 }, +[V6_veqb] = { .match = ~0 }, +[V6_veqb_and] = { .match = ~0 }, +[V6_veqb_or] = { .match = ~0 }, +[V6_veqb_xor] = { .match = ~0 }, +[V6_vgtuw] = { .match = ~0 }, +[V6_vgtuw_and] = { .match = ~0 }, +[V6_vgtuw_or] = { .match = ~0 }, +[V6_vgtuw_xor] = { .match = ~0 }, +[V6_vgtuh] = { .match = ~0 }, +[V6_vgtuh_and] = { .match = ~0 }, +[V6_vgtuh_or] = { .match = ~0 }, +[V6_vgtuh_xor] = { .match = ~0 }, +[V6_vgtub] = { .match = ~0 }, +[V6_vgtub_and] = { .match = ~0 }, +[V6_vgtub_or] = { .match = ~0 }, +[V6_vgtub_xor] = { .match = ~0 }, +[V6_pred_scalar2] = { .match = ~0 }, +[V6_pred_scalar2v2] = { .match = ~0 }, +[V6_shuffeqw] = { .match = ~0 }, +[V6_shuffeqh] = { .match = ~0 }, +[V6_pred_or] = { .match = ~0 }, +[V6_pred_and] = { .match = ~0 }, +[V6_pred_xor] = { .match = ~0 }, +[V6_pred_or_n] = { .match = ~0 }, +[V6_pred_and_n] = { .match = ~0 }, +[V6_pred_not] = { .match = ~0 }, +[V6_vcmov] = { .match = ~0 }, +[V6_vncmov] = { .match = ~0 }, +[V6_vccombine] = { .match = ~0 }, +[V6_vnccombine] = { .match = ~0 }, +[V6_vmux] = { .match = ~0 }, +[V6_vswap] = { .match = ~0 }, +[V6_vmaxb] = { .match = ~0 }, +[V6_vminb] = { .match = ~0 }, +[V6_vmaxub] = { .match = ~0 }, +[V6_vminub] = { .match = ~0 }, +[V6_vmaxuh] = { .match = ~0 }, +[V6_vminuh] = { .match = ~0 }, +[V6_vmaxh] = { .match = ~0 }, +[V6_vminh] = { .match = ~0 }, +[V6_vmaxw] = { .match = ~0 }, +[V6_vminw] = { .match = ~0 }, +[V6_vsathub] = { .match = ~0 }, +[V6_vsatwh] = { .match = ~0 }, +[V6_vsatuwuh] = { .match = ~0 }, +[V6_vshuffeb] = { .match = ~0 }, +[V6_vshuffob] = { .match = ~0 }, +[V6_vshufeh] = { .match = ~0 }, +[V6_vshufoh] = { .match = ~0 }, +[V6_vshuff] = { .match = ~0 }, +[V6_vshuffvdd] = { .match = ~0 }, +[V6_vdeal] = { .match = ~0 }, +[V6_vdealvdd] = { .match = ~0 }, +[V6_vshufoeh] = { .match = ~0 }, +[V6_vshufoeb] = { .match = ~0 }, +[V6_vdealh] = { .match = ~0 }, +[V6_vdealb] = { .match = ~0 }, +[V6_vdealb4w] = { .match = ~0 }, +[V6_vshuffh] = { .match = ~0 }, +[V6_vshuffb] = { .match = ~0 }, +[V6_extractw] = { .match = ~0 }, +[V6_vinsertwr] = { .match = ~0 }, +[V6_lvsplatw] = { .match = ~0 }, +[V6_lvsplath] = { .match = ~0 }, +[V6_lvsplatb] = { .match = ~0 }, +[V6_vassign] = { .match = ~0 }, +[V6_vcombine] = { .match = ~0 }, +[V6_vdelta] = { .match = ~0 }, +[V6_vrdelta] = { .match = ~0 }, +[V6_vcl0w] = { .match = ~0 }, +[V6_vcl0h] = { .match = ~0 }, +[V6_vnormamtw] = { .match = ~0 }, +[V6_vnormamth] = { .match = ~0 }, +[V6_vaddclbw] = { .match = ~0 }, +[V6_vaddclbh] = { .match = ~0 }, +[V6_vpopcounth] = { .match = ~0 }, +[V6_vhist] = { .match = ~0 }, +[V6_vhistq] = { .match = ~0 }, +[V6_vwhist256] = { .match = ~0 }, +[V6_vwhist256q] = { .match = ~0 }, +[V6_vwhist256_sat] = { .match = ~0 }, +[V6_vwhist256q_sat] = { .match = ~0 }, +[V6_vwhist128] = { .match = ~0 }, +[V6_vwhist128q] = { .match = ~0 }, +[V6_vwhist128m] = { .match = ~0 }, +[V6_vwhist128qm] = { .match = ~0 }, +[V6_vlutvvb] = { .match = ~0 }, +[V6_vlutvvb_oracc] = { .match = ~0 }, +[V6_vlutvwh] = { .match = ~0 }, +[V6_vlutvwh_oracc] = { .match = ~0 }, +[V6_vlutvvbi] = { .match = ~0 }, +[V6_vlutvvb_oracci] = { .match = ~0 }, +[V6_vlutvwhi] = { .match = ~0 }, +[V6_vlutvwh_oracci] = { .match = ~0 }, +[V6_vlutvvb_nm] = { .match = ~0 }, +[V6_vlutvwh_nm] = { .match = ~0 }, +[V6_vmpahhsat] = { .match = ~0 }, +[V6_vmpauhuhsat] = { .match = ~0 }, +[V6_vmpsuhuhsat] = { .match = ~0 }, +[V6_vlut4] = { .match = ~0 }, +[V6_vmpyuhe] = { .match = ~0 }, +[V6_vmpyuhe_acc] = { .match = ~0 }, +[V6_vgathermw] = { .match = ~0 }, +[V6_vgathermh] = { .match = ~0 }, +[V6_vgathermhw] = { .match = ~0 }, +[V6_vgathermwq] = { .match = ~0 }, +[V6_vgathermhq] = { .match = ~0 }, +[V6_vgathermhwq] = { .match = ~0 }, +[V6_vscattermw] = { .match = ~0 }, +[V6_vscattermh] = { .match = ~0 }, +[V6_vscattermw_add] = { .match = ~0 }, +[V6_vscattermh_add] = { .match = ~0 }, +[V6_vscattermwq] = { .match = ~0 }, +[V6_vscattermhq] = { .match = ~0 }, +[V6_vscattermhw] = { .match = ~0 }, +[V6_vscattermhwq] = { .match = ~0 }, +[V6_vscattermhw_add] = { .match = ~0 }, +[V6_vprefixqb] = { .match = ~0 }, +[V6_vprefixqh] = { .match = ~0 }, +[V6_vprefixqw] = { .match = ~0 }, + + + + + + + + + + + + + +# 8415 "target/hexagon/dectree_generated.h.inc" + +# 8425 "target/hexagon/dectree_generated.h.inc" + +# 8435 "target/hexagon/dectree_generated.h.inc" + +# 8445 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + +# 8475 "target/hexagon/dectree_generated.h.inc" + +# 8485 "target/hexagon/dectree_generated.h.inc" + +# 8495 "target/hexagon/dectree_generated.h.inc" + +# 8505 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + +# 8538 "target/hexagon/dectree_generated.h.inc" + +# 8547 "target/hexagon/dectree_generated.h.inc" + +# 8556 "target/hexagon/dectree_generated.h.inc" + +# 8565 "target/hexagon/dectree_generated.h.inc" + +# 8574 "target/hexagon/dectree_generated.h.inc" + +# 8583 "target/hexagon/dectree_generated.h.inc" + +# 8592 "target/hexagon/dectree_generated.h.inc" + +# 8601 "target/hexagon/dectree_generated.h.inc" + +# 8611 "target/hexagon/dectree_generated.h.inc" + +# 8621 "target/hexagon/dectree_generated.h.inc" + +# 8631 "target/hexagon/dectree_generated.h.inc" + +# 8641 "target/hexagon/dectree_generated.h.inc" + +# 8651 "target/hexagon/dectree_generated.h.inc" + +# 8661 "target/hexagon/dectree_generated.h.inc" + +# 8671 "target/hexagon/dectree_generated.h.inc" + +# 8681 "target/hexagon/dectree_generated.h.inc" + +# 8691 "target/hexagon/dectree_generated.h.inc" + +# 8701 "target/hexagon/dectree_generated.h.inc" + +# 8711 "target/hexagon/dectree_generated.h.inc" + +# 8721 "target/hexagon/dectree_generated.h.inc" + +# 8731 "target/hexagon/dectree_generated.h.inc" + +# 8741 "target/hexagon/dectree_generated.h.inc" + +# 8751 "target/hexagon/dectree_generated.h.inc" + +# 8761 "target/hexagon/dectree_generated.h.inc" + +# 8771 "target/hexagon/dectree_generated.h.inc" + +# 8781 "target/hexagon/dectree_generated.h.inc" + +# 8791 "target/hexagon/dectree_generated.h.inc" + +# 8801 "target/hexagon/dectree_generated.h.inc" + +# 8811 "target/hexagon/dectree_generated.h.inc" + +# 8821 "target/hexagon/dectree_generated.h.inc" + +# 8831 "target/hexagon/dectree_generated.h.inc" + +# 8841 "target/hexagon/dectree_generated.h.inc" + +# 8850 "target/hexagon/dectree_generated.h.inc" + +# 8859 "target/hexagon/dectree_generated.h.inc" + +# 8868 "target/hexagon/dectree_generated.h.inc" + +# 8877 "target/hexagon/dectree_generated.h.inc" + +# 8886 "target/hexagon/dectree_generated.h.inc" + +# 8895 "target/hexagon/dectree_generated.h.inc" + +# 8904 "target/hexagon/dectree_generated.h.inc" + +# 8913 "target/hexagon/dectree_generated.h.inc" + +# 8922 "target/hexagon/dectree_generated.h.inc" + +# 8931 "target/hexagon/dectree_generated.h.inc" + +# 8940 "target/hexagon/dectree_generated.h.inc" + +# 8949 "target/hexagon/dectree_generated.h.inc" + +# 8958 "target/hexagon/dectree_generated.h.inc" + +# 8967 "target/hexagon/dectree_generated.h.inc" + +# 8976 "target/hexagon/dectree_generated.h.inc" + +# 8985 "target/hexagon/dectree_generated.h.inc" + +# 8994 "target/hexagon/dectree_generated.h.inc" + +# 9003 "target/hexagon/dectree_generated.h.inc" + +# 9012 "target/hexagon/dectree_generated.h.inc" + +# 9021 "target/hexagon/dectree_generated.h.inc" + +# 9030 "target/hexagon/dectree_generated.h.inc" + +# 9039 "target/hexagon/dectree_generated.h.inc" + +# 9048 "target/hexagon/dectree_generated.h.inc" + +# 9057 "target/hexagon/dectree_generated.h.inc" + +# 9068 "target/hexagon/dectree_generated.h.inc" + +# 9079 "target/hexagon/dectree_generated.h.inc" + +# 9090 "target/hexagon/dectree_generated.h.inc" + +# 9101 "target/hexagon/dectree_generated.h.inc" + +# 9112 "target/hexagon/dectree_generated.h.inc" + +# 9123 "target/hexagon/dectree_generated.h.inc" + +# 9134 "target/hexagon/dectree_generated.h.inc" + +# 9145 "target/hexagon/dectree_generated.h.inc" + +# 9156 "target/hexagon/dectree_generated.h.inc" + +# 9167 "target/hexagon/dectree_generated.h.inc" + +# 9178 "target/hexagon/dectree_generated.h.inc" + +# 9189 "target/hexagon/dectree_generated.h.inc" + +# 9200 "target/hexagon/dectree_generated.h.inc" + +# 9211 "target/hexagon/dectree_generated.h.inc" + +# 9222 "target/hexagon/dectree_generated.h.inc" + +# 9233 "target/hexagon/dectree_generated.h.inc" + +# 9244 "target/hexagon/dectree_generated.h.inc" + +# 9255 "target/hexagon/dectree_generated.h.inc" + +# 9266 "target/hexagon/dectree_generated.h.inc" + +# 9277 "target/hexagon/dectree_generated.h.inc" + +# 9288 "target/hexagon/dectree_generated.h.inc" + +# 9299 "target/hexagon/dectree_generated.h.inc" + +# 9310 "target/hexagon/dectree_generated.h.inc" + +# 9321 "target/hexagon/dectree_generated.h.inc" + +# 9331 "target/hexagon/dectree_generated.h.inc" + +# 9342 "target/hexagon/dectree_generated.h.inc" + +# 9351 "target/hexagon/dectree_generated.h.inc" + +# 9360 "target/hexagon/dectree_generated.h.inc" + +# 9369 "target/hexagon/dectree_generated.h.inc" + +# 9378 "target/hexagon/dectree_generated.h.inc" + +# 9387 "target/hexagon/dectree_generated.h.inc" + +# 9396 "target/hexagon/dectree_generated.h.inc" + +# 9405 "target/hexagon/dectree_generated.h.inc" + +# 9414 "target/hexagon/dectree_generated.h.inc" + +# 9423 "target/hexagon/dectree_generated.h.inc" + +# 9432 "target/hexagon/dectree_generated.h.inc" + +# 9441 "target/hexagon/dectree_generated.h.inc" + +# 9450 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 9555 "target/hexagon/dectree_generated.h.inc" + +# 9564 "target/hexagon/dectree_generated.h.inc" + +# 9573 "target/hexagon/dectree_generated.h.inc" + +# 9582 "target/hexagon/dectree_generated.h.inc" + +# 9591 "target/hexagon/dectree_generated.h.inc" + +# 9600 "target/hexagon/dectree_generated.h.inc" + +# 9609 "target/hexagon/dectree_generated.h.inc" + +# 9618 "target/hexagon/dectree_generated.h.inc" + +# 9627 "target/hexagon/dectree_generated.h.inc" + +# 9636 "target/hexagon/dectree_generated.h.inc" + +# 9645 "target/hexagon/dectree_generated.h.inc" + +# 9654 "target/hexagon/dectree_generated.h.inc" + +# 9663 "target/hexagon/dectree_generated.h.inc" + +# 9672 "target/hexagon/dectree_generated.h.inc" + +# 9681 "target/hexagon/dectree_generated.h.inc" + +# 9690 "target/hexagon/dectree_generated.h.inc" + +# 9699 "target/hexagon/dectree_generated.h.inc" + +# 9708 "target/hexagon/dectree_generated.h.inc" + +# 9717 "target/hexagon/dectree_generated.h.inc" + +# 9726 "target/hexagon/dectree_generated.h.inc" + + + + + + + + +# 9743 "target/hexagon/dectree_generated.h.inc" + +# 9753 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 9793 "target/hexagon/dectree_generated.h.inc" + +# 9803 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + +# 9821 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + +# 9839 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + +# 9857 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + +# 9874 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 9931 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 9980 "target/hexagon/dectree_generated.h.inc" + +# 9989 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 10025 "target/hexagon/dectree_generated.h.inc" + + + + + + + +# 10040 "target/hexagon/dectree_generated.h.inc" + +# 10049 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 10085 "target/hexagon/dectree_generated.h.inc" + + + + + + + +# 10100 "target/hexagon/dectree_generated.h.inc" + +# 10109 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 10145 "target/hexagon/dectree_generated.h.inc" + + + + + + + +# 10160 "target/hexagon/dectree_generated.h.inc" + +# 10169 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 10205 "target/hexagon/dectree_generated.h.inc" + + + + + + + +# 10220 "target/hexagon/dectree_generated.h.inc" + +# 10229 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 10265 "target/hexagon/dectree_generated.h.inc" + + + + + + + +# 10280 "target/hexagon/dectree_generated.h.inc" + +# 10289 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 10325 "target/hexagon/dectree_generated.h.inc" + + + + + + + +# 10340 "target/hexagon/dectree_generated.h.inc" + +# 10349 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 10385 "target/hexagon/dectree_generated.h.inc" + + + + + + + +# 10400 "target/hexagon/dectree_generated.h.inc" + +# 10409 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 10445 "target/hexagon/dectree_generated.h.inc" + + + + + + + +# 10460 "target/hexagon/dectree_generated.h.inc" + +# 10469 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 10505 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + +# 10528 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 10577 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 10634 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 10677 "target/hexagon/dectree_generated.h.inc" + + + + + + + +# 10693 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 10736 "target/hexagon/dectree_generated.h.inc" + + + + + + + +# 10752 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 10795 "target/hexagon/dectree_generated.h.inc" + + + + + + + +# 10811 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 10854 "target/hexagon/dectree_generated.h.inc" + + + + + + + +# 10870 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 10913 "target/hexagon/dectree_generated.h.inc" + + + + + + + +# 10928 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 10985 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 11028 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 11169 "target/hexagon/dectree_generated.h.inc" + +# 11178 "target/hexagon/dectree_generated.h.inc" + +# 11187 "target/hexagon/dectree_generated.h.inc" + +# 11196 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 11301 "target/hexagon/dectree_generated.h.inc" + +# 11310 "target/hexagon/dectree_generated.h.inc" + +# 11319 "target/hexagon/dectree_generated.h.inc" + +# 11328 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 11397 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + +# 11414 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + +# 11439 "target/hexagon/dectree_generated.h.inc" + +# 11448 "target/hexagon/dectree_generated.h.inc" + +# 11457 "target/hexagon/dectree_generated.h.inc" + +# 11466 "target/hexagon/dectree_generated.h.inc" + +# 11475 "target/hexagon/dectree_generated.h.inc" + +# 11484 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 11537 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + +# 11554 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + +# 11579 "target/hexagon/dectree_generated.h.inc" + +# 11588 "target/hexagon/dectree_generated.h.inc" + +# 11597 "target/hexagon/dectree_generated.h.inc" + +# 11606 "target/hexagon/dectree_generated.h.inc" + +# 11615 "target/hexagon/dectree_generated.h.inc" + +# 11624 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 11677 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + +# 11694 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + +# 11719 "target/hexagon/dectree_generated.h.inc" + +# 11728 "target/hexagon/dectree_generated.h.inc" + +# 11737 "target/hexagon/dectree_generated.h.inc" + +# 11746 "target/hexagon/dectree_generated.h.inc" + +# 11755 "target/hexagon/dectree_generated.h.inc" + +# 11764 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 11817 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + +# 11834 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + +# 11859 "target/hexagon/dectree_generated.h.inc" + +# 11868 "target/hexagon/dectree_generated.h.inc" + +# 11877 "target/hexagon/dectree_generated.h.inc" + +# 11886 "target/hexagon/dectree_generated.h.inc" + +# 11895 "target/hexagon/dectree_generated.h.inc" + +# 11904 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 11981 "target/hexagon/dectree_generated.h.inc" + +# 11990 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + +# 12015 "target/hexagon/dectree_generated.h.inc" + +# 12024 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 12085 "target/hexagon/dectree_generated.h.inc" + +# 12094 "target/hexagon/dectree_generated.h.inc" + +# 12103 "target/hexagon/dectree_generated.h.inc" + +# 12112 "target/hexagon/dectree_generated.h.inc" + +# 12121 "target/hexagon/dectree_generated.h.inc" + +# 12130 "target/hexagon/dectree_generated.h.inc" + +# 12139 "target/hexagon/dectree_generated.h.inc" + +# 12148 "target/hexagon/dectree_generated.h.inc" + +# 12157 "target/hexagon/dectree_generated.h.inc" + +# 12166 "target/hexagon/dectree_generated.h.inc" + +# 12175 "target/hexagon/dectree_generated.h.inc" + +# 12184 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 12229 "target/hexagon/dectree_generated.h.inc" + +# 12238 "target/hexagon/dectree_generated.h.inc" + +# 12247 "target/hexagon/dectree_generated.h.inc" + +# 12256 "target/hexagon/dectree_generated.h.inc" + +# 12265 "target/hexagon/dectree_generated.h.inc" + +# 12274 "target/hexagon/dectree_generated.h.inc" + +# 12283 "target/hexagon/dectree_generated.h.inc" + +# 12292 "target/hexagon/dectree_generated.h.inc" + +# 12301 "target/hexagon/dectree_generated.h.inc" + +# 12310 "target/hexagon/dectree_generated.h.inc" + +# 12319 "target/hexagon/dectree_generated.h.inc" + +# 12328 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 12373 "target/hexagon/dectree_generated.h.inc" + +# 12382 "target/hexagon/dectree_generated.h.inc" + +# 12391 "target/hexagon/dectree_generated.h.inc" + +# 12400 "target/hexagon/dectree_generated.h.inc" + +# 12409 "target/hexagon/dectree_generated.h.inc" + +# 12418 "target/hexagon/dectree_generated.h.inc" + +# 12427 "target/hexagon/dectree_generated.h.inc" + +# 12436 "target/hexagon/dectree_generated.h.inc" + +# 12445 "target/hexagon/dectree_generated.h.inc" + +# 12454 "target/hexagon/dectree_generated.h.inc" + +# 12463 "target/hexagon/dectree_generated.h.inc" + +# 12472 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 12517 "target/hexagon/dectree_generated.h.inc" + +# 12526 "target/hexagon/dectree_generated.h.inc" + +# 12535 "target/hexagon/dectree_generated.h.inc" + +# 12544 "target/hexagon/dectree_generated.h.inc" + +# 12553 "target/hexagon/dectree_generated.h.inc" + +# 12562 "target/hexagon/dectree_generated.h.inc" + +# 12571 "target/hexagon/dectree_generated.h.inc" + +# 12580 "target/hexagon/dectree_generated.h.inc" + +# 12589 "target/hexagon/dectree_generated.h.inc" + +# 12598 "target/hexagon/dectree_generated.h.inc" + +# 12607 "target/hexagon/dectree_generated.h.inc" + +# 12616 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 12661 "target/hexagon/dectree_generated.h.inc" + +# 12670 "target/hexagon/dectree_generated.h.inc" + +# 12679 "target/hexagon/dectree_generated.h.inc" + +# 12688 "target/hexagon/dectree_generated.h.inc" + +# 12697 "target/hexagon/dectree_generated.h.inc" + +# 12706 "target/hexagon/dectree_generated.h.inc" + +# 12715 "target/hexagon/dectree_generated.h.inc" + +# 12724 "target/hexagon/dectree_generated.h.inc" + +# 12733 "target/hexagon/dectree_generated.h.inc" + +# 12742 "target/hexagon/dectree_generated.h.inc" + +# 12751 "target/hexagon/dectree_generated.h.inc" + +# 12760 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 12837 "target/hexagon/dectree_generated.h.inc" + +# 12846 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + +# 12871 "target/hexagon/dectree_generated.h.inc" + +# 12880 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 12941 "target/hexagon/dectree_generated.h.inc" + +# 12950 "target/hexagon/dectree_generated.h.inc" + +# 12959 "target/hexagon/dectree_generated.h.inc" + +# 12968 "target/hexagon/dectree_generated.h.inc" + +# 12977 "target/hexagon/dectree_generated.h.inc" + +# 12986 "target/hexagon/dectree_generated.h.inc" + +# 12995 "target/hexagon/dectree_generated.h.inc" + +# 13004 "target/hexagon/dectree_generated.h.inc" + +# 13013 "target/hexagon/dectree_generated.h.inc" + +# 13022 "target/hexagon/dectree_generated.h.inc" + +# 13031 "target/hexagon/dectree_generated.h.inc" + +# 13040 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 13237 "target/hexagon/dectree_generated.h.inc" + +# 13246 "target/hexagon/dectree_generated.h.inc" + +# 13255 "target/hexagon/dectree_generated.h.inc" + +# 13264 "target/hexagon/dectree_generated.h.inc" + +# 13274 "target/hexagon/dectree_generated.h.inc" + +# 13284 "target/hexagon/dectree_generated.h.inc" + +# 13294 "target/hexagon/dectree_generated.h.inc" + +# 13304 "target/hexagon/dectree_generated.h.inc" + +# 13314 "target/hexagon/dectree_generated.h.inc" + +# 13324 "target/hexagon/dectree_generated.h.inc" + +# 13334 "target/hexagon/dectree_generated.h.inc" + +# 13344 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + +# 13361 "target/hexagon/dectree_generated.h.inc" + +# 13370 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 13433 "target/hexagon/dectree_generated.h.inc" + +# 13442 "target/hexagon/dectree_generated.h.inc" + +# 13451 "target/hexagon/dectree_generated.h.inc" + +# 13460 "target/hexagon/dectree_generated.h.inc" + +# 13469 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + +# 13486 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 13830 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 15136 "target/hexagon/dectree_generated.h.inc" + +# 15145 "target/hexagon/dectree_generated.h.inc" + +# 15155 "target/hexagon/dectree_generated.h.inc" + +# 15164 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 16745 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 16873 "target/hexagon/dectree_generated.h.inc" + +# 16883 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 18570 "target/hexagon/dectree_generated.h.inc" + +# 18579 "target/hexagon/dectree_generated.h.inc" + +# 18588 "target/hexagon/dectree_generated.h.inc" + +# 18597 "target/hexagon/dectree_generated.h.inc" + +# 18606 "target/hexagon/dectree_generated.h.inc" + +# 18615 "target/hexagon/dectree_generated.h.inc" + +# 18624 "target/hexagon/dectree_generated.h.inc" + +# 18633 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 18693 "target/hexagon/dectree_generated.h.inc" + +# 18702 "target/hexagon/dectree_generated.h.inc" + +# 18711 "target/hexagon/dectree_generated.h.inc" + +# 18720 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 19477 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + +# 19494 "target/hexagon/dectree_generated.h.inc" + +# 19503 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 19567 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + +# 19584 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 19710 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + +# 19734 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + +# 19758 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + +# 19782 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + +# 19806 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + +# 19830 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 19875 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + +# 19899 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + +# 19923 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + +# 19947 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 20013 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + +# 20037 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 20100 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + +# 20124 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 20169 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + +# 20193 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 20238 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + +# 20262 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + +# 20286 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + +# 20310 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 20397 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + +# 20421 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + +# 20445 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + +# 20469 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + +# 20493 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + +# 20517 "target/hexagon/dectree_generated.h.inc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 205 "../target/hexagon/decode.c" 2 +}; +# 219 "../target/hexagon/decode.c" +void decode_init(void) +{ + decode_ext_init(); +} + +void decode_send_insn_to(Packet *packet, int start, int newloc) +{ + Insn tmpinsn; + int direction; + int i; + if (start == newloc) { + return; + } + if (start < newloc) { + + direction = 1; + } else { + + direction = -1; + } + for (i = start; i != newloc; i += direction) { + tmpinsn = packet->insn[i]; + packet->insn[i] = packet->insn[i + direction]; + packet->insn[i + direction] = tmpinsn; + } +} + + +static void +decode_fill_newvalue_regno(Packet *packet) +{ + int i, use_regidx, offset, def_idx, dst_idx; + uint16_t def_opcode, use_opcode; + char *dststr; + + for (i = 1; i < packet->num_insns; i++) { + if (test_bit(A_DOTNEWVALUE, opcode_attribs[packet->insn[i].opcode]) && + !test_bit(A_EXTENSION, opcode_attribs[packet->insn[i].opcode])) { + use_opcode = packet->insn[i].opcode; + + + if (test_bit(A_STORE, opcode_attribs[use_opcode])) { + use_regidx = strchr(opcode_reginfo[use_opcode], 't') - + opcode_reginfo[use_opcode]; + } else { + use_regidx = strchr(opcode_reginfo[use_opcode], 's') - + opcode_reginfo[use_opcode]; + } + + + + + + + offset = packet->insn[i].regno[use_regidx] >> 1; + def_idx = i - offset; + for (int j = 0; j < offset; j++) { + if (test_bit(A_IT_EXTENDER, opcode_attribs[packet->insn[i - j - 1].opcode])) { + def_idx--; + } + } + + + + + + do { if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if (!((def_idx < 0) || (def_idx > (packet->num_insns - 1)))) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) ; else g_assertion_message_expr (((gchar*) 0), "../target/hexagon/decode.c", 285, ((const char*) (__func__)), "!((def_idx < 0) || (def_idx > (packet->num_insns - 1)))"); } while (0); + + + + + + + def_opcode = packet->insn[def_idx].opcode; + dststr = strstr(opcode_wregs[def_opcode], "Rd"); + if (dststr) { + dststr = strchr(opcode_reginfo[def_opcode], 'd'); + } else { + dststr = strstr(opcode_wregs[def_opcode], "Rx"); + if (dststr) { + dststr = strchr(opcode_reginfo[def_opcode], 'x'); + } else { + dststr = strstr(opcode_wregs[def_opcode], "Re"); + if (dststr) { + dststr = strchr(opcode_reginfo[def_opcode], 'e'); + } else { + dststr = strstr(opcode_wregs[def_opcode], "Ry"); + if (dststr) { + dststr = strchr(opcode_reginfo[def_opcode], 'y'); + } else { + do { g_assertion_message_expr (((gchar*) 0), "../target/hexagon/decode.c", 309, ((const char*) (__func__)), +# 309 "../target/hexagon/decode.c" 3 + ((void *)0) +# 309 "../target/hexagon/decode.c" + ); } while (0); + } + } + } + } + do { if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if (dststr != +# 314 "../target/hexagon/decode.c" 3 + ((void *)0) +# 314 "../target/hexagon/decode.c" + ) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) ; else g_assertion_message_expr (((gchar*) 0), "../target/hexagon/decode.c", 314, ((const char*) (__func__)), "dststr != NULL"); } while (0); + + + dst_idx = dststr - opcode_reginfo[def_opcode]; + packet->insn[i].regno[use_regidx] = + packet->insn[def_idx].regno[dst_idx]; + + + + + packet->insn[i].new_value_producer_slot = + packet->insn[def_idx].slot; + } + } +} + + +static void decode_split_cmpjump(Packet *pkt) +{ + int last, i; + int numinsns = pkt->num_insns; + + + + + + + + for (i = 0; i < numinsns; i++) { + + if (test_bit(A_NEWCMPJUMP, opcode_attribs[pkt->insn[i].opcode])) { + last = pkt->num_insns; + pkt->insn[last] = pkt->insn[i]; + pkt->insn[last].part1 = +# 347 "../target/hexagon/decode.c" 3 + 1 +# 347 "../target/hexagon/decode.c" + ; + pkt->insn[i].part1 = +# 348 "../target/hexagon/decode.c" 3 + 0 +# 348 "../target/hexagon/decode.c" + ; + pkt->num_insns++; + } + } + + + for (i = 0; i < pkt->num_insns; i++) { + if (pkt->insn[i].part1) { + decode_send_insn_to(pkt, i, 0); + } + } +} + +static +# 361 "../target/hexagon/decode.c" 3 + _Bool +# 361 "../target/hexagon/decode.c" + decode_opcode_can_jump(int opcode) +{ + if ((test_bit(A_JUMP, opcode_attribs[opcode])) || + (test_bit(A_CALL, opcode_attribs[opcode])) || + (opcode == J2_trap0) || + (opcode == J2_pause)) { + + if (opcode == J4_hintjumpr) { + return +# 369 "../target/hexagon/decode.c" 3 + 0 +# 369 "../target/hexagon/decode.c" + ; + } + return +# 371 "../target/hexagon/decode.c" 3 + 1 +# 371 "../target/hexagon/decode.c" + ; + } + + return +# 374 "../target/hexagon/decode.c" 3 + 0 +# 374 "../target/hexagon/decode.c" + ; +} + +static +# 377 "../target/hexagon/decode.c" 3 + _Bool +# 377 "../target/hexagon/decode.c" + decode_opcode_ends_loop(int opcode) +{ + return test_bit(A_HWLOOP0_END, opcode_attribs[opcode]) || + test_bit(A_HWLOOP1_END, opcode_attribs[opcode]); +} + + +static void decode_set_insn_attr_fields(Packet *pkt) +{ + int i; + int numinsns = pkt->num_insns; + uint16_t opcode; + + pkt->pkt_has_cof = +# 390 "../target/hexagon/decode.c" 3 + 0 +# 390 "../target/hexagon/decode.c" + ; + pkt->pkt_has_endloop = +# 391 "../target/hexagon/decode.c" 3 + 0 +# 391 "../target/hexagon/decode.c" + ; + pkt->pkt_has_dczeroa = +# 392 "../target/hexagon/decode.c" 3 + 0 +# 392 "../target/hexagon/decode.c" + ; + + for (i = 0; i < numinsns; i++) { + opcode = pkt->insn[i].opcode; + if (pkt->insn[i].part1) { + continue; + } + + if (test_bit(A_DCZEROA, opcode_attribs[opcode])) { + pkt->pkt_has_dczeroa = +# 401 "../target/hexagon/decode.c" 3 + 1 +# 401 "../target/hexagon/decode.c" + ; + } + + if (test_bit(A_STORE, opcode_attribs[opcode])) { + if (test_bit(A_SCALAR_STORE, opcode_attribs[opcode]) && + !test_bit(A_MEMSIZE_0B, opcode_attribs[opcode])) { + if (pkt->insn[i].slot == 0) { + pkt->pkt_has_store_s0 = +# 408 "../target/hexagon/decode.c" 3 + 1 +# 408 "../target/hexagon/decode.c" + ; + } else { + pkt->pkt_has_store_s1 = +# 410 "../target/hexagon/decode.c" 3 + 1 +# 410 "../target/hexagon/decode.c" + ; + } + } + } + + pkt->pkt_has_cof |= decode_opcode_can_jump(opcode); + + pkt->insn[i].is_endloop = decode_opcode_ends_loop(opcode); + + pkt->pkt_has_endloop |= pkt->insn[i].is_endloop; + + pkt->pkt_has_cof |= pkt->pkt_has_endloop; + } +} + + + + + + +static void decode_shuffle_for_execution(Packet *packet) +{ + +# 432 "../target/hexagon/decode.c" 3 + _Bool +# 432 "../target/hexagon/decode.c" + changed = +# 432 "../target/hexagon/decode.c" 3 + 0 +# 432 "../target/hexagon/decode.c" + ; + int i; + +# 434 "../target/hexagon/decode.c" 3 + _Bool +# 434 "../target/hexagon/decode.c" + flag; + int n_mems; + int last_insn = packet->num_insns - 1; + + + + + + if (decode_opcode_ends_loop(packet->insn[last_insn].opcode)) { + last_insn--; + } + + do { + changed = +# 447 "../target/hexagon/decode.c" 3 + 0 +# 447 "../target/hexagon/decode.c" + ; + + + + + + + + for (flag = +# 455 "../target/hexagon/decode.c" 3 + 0 +# 455 "../target/hexagon/decode.c" + , n_mems = 0, i = last_insn; i >= 0; i--) { + int opcode = packet->insn[i].opcode; + + if (flag && test_bit(A_STORE, opcode_attribs[opcode])) { + decode_send_insn_to(packet, i, last_insn - n_mems); + n_mems++; + changed = +# 461 "../target/hexagon/decode.c" 3 + 1 +# 461 "../target/hexagon/decode.c" + ; + } else if (test_bit(A_STORE, opcode_attribs[opcode])) { + n_mems++; + } else if (test_bit(A_LOAD, opcode_attribs[opcode])) { + + + + + n_mems++; + } else if (test_bit(A_DOTNEWVALUE, opcode_attribs[opcode])) { + + + + + } else { + flag = +# 476 "../target/hexagon/decode.c" 3 + 1 +# 476 "../target/hexagon/decode.c" + ; + } + } + + if (changed) { + continue; + } + + for (flag = +# 484 "../target/hexagon/decode.c" 3 + 0 +# 484 "../target/hexagon/decode.c" + , i = 0; i < last_insn + 1; i++) { + int opcode = packet->insn[i].opcode; + + if ((strstr(opcode_wregs[opcode], "Pd4") || + strstr(opcode_wregs[opcode], "Pe4")) && + test_bit(A_STORE, opcode_attribs[opcode]) == 0) { + + if (flag) { + decode_send_insn_to(packet, i, 0); + changed = +# 493 "../target/hexagon/decode.c" 3 + 1 +# 493 "../target/hexagon/decode.c" + ; + continue; + } + } else if (test_bit(A_IMPLICIT_WRITES_P3, opcode_attribs[opcode]) && + !decode_opcode_ends_loop(packet->insn[i].opcode)) { + + + + + + if (flag) { + decode_send_insn_to(packet, i, 0); + changed = +# 505 "../target/hexagon/decode.c" 3 + 1 +# 505 "../target/hexagon/decode.c" + ; + continue; + } + } else if (test_bit(A_IMPLICIT_WRITES_P0, opcode_attribs[opcode]) && + !test_bit(A_NEWCMPJUMP, opcode_attribs[opcode])) { + if (flag) { + decode_send_insn_to(packet, i, 0); + changed = +# 512 "../target/hexagon/decode.c" 3 + 1 +# 512 "../target/hexagon/decode.c" + ; + continue; + } + } else { + flag = +# 516 "../target/hexagon/decode.c" 3 + 1 +# 516 "../target/hexagon/decode.c" + ; + } + } + if (changed) { + continue; + } + } while (changed); + + + + + + for (i = 0; i < last_insn; i++) { + if (test_bit(A_DOTNEWVALUE, opcode_attribs[packet->insn[i].opcode])) { + decode_send_insn_to(packet, i, last_insn); + break; + } + } +} + +static void +apply_extender(Packet *pkt, int i, uint32_t extender) +{ + int immed_num; + uint32_t base_immed; + + immed_num = opcode_which_immediate_is_extended(pkt->insn[i].opcode); + base_immed = pkt->insn[i].immed[immed_num]; + + pkt->insn[i].immed[immed_num] = extender | ((base_immed) & ((1LL << (6)) - 1)); +} + +static void decode_apply_extenders(Packet *packet) +{ + int i; + for (i = 0; i < packet->num_insns; i++) { + if (test_bit(A_IT_EXTENDER, opcode_attribs[packet->insn[i].opcode])) { + packet->insn[i + 1].extension_valid = +# 553 "../target/hexagon/decode.c" 3 + 1 +# 553 "../target/hexagon/decode.c" + ; + apply_extender(packet, i + 1, packet->insn[i].immed[0]); + } + } +} + +static void decode_remove_extenders(Packet *packet) +{ + int i, j; + for (i = 0; i < packet->num_insns; i++) { + if (test_bit(A_IT_EXTENDER, opcode_attribs[packet->insn[i].opcode])) { + + for (j = i; + (j < packet->num_insns - 1) && (j < 7 - 1); + j++) { + packet->insn[j] = packet->insn[j + 1]; + } + packet->num_insns--; + } + } +} + +static SlotMask get_valid_slots(const Packet *pkt, unsigned int slot) +{ + if (test_bit(A_EXTENSION, opcode_attribs[pkt->insn[slot].opcode])) { + return mmvec_ext_decode_find_iclass_slots(pkt->insn[slot].opcode); + } else { + return find_iclass_slots(pkt->insn[slot].opcode, + pkt->insn[slot].iclass); + } +} +# 636 "../target/hexagon/decode.c" +static void +decode_op(Insn *insn, Opcode tag, uint32_t encoding) +{ + insn->immed[0] = 0; + insn->immed[1] = 0; + insn->opcode = tag; + if (insn->extension_valid) { + insn->which_extended = opcode_which_immediate_is_extended(tag); + } + + switch (tag) { +# 1 "target/hexagon/dectree_generated.h.inc" 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +case J2_jump: { insn->immed[0] |= (((encoding >> 16) & ((1 << 9) - 1))) << (13); insn->immed[0] |= (((encoding >> 1) & ((1 << 13) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 22)) >> (32 - 22)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; + + + + + + +case J2_jumpr: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + +case J2_jumpt: { insn->regno[0] = ((encoding >> 8) & ((1 << 2) - 1)); insn->immed[0] |= (((encoding >> 22) & ((1 << 2) - 1))) << (13); insn->immed[0] |= (((encoding >> 16) & ((1 << 5) - 1))) << (8); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 15)) >> (32 - 15)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 8415 "target/hexagon/dectree_generated.h.inc" +case J2_jumpf: { insn->regno[0] = ((encoding >> 8) & ((1 << 2) - 1)); insn->immed[0] |= (((encoding >> 22) & ((1 << 2) - 1))) << (13); insn->immed[0] |= (((encoding >> 16) & ((1 << 5) - 1))) << (8); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 15)) >> (32 - 15)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 8425 "target/hexagon/dectree_generated.h.inc" +case J2_jumptpt: { insn->regno[0] = ((encoding >> 8) & ((1 << 2) - 1)); insn->immed[0] |= (((encoding >> 22) & ((1 << 2) - 1))) << (13); insn->immed[0] |= (((encoding >> 16) & ((1 << 5) - 1))) << (8); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 15)) >> (32 - 15)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 8435 "target/hexagon/dectree_generated.h.inc" +case J2_jumpfpt: { insn->regno[0] = ((encoding >> 8) & ((1 << 2) - 1)); insn->immed[0] |= (((encoding >> 22) & ((1 << 2) - 1))) << (13); insn->immed[0] |= (((encoding >> 16) & ((1 << 5) - 1))) << (8); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 15)) >> (32 - 15)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 8445 "target/hexagon/dectree_generated.h.inc" +case J2_jumprt: { insn->regno[0] = ((encoding >> 8) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case J2_jumprf: { insn->regno[0] = ((encoding >> 8) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case J2_jumprtpt: { insn->regno[0] = ((encoding >> 8) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case J2_jumprfpt: { insn->regno[0] = ((encoding >> 8) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case J2_jumptnew: { insn->regno[0] = ((encoding >> 8) & ((1 << 2) - 1)); insn->immed[0] |= (((encoding >> 22) & ((1 << 2) - 1))) << (13); insn->immed[0] |= (((encoding >> 16) & ((1 << 5) - 1))) << (8); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 15)) >> (32 - 15)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 8475 "target/hexagon/dectree_generated.h.inc" +case J2_jumpfnew: { insn->regno[0] = ((encoding >> 8) & ((1 << 2) - 1)); insn->immed[0] |= (((encoding >> 22) & ((1 << 2) - 1))) << (13); insn->immed[0] |= (((encoding >> 16) & ((1 << 5) - 1))) << (8); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 15)) >> (32 - 15)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 8485 "target/hexagon/dectree_generated.h.inc" +case J2_jumptnewpt: { insn->regno[0] = ((encoding >> 8) & ((1 << 2) - 1)); insn->immed[0] |= (((encoding >> 22) & ((1 << 2) - 1))) << (13); insn->immed[0] |= (((encoding >> 16) & ((1 << 5) - 1))) << (8); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 15)) >> (32 - 15)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 8495 "target/hexagon/dectree_generated.h.inc" +case J2_jumpfnewpt: { insn->regno[0] = ((encoding >> 8) & ((1 << 2) - 1)); insn->immed[0] |= (((encoding >> 22) & ((1 << 2) - 1))) << (13); insn->immed[0] |= (((encoding >> 16) & ((1 << 5) - 1))) << (8); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 15)) >> (32 - 15)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 8505 "target/hexagon/dectree_generated.h.inc" +case J2_jumprtnew: { insn->regno[0] = ((encoding >> 8) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case J2_jumprfnew: { insn->regno[0] = ((encoding >> 8) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case J2_jumprtnewpt: { insn->regno[0] = ((encoding >> 8) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case J2_jumprfnewpt: { insn->regno[0] = ((encoding >> 8) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case J4_hintjumpr: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + +case J2_jumprz: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 21) & ((1 << 1) - 1))) << (12); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (11); insn->immed[0] |= (((encoding >> 1) & ((1 << 11) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 13)) >> (32 - 13)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 8538 "target/hexagon/dectree_generated.h.inc" +case J2_jumprnz: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 21) & ((1 << 1) - 1))) << (12); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (11); insn->immed[0] |= (((encoding >> 1) & ((1 << 11) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 13)) >> (32 - 13)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 8547 "target/hexagon/dectree_generated.h.inc" +case J2_jumprzpt: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 21) & ((1 << 1) - 1))) << (12); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (11); insn->immed[0] |= (((encoding >> 1) & ((1 << 11) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 13)) >> (32 - 13)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 8556 "target/hexagon/dectree_generated.h.inc" +case J2_jumprnzpt: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 21) & ((1 << 1) - 1))) << (12); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (11); insn->immed[0] |= (((encoding >> 1) & ((1 << 11) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 13)) >> (32 - 13)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 8565 "target/hexagon/dectree_generated.h.inc" +case J2_jumprgtez: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 21) & ((1 << 1) - 1))) << (12); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (11); insn->immed[0] |= (((encoding >> 1) & ((1 << 11) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 13)) >> (32 - 13)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 8574 "target/hexagon/dectree_generated.h.inc" +case J2_jumprgtezpt: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 21) & ((1 << 1) - 1))) << (12); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (11); insn->immed[0] |= (((encoding >> 1) & ((1 << 11) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 13)) >> (32 - 13)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 8583 "target/hexagon/dectree_generated.h.inc" +case J2_jumprltez: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 21) & ((1 << 1) - 1))) << (12); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (11); insn->immed[0] |= (((encoding >> 1) & ((1 << 11) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 13)) >> (32 - 13)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 8592 "target/hexagon/dectree_generated.h.inc" +case J2_jumprltezpt: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 21) & ((1 << 1) - 1))) << (12); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (11); insn->immed[0] |= (((encoding >> 1) & ((1 << 11) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 13)) >> (32 - 13)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 8601 "target/hexagon/dectree_generated.h.inc" +case J4_cmpeqi_tp0_jump_nt: { insn->regno[0] = ((encoding >> 16) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } insn->immed[1] |= (((encoding >> 8) & ((1 << 5) - 1))) << (0); } break; +# 8611 "target/hexagon/dectree_generated.h.inc" +case J4_cmpeqi_fp0_jump_nt: { insn->regno[0] = ((encoding >> 16) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } insn->immed[1] |= (((encoding >> 8) & ((1 << 5) - 1))) << (0); } break; +# 8621 "target/hexagon/dectree_generated.h.inc" +case J4_cmpeqi_tp0_jump_t: { insn->regno[0] = ((encoding >> 16) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } insn->immed[1] |= (((encoding >> 8) & ((1 << 5) - 1))) << (0); } break; +# 8631 "target/hexagon/dectree_generated.h.inc" +case J4_cmpeqi_fp0_jump_t: { insn->regno[0] = ((encoding >> 16) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } insn->immed[1] |= (((encoding >> 8) & ((1 << 5) - 1))) << (0); } break; +# 8641 "target/hexagon/dectree_generated.h.inc" +case J4_cmpeqi_tp1_jump_nt: { insn->regno[0] = ((encoding >> 16) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } insn->immed[1] |= (((encoding >> 8) & ((1 << 5) - 1))) << (0); } break; +# 8651 "target/hexagon/dectree_generated.h.inc" +case J4_cmpeqi_fp1_jump_nt: { insn->regno[0] = ((encoding >> 16) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } insn->immed[1] |= (((encoding >> 8) & ((1 << 5) - 1))) << (0); } break; +# 8661 "target/hexagon/dectree_generated.h.inc" +case J4_cmpeqi_tp1_jump_t: { insn->regno[0] = ((encoding >> 16) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } insn->immed[1] |= (((encoding >> 8) & ((1 << 5) - 1))) << (0); } break; +# 8671 "target/hexagon/dectree_generated.h.inc" +case J4_cmpeqi_fp1_jump_t: { insn->regno[0] = ((encoding >> 16) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } insn->immed[1] |= (((encoding >> 8) & ((1 << 5) - 1))) << (0); } break; +# 8681 "target/hexagon/dectree_generated.h.inc" +case J4_cmpgti_tp0_jump_nt: { insn->regno[0] = ((encoding >> 16) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } insn->immed[1] |= (((encoding >> 8) & ((1 << 5) - 1))) << (0); } break; +# 8691 "target/hexagon/dectree_generated.h.inc" +case J4_cmpgti_fp0_jump_nt: { insn->regno[0] = ((encoding >> 16) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } insn->immed[1] |= (((encoding >> 8) & ((1 << 5) - 1))) << (0); } break; +# 8701 "target/hexagon/dectree_generated.h.inc" +case J4_cmpgti_tp0_jump_t: { insn->regno[0] = ((encoding >> 16) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } insn->immed[1] |= (((encoding >> 8) & ((1 << 5) - 1))) << (0); } break; +# 8711 "target/hexagon/dectree_generated.h.inc" +case J4_cmpgti_fp0_jump_t: { insn->regno[0] = ((encoding >> 16) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } insn->immed[1] |= (((encoding >> 8) & ((1 << 5) - 1))) << (0); } break; +# 8721 "target/hexagon/dectree_generated.h.inc" +case J4_cmpgti_tp1_jump_nt: { insn->regno[0] = ((encoding >> 16) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } insn->immed[1] |= (((encoding >> 8) & ((1 << 5) - 1))) << (0); } break; +# 8731 "target/hexagon/dectree_generated.h.inc" +case J4_cmpgti_fp1_jump_nt: { insn->regno[0] = ((encoding >> 16) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } insn->immed[1] |= (((encoding >> 8) & ((1 << 5) - 1))) << (0); } break; +# 8741 "target/hexagon/dectree_generated.h.inc" +case J4_cmpgti_tp1_jump_t: { insn->regno[0] = ((encoding >> 16) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } insn->immed[1] |= (((encoding >> 8) & ((1 << 5) - 1))) << (0); } break; +# 8751 "target/hexagon/dectree_generated.h.inc" +case J4_cmpgti_fp1_jump_t: { insn->regno[0] = ((encoding >> 16) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } insn->immed[1] |= (((encoding >> 8) & ((1 << 5) - 1))) << (0); } break; +# 8761 "target/hexagon/dectree_generated.h.inc" +case J4_cmpgtui_tp0_jump_nt: { insn->regno[0] = ((encoding >> 16) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } insn->immed[1] |= (((encoding >> 8) & ((1 << 5) - 1))) << (0); } break; +# 8771 "target/hexagon/dectree_generated.h.inc" +case J4_cmpgtui_fp0_jump_nt: { insn->regno[0] = ((encoding >> 16) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } insn->immed[1] |= (((encoding >> 8) & ((1 << 5) - 1))) << (0); } break; +# 8781 "target/hexagon/dectree_generated.h.inc" +case J4_cmpgtui_tp0_jump_t: { insn->regno[0] = ((encoding >> 16) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } insn->immed[1] |= (((encoding >> 8) & ((1 << 5) - 1))) << (0); } break; +# 8791 "target/hexagon/dectree_generated.h.inc" +case J4_cmpgtui_fp0_jump_t: { insn->regno[0] = ((encoding >> 16) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } insn->immed[1] |= (((encoding >> 8) & ((1 << 5) - 1))) << (0); } break; +# 8801 "target/hexagon/dectree_generated.h.inc" +case J4_cmpgtui_tp1_jump_nt: { insn->regno[0] = ((encoding >> 16) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } insn->immed[1] |= (((encoding >> 8) & ((1 << 5) - 1))) << (0); } break; +# 8811 "target/hexagon/dectree_generated.h.inc" +case J4_cmpgtui_fp1_jump_nt: { insn->regno[0] = ((encoding >> 16) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } insn->immed[1] |= (((encoding >> 8) & ((1 << 5) - 1))) << (0); } break; +# 8821 "target/hexagon/dectree_generated.h.inc" +case J4_cmpgtui_tp1_jump_t: { insn->regno[0] = ((encoding >> 16) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } insn->immed[1] |= (((encoding >> 8) & ((1 << 5) - 1))) << (0); } break; +# 8831 "target/hexagon/dectree_generated.h.inc" +case J4_cmpgtui_fp1_jump_t: { insn->regno[0] = ((encoding >> 16) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } insn->immed[1] |= (((encoding >> 8) & ((1 << 5) - 1))) << (0); } break; +# 8841 "target/hexagon/dectree_generated.h.inc" +case J4_cmpeqn1_tp0_jump_nt: { insn->regno[0] = ((encoding >> 16) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 8850 "target/hexagon/dectree_generated.h.inc" +case J4_cmpeqn1_fp0_jump_nt: { insn->regno[0] = ((encoding >> 16) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 8859 "target/hexagon/dectree_generated.h.inc" +case J4_cmpeqn1_tp0_jump_t: { insn->regno[0] = ((encoding >> 16) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 8868 "target/hexagon/dectree_generated.h.inc" +case J4_cmpeqn1_fp0_jump_t: { insn->regno[0] = ((encoding >> 16) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 8877 "target/hexagon/dectree_generated.h.inc" +case J4_cmpeqn1_tp1_jump_nt: { insn->regno[0] = ((encoding >> 16) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 8886 "target/hexagon/dectree_generated.h.inc" +case J4_cmpeqn1_fp1_jump_nt: { insn->regno[0] = ((encoding >> 16) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 8895 "target/hexagon/dectree_generated.h.inc" +case J4_cmpeqn1_tp1_jump_t: { insn->regno[0] = ((encoding >> 16) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 8904 "target/hexagon/dectree_generated.h.inc" +case J4_cmpeqn1_fp1_jump_t: { insn->regno[0] = ((encoding >> 16) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 8913 "target/hexagon/dectree_generated.h.inc" +case J4_cmpgtn1_tp0_jump_nt: { insn->regno[0] = ((encoding >> 16) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 8922 "target/hexagon/dectree_generated.h.inc" +case J4_cmpgtn1_fp0_jump_nt: { insn->regno[0] = ((encoding >> 16) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 8931 "target/hexagon/dectree_generated.h.inc" +case J4_cmpgtn1_tp0_jump_t: { insn->regno[0] = ((encoding >> 16) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 8940 "target/hexagon/dectree_generated.h.inc" +case J4_cmpgtn1_fp0_jump_t: { insn->regno[0] = ((encoding >> 16) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 8949 "target/hexagon/dectree_generated.h.inc" +case J4_cmpgtn1_tp1_jump_nt: { insn->regno[0] = ((encoding >> 16) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 8958 "target/hexagon/dectree_generated.h.inc" +case J4_cmpgtn1_fp1_jump_nt: { insn->regno[0] = ((encoding >> 16) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 8967 "target/hexagon/dectree_generated.h.inc" +case J4_cmpgtn1_tp1_jump_t: { insn->regno[0] = ((encoding >> 16) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 8976 "target/hexagon/dectree_generated.h.inc" +case J4_cmpgtn1_fp1_jump_t: { insn->regno[0] = ((encoding >> 16) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 8985 "target/hexagon/dectree_generated.h.inc" +case J4_tstbit0_tp0_jump_nt: { insn->regno[0] = ((encoding >> 16) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 8994 "target/hexagon/dectree_generated.h.inc" +case J4_tstbit0_fp0_jump_nt: { insn->regno[0] = ((encoding >> 16) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 9003 "target/hexagon/dectree_generated.h.inc" +case J4_tstbit0_tp0_jump_t: { insn->regno[0] = ((encoding >> 16) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 9012 "target/hexagon/dectree_generated.h.inc" +case J4_tstbit0_fp0_jump_t: { insn->regno[0] = ((encoding >> 16) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 9021 "target/hexagon/dectree_generated.h.inc" +case J4_tstbit0_tp1_jump_nt: { insn->regno[0] = ((encoding >> 16) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 9030 "target/hexagon/dectree_generated.h.inc" +case J4_tstbit0_fp1_jump_nt: { insn->regno[0] = ((encoding >> 16) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 9039 "target/hexagon/dectree_generated.h.inc" +case J4_tstbit0_tp1_jump_t: { insn->regno[0] = ((encoding >> 16) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 9048 "target/hexagon/dectree_generated.h.inc" +case J4_tstbit0_fp1_jump_t: { insn->regno[0] = ((encoding >> 16) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 9057 "target/hexagon/dectree_generated.h.inc" +case J4_cmpeq_tp0_jump_nt: { insn->regno[0] = ((encoding >> 16) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; insn->regno[1] = ((encoding >> 8) & ((1 << 4) - 1)); insn->regno[1] = DECODE_REGISTER_R_16[insn->regno[1]]; insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 9068 "target/hexagon/dectree_generated.h.inc" +case J4_cmpeq_fp0_jump_nt: { insn->regno[0] = ((encoding >> 16) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; insn->regno[1] = ((encoding >> 8) & ((1 << 4) - 1)); insn->regno[1] = DECODE_REGISTER_R_16[insn->regno[1]]; insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 9079 "target/hexagon/dectree_generated.h.inc" +case J4_cmpeq_tp0_jump_t: { insn->regno[0] = ((encoding >> 16) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; insn->regno[1] = ((encoding >> 8) & ((1 << 4) - 1)); insn->regno[1] = DECODE_REGISTER_R_16[insn->regno[1]]; insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 9090 "target/hexagon/dectree_generated.h.inc" +case J4_cmpeq_fp0_jump_t: { insn->regno[0] = ((encoding >> 16) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; insn->regno[1] = ((encoding >> 8) & ((1 << 4) - 1)); insn->regno[1] = DECODE_REGISTER_R_16[insn->regno[1]]; insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 9101 "target/hexagon/dectree_generated.h.inc" +case J4_cmpeq_tp1_jump_nt: { insn->regno[0] = ((encoding >> 16) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; insn->regno[1] = ((encoding >> 8) & ((1 << 4) - 1)); insn->regno[1] = DECODE_REGISTER_R_16[insn->regno[1]]; insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 9112 "target/hexagon/dectree_generated.h.inc" +case J4_cmpeq_fp1_jump_nt: { insn->regno[0] = ((encoding >> 16) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; insn->regno[1] = ((encoding >> 8) & ((1 << 4) - 1)); insn->regno[1] = DECODE_REGISTER_R_16[insn->regno[1]]; insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 9123 "target/hexagon/dectree_generated.h.inc" +case J4_cmpeq_tp1_jump_t: { insn->regno[0] = ((encoding >> 16) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; insn->regno[1] = ((encoding >> 8) & ((1 << 4) - 1)); insn->regno[1] = DECODE_REGISTER_R_16[insn->regno[1]]; insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 9134 "target/hexagon/dectree_generated.h.inc" +case J4_cmpeq_fp1_jump_t: { insn->regno[0] = ((encoding >> 16) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; insn->regno[1] = ((encoding >> 8) & ((1 << 4) - 1)); insn->regno[1] = DECODE_REGISTER_R_16[insn->regno[1]]; insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 9145 "target/hexagon/dectree_generated.h.inc" +case J4_cmpgt_tp0_jump_nt: { insn->regno[0] = ((encoding >> 16) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; insn->regno[1] = ((encoding >> 8) & ((1 << 4) - 1)); insn->regno[1] = DECODE_REGISTER_R_16[insn->regno[1]]; insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 9156 "target/hexagon/dectree_generated.h.inc" +case J4_cmpgt_fp0_jump_nt: { insn->regno[0] = ((encoding >> 16) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; insn->regno[1] = ((encoding >> 8) & ((1 << 4) - 1)); insn->regno[1] = DECODE_REGISTER_R_16[insn->regno[1]]; insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 9167 "target/hexagon/dectree_generated.h.inc" +case J4_cmpgt_tp0_jump_t: { insn->regno[0] = ((encoding >> 16) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; insn->regno[1] = ((encoding >> 8) & ((1 << 4) - 1)); insn->regno[1] = DECODE_REGISTER_R_16[insn->regno[1]]; insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 9178 "target/hexagon/dectree_generated.h.inc" +case J4_cmpgt_fp0_jump_t: { insn->regno[0] = ((encoding >> 16) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; insn->regno[1] = ((encoding >> 8) & ((1 << 4) - 1)); insn->regno[1] = DECODE_REGISTER_R_16[insn->regno[1]]; insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 9189 "target/hexagon/dectree_generated.h.inc" +case J4_cmpgt_tp1_jump_nt: { insn->regno[0] = ((encoding >> 16) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; insn->regno[1] = ((encoding >> 8) & ((1 << 4) - 1)); insn->regno[1] = DECODE_REGISTER_R_16[insn->regno[1]]; insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 9200 "target/hexagon/dectree_generated.h.inc" +case J4_cmpgt_fp1_jump_nt: { insn->regno[0] = ((encoding >> 16) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; insn->regno[1] = ((encoding >> 8) & ((1 << 4) - 1)); insn->regno[1] = DECODE_REGISTER_R_16[insn->regno[1]]; insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 9211 "target/hexagon/dectree_generated.h.inc" +case J4_cmpgt_tp1_jump_t: { insn->regno[0] = ((encoding >> 16) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; insn->regno[1] = ((encoding >> 8) & ((1 << 4) - 1)); insn->regno[1] = DECODE_REGISTER_R_16[insn->regno[1]]; insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 9222 "target/hexagon/dectree_generated.h.inc" +case J4_cmpgt_fp1_jump_t: { insn->regno[0] = ((encoding >> 16) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; insn->regno[1] = ((encoding >> 8) & ((1 << 4) - 1)); insn->regno[1] = DECODE_REGISTER_R_16[insn->regno[1]]; insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 9233 "target/hexagon/dectree_generated.h.inc" +case J4_cmpgtu_tp0_jump_nt: { insn->regno[0] = ((encoding >> 16) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; insn->regno[1] = ((encoding >> 8) & ((1 << 4) - 1)); insn->regno[1] = DECODE_REGISTER_R_16[insn->regno[1]]; insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 9244 "target/hexagon/dectree_generated.h.inc" +case J4_cmpgtu_fp0_jump_nt: { insn->regno[0] = ((encoding >> 16) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; insn->regno[1] = ((encoding >> 8) & ((1 << 4) - 1)); insn->regno[1] = DECODE_REGISTER_R_16[insn->regno[1]]; insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 9255 "target/hexagon/dectree_generated.h.inc" +case J4_cmpgtu_tp0_jump_t: { insn->regno[0] = ((encoding >> 16) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; insn->regno[1] = ((encoding >> 8) & ((1 << 4) - 1)); insn->regno[1] = DECODE_REGISTER_R_16[insn->regno[1]]; insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 9266 "target/hexagon/dectree_generated.h.inc" +case J4_cmpgtu_fp0_jump_t: { insn->regno[0] = ((encoding >> 16) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; insn->regno[1] = ((encoding >> 8) & ((1 << 4) - 1)); insn->regno[1] = DECODE_REGISTER_R_16[insn->regno[1]]; insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 9277 "target/hexagon/dectree_generated.h.inc" +case J4_cmpgtu_tp1_jump_nt: { insn->regno[0] = ((encoding >> 16) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; insn->regno[1] = ((encoding >> 8) & ((1 << 4) - 1)); insn->regno[1] = DECODE_REGISTER_R_16[insn->regno[1]]; insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 9288 "target/hexagon/dectree_generated.h.inc" +case J4_cmpgtu_fp1_jump_nt: { insn->regno[0] = ((encoding >> 16) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; insn->regno[1] = ((encoding >> 8) & ((1 << 4) - 1)); insn->regno[1] = DECODE_REGISTER_R_16[insn->regno[1]]; insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 9299 "target/hexagon/dectree_generated.h.inc" +case J4_cmpgtu_tp1_jump_t: { insn->regno[0] = ((encoding >> 16) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; insn->regno[1] = ((encoding >> 8) & ((1 << 4) - 1)); insn->regno[1] = DECODE_REGISTER_R_16[insn->regno[1]]; insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 9310 "target/hexagon/dectree_generated.h.inc" +case J4_cmpgtu_fp1_jump_t: { insn->regno[0] = ((encoding >> 16) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; insn->regno[1] = ((encoding >> 8) & ((1 << 4) - 1)); insn->regno[1] = DECODE_REGISTER_R_16[insn->regno[1]]; insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 9321 "target/hexagon/dectree_generated.h.inc" +case J4_jumpseti: { insn->regno[0] = ((encoding >> 16) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } insn->immed[1] |= (((encoding >> 8) & ((1 << 6) - 1))) << (0); } break; +# 9331 "target/hexagon/dectree_generated.h.inc" +case J4_jumpsetr: { insn->regno[0] = ((encoding >> 8) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; insn->regno[1] = ((encoding >> 16) & ((1 << 4) - 1)); insn->regno[1] = DECODE_REGISTER_R_16[insn->regno[1]]; insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 9342 "target/hexagon/dectree_generated.h.inc" +case J4_cmpeqi_t_jumpnv_t: { insn->regno[0] = ((encoding >> 16) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } insn->immed[1] |= (((encoding >> 8) & ((1 << 5) - 1))) << (0); } break; +# 9351 "target/hexagon/dectree_generated.h.inc" +case J4_cmpeqi_t_jumpnv_nt: { insn->regno[0] = ((encoding >> 16) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } insn->immed[1] |= (((encoding >> 8) & ((1 << 5) - 1))) << (0); } break; +# 9360 "target/hexagon/dectree_generated.h.inc" +case J4_cmpeqi_f_jumpnv_t: { insn->regno[0] = ((encoding >> 16) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } insn->immed[1] |= (((encoding >> 8) & ((1 << 5) - 1))) << (0); } break; +# 9369 "target/hexagon/dectree_generated.h.inc" +case J4_cmpeqi_f_jumpnv_nt: { insn->regno[0] = ((encoding >> 16) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } insn->immed[1] |= (((encoding >> 8) & ((1 << 5) - 1))) << (0); } break; +# 9378 "target/hexagon/dectree_generated.h.inc" +case J4_cmpgti_t_jumpnv_t: { insn->regno[0] = ((encoding >> 16) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } insn->immed[1] |= (((encoding >> 8) & ((1 << 5) - 1))) << (0); } break; +# 9387 "target/hexagon/dectree_generated.h.inc" +case J4_cmpgti_t_jumpnv_nt: { insn->regno[0] = ((encoding >> 16) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } insn->immed[1] |= (((encoding >> 8) & ((1 << 5) - 1))) << (0); } break; +# 9396 "target/hexagon/dectree_generated.h.inc" +case J4_cmpgti_f_jumpnv_t: { insn->regno[0] = ((encoding >> 16) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } insn->immed[1] |= (((encoding >> 8) & ((1 << 5) - 1))) << (0); } break; +# 9405 "target/hexagon/dectree_generated.h.inc" +case J4_cmpgti_f_jumpnv_nt: { insn->regno[0] = ((encoding >> 16) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } insn->immed[1] |= (((encoding >> 8) & ((1 << 5) - 1))) << (0); } break; +# 9414 "target/hexagon/dectree_generated.h.inc" +case J4_cmpgtui_t_jumpnv_t: { insn->regno[0] = ((encoding >> 16) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } insn->immed[1] |= (((encoding >> 8) & ((1 << 5) - 1))) << (0); } break; +# 9423 "target/hexagon/dectree_generated.h.inc" +case J4_cmpgtui_t_jumpnv_nt: { insn->regno[0] = ((encoding >> 16) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } insn->immed[1] |= (((encoding >> 8) & ((1 << 5) - 1))) << (0); } break; +# 9432 "target/hexagon/dectree_generated.h.inc" +case J4_cmpgtui_f_jumpnv_t: { insn->regno[0] = ((encoding >> 16) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } insn->immed[1] |= (((encoding >> 8) & ((1 << 5) - 1))) << (0); } break; +# 9441 "target/hexagon/dectree_generated.h.inc" +case J4_cmpgtui_f_jumpnv_nt: { insn->regno[0] = ((encoding >> 16) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } insn->immed[1] |= (((encoding >> 8) & ((1 << 5) - 1))) << (0); } break; +# 9450 "target/hexagon/dectree_generated.h.inc" +case J4_cmpeqn1_t_jumpnv_t: { insn->regno[0] = ((encoding >> 16) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; + + + + + + + +case J4_cmpeqn1_t_jumpnv_nt: { insn->regno[0] = ((encoding >> 16) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; + + + + + + + +case J4_cmpeqn1_f_jumpnv_t: { insn->regno[0] = ((encoding >> 16) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; + + + + + + + +case J4_cmpeqn1_f_jumpnv_nt: { insn->regno[0] = ((encoding >> 16) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; + + + + + + + +case J4_cmpgtn1_t_jumpnv_t: { insn->regno[0] = ((encoding >> 16) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; + + + + + + + +case J4_cmpgtn1_t_jumpnv_nt: { insn->regno[0] = ((encoding >> 16) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; + + + + + + + +case J4_cmpgtn1_f_jumpnv_t: { insn->regno[0] = ((encoding >> 16) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; + + + + + + + +case J4_cmpgtn1_f_jumpnv_nt: { insn->regno[0] = ((encoding >> 16) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; + + + + + + + +case J4_tstbit0_t_jumpnv_t: { insn->regno[0] = ((encoding >> 16) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; + + + + + + + +case J4_tstbit0_t_jumpnv_nt: { insn->regno[0] = ((encoding >> 16) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; + + + + + + + +case J4_tstbit0_f_jumpnv_t: { insn->regno[0] = ((encoding >> 16) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; + + + + + + + +case J4_tstbit0_f_jumpnv_nt: { insn->regno[0] = ((encoding >> 16) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; + + + + + + + +case J4_cmpeq_t_jumpnv_t: { insn->regno[0] = ((encoding >> 16) & ((1 << 3) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 9555 "target/hexagon/dectree_generated.h.inc" +case J4_cmpeq_t_jumpnv_nt: { insn->regno[0] = ((encoding >> 16) & ((1 << 3) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 9564 "target/hexagon/dectree_generated.h.inc" +case J4_cmpgt_t_jumpnv_t: { insn->regno[0] = ((encoding >> 16) & ((1 << 3) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 9573 "target/hexagon/dectree_generated.h.inc" +case J4_cmpgt_t_jumpnv_nt: { insn->regno[0] = ((encoding >> 16) & ((1 << 3) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 9582 "target/hexagon/dectree_generated.h.inc" +case J4_cmpgtu_t_jumpnv_t: { insn->regno[0] = ((encoding >> 16) & ((1 << 3) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 9591 "target/hexagon/dectree_generated.h.inc" +case J4_cmpgtu_t_jumpnv_nt: { insn->regno[0] = ((encoding >> 16) & ((1 << 3) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 9600 "target/hexagon/dectree_generated.h.inc" +case J4_cmplt_t_jumpnv_t: { insn->regno[0] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 9609 "target/hexagon/dectree_generated.h.inc" +case J4_cmplt_t_jumpnv_nt: { insn->regno[0] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 9618 "target/hexagon/dectree_generated.h.inc" +case J4_cmpltu_t_jumpnv_t: { insn->regno[0] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 9627 "target/hexagon/dectree_generated.h.inc" +case J4_cmpltu_t_jumpnv_nt: { insn->regno[0] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 9636 "target/hexagon/dectree_generated.h.inc" +case J4_cmpeq_f_jumpnv_t: { insn->regno[0] = ((encoding >> 16) & ((1 << 3) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 9645 "target/hexagon/dectree_generated.h.inc" +case J4_cmpeq_f_jumpnv_nt: { insn->regno[0] = ((encoding >> 16) & ((1 << 3) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 9654 "target/hexagon/dectree_generated.h.inc" +case J4_cmpgt_f_jumpnv_t: { insn->regno[0] = ((encoding >> 16) & ((1 << 3) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 9663 "target/hexagon/dectree_generated.h.inc" +case J4_cmpgt_f_jumpnv_nt: { insn->regno[0] = ((encoding >> 16) & ((1 << 3) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 9672 "target/hexagon/dectree_generated.h.inc" +case J4_cmpgtu_f_jumpnv_t: { insn->regno[0] = ((encoding >> 16) & ((1 << 3) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 9681 "target/hexagon/dectree_generated.h.inc" +case J4_cmpgtu_f_jumpnv_nt: { insn->regno[0] = ((encoding >> 16) & ((1 << 3) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 9690 "target/hexagon/dectree_generated.h.inc" +case J4_cmplt_f_jumpnv_t: { insn->regno[0] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 9699 "target/hexagon/dectree_generated.h.inc" +case J4_cmplt_f_jumpnv_nt: { insn->regno[0] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 9708 "target/hexagon/dectree_generated.h.inc" +case J4_cmpltu_f_jumpnv_t: { insn->regno[0] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 9717 "target/hexagon/dectree_generated.h.inc" +case J4_cmpltu_f_jumpnv_nt: { insn->regno[0] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 20) & ((1 << 2) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 9)) >> (32 - 9)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 9726 "target/hexagon/dectree_generated.h.inc" +case J2_call: { insn->immed[0] |= (((encoding >> 16) & ((1 << 9) - 1))) << (13); insn->immed[0] |= (((encoding >> 1) & ((1 << 13) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 22)) >> (32 - 22)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; + + + + + + +case J2_callt: { insn->regno[0] = ((encoding >> 8) & ((1 << 2) - 1)); insn->immed[0] |= (((encoding >> 22) & ((1 << 2) - 1))) << (13); insn->immed[0] |= (((encoding >> 16) & ((1 << 5) - 1))) << (8); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 15)) >> (32 - 15)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 9743 "target/hexagon/dectree_generated.h.inc" +case J2_callf: { insn->regno[0] = ((encoding >> 8) & ((1 << 2) - 1)); insn->immed[0] |= (((encoding >> 22) & ((1 << 2) - 1))) << (13); insn->immed[0] |= (((encoding >> 16) & ((1 << 5) - 1))) << (8); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (7); insn->immed[0] |= (((encoding >> 1) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 15)) >> (32 - 15)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 9753 "target/hexagon/dectree_generated.h.inc" +case J2_callr: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + +case J2_callrt: { insn->regno[0] = ((encoding >> 8) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case J2_callrf: { insn->regno[0] = ((encoding >> 8) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case J2_loop0r: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 5) - 1))) << (2); insn->immed[0] |= (((encoding >> 3) & ((1 << 2) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 7)) >> (32 - 7)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; + + + + + + + +case J2_loop1r: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 5) - 1))) << (2); insn->immed[0] |= (((encoding >> 3) & ((1 << 2) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 7)) >> (32 - 7)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; + + + + + + + +case J2_loop0i: { insn->immed[0] |= (((encoding >> 8) & ((1 << 5) - 1))) << (2); insn->immed[0] |= (((encoding >> 3) & ((1 << 2) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 7)) >> (32 - 7)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } insn->immed[1] |= (((encoding >> 16) & ((1 << 5) - 1))) << (5); insn->immed[1] |= (((encoding >> 5) & ((1 << 3) - 1))) << (2); insn->immed[1] |= (((encoding >> 0) & ((1 << 2) - 1))) << (0); } break; +# 9793 "target/hexagon/dectree_generated.h.inc" +case J2_loop1i: { insn->immed[0] |= (((encoding >> 8) & ((1 << 5) - 1))) << (2); insn->immed[0] |= (((encoding >> 3) & ((1 << 2) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 7)) >> (32 - 7)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } insn->immed[1] |= (((encoding >> 16) & ((1 << 5) - 1))) << (5); insn->immed[1] |= (((encoding >> 5) & ((1 << 3) - 1))) << (2); insn->immed[1] |= (((encoding >> 0) & ((1 << 2) - 1))) << (0); } break; +# 9803 "target/hexagon/dectree_generated.h.inc" +case J2_ploop1sr: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 5) - 1))) << (2); insn->immed[0] |= (((encoding >> 3) & ((1 << 2) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 7)) >> (32 - 7)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; + + + + + + + +case J2_ploop1si: { insn->immed[0] |= (((encoding >> 8) & ((1 << 5) - 1))) << (2); insn->immed[0] |= (((encoding >> 3) & ((1 << 2) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 7)) >> (32 - 7)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } insn->immed[1] |= (((encoding >> 16) & ((1 << 5) - 1))) << (5); insn->immed[1] |= (((encoding >> 5) & ((1 << 3) - 1))) << (2); insn->immed[1] |= (((encoding >> 0) & ((1 << 2) - 1))) << (0); } break; +# 9821 "target/hexagon/dectree_generated.h.inc" +case J2_ploop2sr: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 5) - 1))) << (2); insn->immed[0] |= (((encoding >> 3) & ((1 << 2) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 7)) >> (32 - 7)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; + + + + + + + +case J2_ploop2si: { insn->immed[0] |= (((encoding >> 8) & ((1 << 5) - 1))) << (2); insn->immed[0] |= (((encoding >> 3) & ((1 << 2) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 7)) >> (32 - 7)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } insn->immed[1] |= (((encoding >> 16) & ((1 << 5) - 1))) << (5); insn->immed[1] |= (((encoding >> 5) & ((1 << 3) - 1))) << (2); insn->immed[1] |= (((encoding >> 0) & ((1 << 2) - 1))) << (0); } break; +# 9839 "target/hexagon/dectree_generated.h.inc" +case J2_ploop3sr: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 5) - 1))) << (2); insn->immed[0] |= (((encoding >> 3) & ((1 << 2) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 7)) >> (32 - 7)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; + + + + + + + +case J2_ploop3si: { insn->immed[0] |= (((encoding >> 8) & ((1 << 5) - 1))) << (2); insn->immed[0] |= (((encoding >> 3) & ((1 << 2) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 7)) >> (32 - 7)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } insn->immed[1] |= (((encoding >> 16) & ((1 << 5) - 1))) << (5); insn->immed[1] |= (((encoding >> 5) & ((1 << 3) - 1))) << (2); insn->immed[1] |= (((encoding >> 0) & ((1 << 2) - 1))) << (0); } break; +# 9857 "target/hexagon/dectree_generated.h.inc" +case L2_loadrub_io: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 25) & ((1 << 2) - 1))) << (9); insn->immed[0] |= (((encoding >> 5) & ((1 << 9) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 11)) >> (32 - 11)); } break; + + + + + + + +case L4_loadrub_ur: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (1); insn->immed[0] |= (((encoding >> 7) & ((1 << 1) - 1))) << (0); insn->immed[1] |= (((encoding >> 8) & ((1 << 4) - 1))) << (2); insn->immed[1] |= (((encoding >> 5) & ((1 << 2) - 1))) << (0); } break; +# 9874 "target/hexagon/dectree_generated.h.inc" +case L4_loadrub_ap: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[1] |= (((encoding >> 8) & ((1 << 4) - 1))) << (2); insn->immed[1] |= (((encoding >> 5) & ((1 << 2) - 1))) << (0); } break; + + + + + + +case L2_loadrub_pr: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 13) & ((1 << 1) - 1)); } break; + + + + + +case L2_loadrub_pbr: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 13) & ((1 << 1) - 1)); } break; + + + + + +case L2_loadrub_pi: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 4) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); } break; + + + + + + +case L2_loadrub_pci: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 13) & ((1 << 1) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 4) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); } break; + + + + + + + +case L2_loadrub_pcr: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 13) & ((1 << 1) - 1)); } break; + + + + + +case L2_loadrb_io: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 25) & ((1 << 2) - 1))) << (9); insn->immed[0] |= (((encoding >> 5) & ((1 << 9) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 11)) >> (32 - 11)); } break; + + + + + + + +case L4_loadrb_ur: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (1); insn->immed[0] |= (((encoding >> 7) & ((1 << 1) - 1))) << (0); insn->immed[1] |= (((encoding >> 8) & ((1 << 4) - 1))) << (2); insn->immed[1] |= (((encoding >> 5) & ((1 << 2) - 1))) << (0); } break; +# 9931 "target/hexagon/dectree_generated.h.inc" +case L4_loadrb_ap: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[1] |= (((encoding >> 8) & ((1 << 4) - 1))) << (2); insn->immed[1] |= (((encoding >> 5) & ((1 << 2) - 1))) << (0); } break; + + + + + + +case L2_loadrb_pr: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 13) & ((1 << 1) - 1)); } break; + + + + + +case L2_loadrb_pbr: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 13) & ((1 << 1) - 1)); } break; + + + + + +case L2_loadrb_pi: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 4) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); } break; + + + + + + +case L2_loadrb_pci: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 13) & ((1 << 1) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 4) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); } break; + + + + + + + +case L2_loadrb_pcr: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 13) & ((1 << 1) - 1)); } break; + + + + + +case L2_loadruh_io: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 25) & ((1 << 2) - 1))) << (9); insn->immed[0] |= (((encoding >> 5) & ((1 << 9) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 11)) >> (32 - 11)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 1; } } break; +# 9980 "target/hexagon/dectree_generated.h.inc" +case L4_loadruh_ur: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (1); insn->immed[0] |= (((encoding >> 7) & ((1 << 1) - 1))) << (0); insn->immed[1] |= (((encoding >> 8) & ((1 << 4) - 1))) << (2); insn->immed[1] |= (((encoding >> 5) & ((1 << 2) - 1))) << (0); } break; +# 9989 "target/hexagon/dectree_generated.h.inc" +case L4_loadruh_ap: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[1] |= (((encoding >> 8) & ((1 << 4) - 1))) << (2); insn->immed[1] |= (((encoding >> 5) & ((1 << 2) - 1))) << (0); } break; + + + + + + +case L2_loadruh_pr: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 13) & ((1 << 1) - 1)); } break; + + + + + +case L2_loadruh_pbr: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 13) & ((1 << 1) - 1)); } break; + + + + + +case L2_loadruh_pi: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 4) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 1; } } break; + + + + + + + +case L2_loadruh_pci: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 13) & ((1 << 1) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 4) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 1; } } break; +# 10025 "target/hexagon/dectree_generated.h.inc" +case L2_loadruh_pcr: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 13) & ((1 << 1) - 1)); } break; + + + + + +case L2_loadrh_io: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 25) & ((1 << 2) - 1))) << (9); insn->immed[0] |= (((encoding >> 5) & ((1 << 9) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 11)) >> (32 - 11)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 1; } } break; +# 10040 "target/hexagon/dectree_generated.h.inc" +case L4_loadrh_ur: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (1); insn->immed[0] |= (((encoding >> 7) & ((1 << 1) - 1))) << (0); insn->immed[1] |= (((encoding >> 8) & ((1 << 4) - 1))) << (2); insn->immed[1] |= (((encoding >> 5) & ((1 << 2) - 1))) << (0); } break; +# 10049 "target/hexagon/dectree_generated.h.inc" +case L4_loadrh_ap: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[1] |= (((encoding >> 8) & ((1 << 4) - 1))) << (2); insn->immed[1] |= (((encoding >> 5) & ((1 << 2) - 1))) << (0); } break; + + + + + + +case L2_loadrh_pr: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 13) & ((1 << 1) - 1)); } break; + + + + + +case L2_loadrh_pbr: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 13) & ((1 << 1) - 1)); } break; + + + + + +case L2_loadrh_pi: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 4) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 1; } } break; + + + + + + + +case L2_loadrh_pci: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 13) & ((1 << 1) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 4) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 1; } } break; +# 10085 "target/hexagon/dectree_generated.h.inc" +case L2_loadrh_pcr: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 13) & ((1 << 1) - 1)); } break; + + + + + +case L2_loadri_io: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 25) & ((1 << 2) - 1))) << (9); insn->immed[0] |= (((encoding >> 5) & ((1 << 9) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 11)) >> (32 - 11)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 10100 "target/hexagon/dectree_generated.h.inc" +case L4_loadri_ur: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (1); insn->immed[0] |= (((encoding >> 7) & ((1 << 1) - 1))) << (0); insn->immed[1] |= (((encoding >> 8) & ((1 << 4) - 1))) << (2); insn->immed[1] |= (((encoding >> 5) & ((1 << 2) - 1))) << (0); } break; +# 10109 "target/hexagon/dectree_generated.h.inc" +case L4_loadri_ap: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[1] |= (((encoding >> 8) & ((1 << 4) - 1))) << (2); insn->immed[1] |= (((encoding >> 5) & ((1 << 2) - 1))) << (0); } break; + + + + + + +case L2_loadri_pr: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 13) & ((1 << 1) - 1)); } break; + + + + + +case L2_loadri_pbr: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 13) & ((1 << 1) - 1)); } break; + + + + + +case L2_loadri_pi: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 4) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; + + + + + + + +case L2_loadri_pci: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 13) & ((1 << 1) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 4) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 10145 "target/hexagon/dectree_generated.h.inc" +case L2_loadri_pcr: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 13) & ((1 << 1) - 1)); } break; + + + + + +case L2_loadrd_io: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 25) & ((1 << 2) - 1))) << (9); insn->immed[0] |= (((encoding >> 5) & ((1 << 9) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 11)) >> (32 - 11)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 3; } } break; +# 10160 "target/hexagon/dectree_generated.h.inc" +case L4_loadrd_ur: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (1); insn->immed[0] |= (((encoding >> 7) & ((1 << 1) - 1))) << (0); insn->immed[1] |= (((encoding >> 8) & ((1 << 4) - 1))) << (2); insn->immed[1] |= (((encoding >> 5) & ((1 << 2) - 1))) << (0); } break; +# 10169 "target/hexagon/dectree_generated.h.inc" +case L4_loadrd_ap: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[1] |= (((encoding >> 8) & ((1 << 4) - 1))) << (2); insn->immed[1] |= (((encoding >> 5) & ((1 << 2) - 1))) << (0); } break; + + + + + + +case L2_loadrd_pr: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 13) & ((1 << 1) - 1)); } break; + + + + + +case L2_loadrd_pbr: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 13) & ((1 << 1) - 1)); } break; + + + + + +case L2_loadrd_pi: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 4) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 3; } } break; + + + + + + + +case L2_loadrd_pci: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 13) & ((1 << 1) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 4) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 3; } } break; +# 10205 "target/hexagon/dectree_generated.h.inc" +case L2_loadrd_pcr: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 13) & ((1 << 1) - 1)); } break; + + + + + +case L2_loadbzw2_io: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 25) & ((1 << 2) - 1))) << (9); insn->immed[0] |= (((encoding >> 5) & ((1 << 9) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 11)) >> (32 - 11)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 1; } } break; +# 10220 "target/hexagon/dectree_generated.h.inc" +case L4_loadbzw2_ur: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (1); insn->immed[0] |= (((encoding >> 7) & ((1 << 1) - 1))) << (0); insn->immed[1] |= (((encoding >> 8) & ((1 << 4) - 1))) << (2); insn->immed[1] |= (((encoding >> 5) & ((1 << 2) - 1))) << (0); } break; +# 10229 "target/hexagon/dectree_generated.h.inc" +case L4_loadbzw2_ap: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[1] |= (((encoding >> 8) & ((1 << 4) - 1))) << (2); insn->immed[1] |= (((encoding >> 5) & ((1 << 2) - 1))) << (0); } break; + + + + + + +case L2_loadbzw2_pr: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 13) & ((1 << 1) - 1)); } break; + + + + + +case L2_loadbzw2_pbr: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 13) & ((1 << 1) - 1)); } break; + + + + + +case L2_loadbzw2_pi: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 4) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 1; } } break; + + + + + + + +case L2_loadbzw2_pci: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 13) & ((1 << 1) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 4) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 1; } } break; +# 10265 "target/hexagon/dectree_generated.h.inc" +case L2_loadbzw2_pcr: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 13) & ((1 << 1) - 1)); } break; + + + + + +case L2_loadbzw4_io: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 25) & ((1 << 2) - 1))) << (9); insn->immed[0] |= (((encoding >> 5) & ((1 << 9) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 11)) >> (32 - 11)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 10280 "target/hexagon/dectree_generated.h.inc" +case L4_loadbzw4_ur: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (1); insn->immed[0] |= (((encoding >> 7) & ((1 << 1) - 1))) << (0); insn->immed[1] |= (((encoding >> 8) & ((1 << 4) - 1))) << (2); insn->immed[1] |= (((encoding >> 5) & ((1 << 2) - 1))) << (0); } break; +# 10289 "target/hexagon/dectree_generated.h.inc" +case L4_loadbzw4_ap: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[1] |= (((encoding >> 8) & ((1 << 4) - 1))) << (2); insn->immed[1] |= (((encoding >> 5) & ((1 << 2) - 1))) << (0); } break; + + + + + + +case L2_loadbzw4_pr: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 13) & ((1 << 1) - 1)); } break; + + + + + +case L2_loadbzw4_pbr: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 13) & ((1 << 1) - 1)); } break; + + + + + +case L2_loadbzw4_pi: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 4) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; + + + + + + + +case L2_loadbzw4_pci: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 13) & ((1 << 1) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 4) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 10325 "target/hexagon/dectree_generated.h.inc" +case L2_loadbzw4_pcr: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 13) & ((1 << 1) - 1)); } break; + + + + + +case L2_loadbsw2_io: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 25) & ((1 << 2) - 1))) << (9); insn->immed[0] |= (((encoding >> 5) & ((1 << 9) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 11)) >> (32 - 11)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 1; } } break; +# 10340 "target/hexagon/dectree_generated.h.inc" +case L4_loadbsw2_ur: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (1); insn->immed[0] |= (((encoding >> 7) & ((1 << 1) - 1))) << (0); insn->immed[1] |= (((encoding >> 8) & ((1 << 4) - 1))) << (2); insn->immed[1] |= (((encoding >> 5) & ((1 << 2) - 1))) << (0); } break; +# 10349 "target/hexagon/dectree_generated.h.inc" +case L4_loadbsw2_ap: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[1] |= (((encoding >> 8) & ((1 << 4) - 1))) << (2); insn->immed[1] |= (((encoding >> 5) & ((1 << 2) - 1))) << (0); } break; + + + + + + +case L2_loadbsw2_pr: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 13) & ((1 << 1) - 1)); } break; + + + + + +case L2_loadbsw2_pbr: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 13) & ((1 << 1) - 1)); } break; + + + + + +case L2_loadbsw2_pi: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 4) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 1; } } break; + + + + + + + +case L2_loadbsw2_pci: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 13) & ((1 << 1) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 4) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 1; } } break; +# 10385 "target/hexagon/dectree_generated.h.inc" +case L2_loadbsw2_pcr: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 13) & ((1 << 1) - 1)); } break; + + + + + +case L2_loadbsw4_io: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 25) & ((1 << 2) - 1))) << (9); insn->immed[0] |= (((encoding >> 5) & ((1 << 9) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 11)) >> (32 - 11)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 10400 "target/hexagon/dectree_generated.h.inc" +case L4_loadbsw4_ur: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (1); insn->immed[0] |= (((encoding >> 7) & ((1 << 1) - 1))) << (0); insn->immed[1] |= (((encoding >> 8) & ((1 << 4) - 1))) << (2); insn->immed[1] |= (((encoding >> 5) & ((1 << 2) - 1))) << (0); } break; +# 10409 "target/hexagon/dectree_generated.h.inc" +case L4_loadbsw4_ap: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[1] |= (((encoding >> 8) & ((1 << 4) - 1))) << (2); insn->immed[1] |= (((encoding >> 5) & ((1 << 2) - 1))) << (0); } break; + + + + + + +case L2_loadbsw4_pr: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 13) & ((1 << 1) - 1)); } break; + + + + + +case L2_loadbsw4_pbr: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 13) & ((1 << 1) - 1)); } break; + + + + + +case L2_loadbsw4_pi: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 4) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; + + + + + + + +case L2_loadbsw4_pci: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 13) & ((1 << 1) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 4) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 10445 "target/hexagon/dectree_generated.h.inc" +case L2_loadbsw4_pcr: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 13) & ((1 << 1) - 1)); } break; + + + + + +case L2_loadalignh_io: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 25) & ((1 << 2) - 1))) << (9); insn->immed[0] |= (((encoding >> 5) & ((1 << 9) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 11)) >> (32 - 11)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 1; } } break; +# 10460 "target/hexagon/dectree_generated.h.inc" +case L4_loadalignh_ur: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (1); insn->immed[0] |= (((encoding >> 7) & ((1 << 1) - 1))) << (0); insn->immed[1] |= (((encoding >> 8) & ((1 << 4) - 1))) << (2); insn->immed[1] |= (((encoding >> 5) & ((1 << 2) - 1))) << (0); } break; +# 10469 "target/hexagon/dectree_generated.h.inc" +case L4_loadalignh_ap: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[1] |= (((encoding >> 8) & ((1 << 4) - 1))) << (2); insn->immed[1] |= (((encoding >> 5) & ((1 << 2) - 1))) << (0); } break; + + + + + + +case L2_loadalignh_pr: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 13) & ((1 << 1) - 1)); } break; + + + + + +case L2_loadalignh_pbr: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 13) & ((1 << 1) - 1)); } break; + + + + + +case L2_loadalignh_pi: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 4) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 1; } } break; + + + + + + + +case L2_loadalignh_pci: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 13) & ((1 << 1) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 4) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 1; } } break; +# 10505 "target/hexagon/dectree_generated.h.inc" +case L2_loadalignh_pcr: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 13) & ((1 << 1) - 1)); } break; + + + + + +case L2_loadalignb_io: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 25) & ((1 << 2) - 1))) << (9); insn->immed[0] |= (((encoding >> 5) & ((1 << 9) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 11)) >> (32 - 11)); } break; + + + + + + + +case L4_loadalignb_ur: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (1); insn->immed[0] |= (((encoding >> 7) & ((1 << 1) - 1))) << (0); insn->immed[1] |= (((encoding >> 8) & ((1 << 4) - 1))) << (2); insn->immed[1] |= (((encoding >> 5) & ((1 << 2) - 1))) << (0); } break; +# 10528 "target/hexagon/dectree_generated.h.inc" +case L4_loadalignb_ap: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[1] |= (((encoding >> 8) & ((1 << 4) - 1))) << (2); insn->immed[1] |= (((encoding >> 5) & ((1 << 2) - 1))) << (0); } break; + + + + + + +case L2_loadalignb_pr: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 13) & ((1 << 1) - 1)); } break; + + + + + +case L2_loadalignb_pbr: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 13) & ((1 << 1) - 1)); } break; + + + + + +case L2_loadalignb_pi: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 4) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); } break; + + + + + + +case L2_loadalignb_pci: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 13) & ((1 << 1) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 4) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); } break; + + + + + + + +case L2_loadalignb_pcr: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 13) & ((1 << 1) - 1)); } break; + + + + + +case S2_storerb_io: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 25) & ((1 << 2) - 1))) << (9); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (8); insn->immed[0] |= (((encoding >> 0) & ((1 << 8) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 11)) >> (32 - 11)); } break; +# 10577 "target/hexagon/dectree_generated.h.inc" +case S2_storerb_pi: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 3) & ((1 << 4) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); } break; + + + + + + +case S4_storerb_ap: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[1] |= (((encoding >> 0) & ((1 << 6) - 1))) << (0); } break; + + + + + +case S2_storerb_pr: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 13) & ((1 << 1) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S4_storerb_ur: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (1); insn->immed[0] |= (((encoding >> 6) & ((1 << 1) - 1))) << (0); insn->immed[1] |= (((encoding >> 0) & ((1 << 6) - 1))) << (0); } break; + + + + + + + +case S2_storerb_pbr: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 13) & ((1 << 1) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S2_storerb_pci: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 13) & ((1 << 1) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 3) & ((1 << 4) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); } break; + + + + + + + +case S2_storerb_pcr: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 13) & ((1 << 1) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S2_storerh_io: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 25) & ((1 << 2) - 1))) << (9); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (8); insn->immed[0] |= (((encoding >> 0) & ((1 << 8) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 11)) >> (32 - 11)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 1; } } break; +# 10634 "target/hexagon/dectree_generated.h.inc" +case S2_storerh_pi: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 3) & ((1 << 4) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 1; } } break; + + + + + + + +case S4_storerh_ap: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[1] |= (((encoding >> 0) & ((1 << 6) - 1))) << (0); } break; + + + + + +case S2_storerh_pr: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 13) & ((1 << 1) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S4_storerh_ur: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (1); insn->immed[0] |= (((encoding >> 6) & ((1 << 1) - 1))) << (0); insn->immed[1] |= (((encoding >> 0) & ((1 << 6) - 1))) << (0); } break; + + + + + + + +case S2_storerh_pbr: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 13) & ((1 << 1) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S2_storerh_pci: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 13) & ((1 << 1) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 3) & ((1 << 4) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 1; } } break; +# 10677 "target/hexagon/dectree_generated.h.inc" +case S2_storerh_pcr: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 13) & ((1 << 1) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S2_storerf_io: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 25) & ((1 << 2) - 1))) << (9); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (8); insn->immed[0] |= (((encoding >> 0) & ((1 << 8) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 11)) >> (32 - 11)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 1; } } break; +# 10693 "target/hexagon/dectree_generated.h.inc" +case S2_storerf_pi: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 3) & ((1 << 4) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 1; } } break; + + + + + + + +case S4_storerf_ap: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[1] |= (((encoding >> 0) & ((1 << 6) - 1))) << (0); } break; + + + + + +case S2_storerf_pr: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 13) & ((1 << 1) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S4_storerf_ur: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (1); insn->immed[0] |= (((encoding >> 6) & ((1 << 1) - 1))) << (0); insn->immed[1] |= (((encoding >> 0) & ((1 << 6) - 1))) << (0); } break; + + + + + + + +case S2_storerf_pbr: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 13) & ((1 << 1) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S2_storerf_pci: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 13) & ((1 << 1) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 3) & ((1 << 4) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 1; } } break; +# 10736 "target/hexagon/dectree_generated.h.inc" +case S2_storerf_pcr: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 13) & ((1 << 1) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S2_storeri_io: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 25) & ((1 << 2) - 1))) << (9); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (8); insn->immed[0] |= (((encoding >> 0) & ((1 << 8) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 11)) >> (32 - 11)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 10752 "target/hexagon/dectree_generated.h.inc" +case S2_storeri_pi: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 3) & ((1 << 4) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; + + + + + + + +case S4_storeri_ap: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[1] |= (((encoding >> 0) & ((1 << 6) - 1))) << (0); } break; + + + + + +case S2_storeri_pr: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 13) & ((1 << 1) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S4_storeri_ur: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (1); insn->immed[0] |= (((encoding >> 6) & ((1 << 1) - 1))) << (0); insn->immed[1] |= (((encoding >> 0) & ((1 << 6) - 1))) << (0); } break; + + + + + + + +case S2_storeri_pbr: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 13) & ((1 << 1) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S2_storeri_pci: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 13) & ((1 << 1) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 3) & ((1 << 4) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 10795 "target/hexagon/dectree_generated.h.inc" +case S2_storeri_pcr: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 13) & ((1 << 1) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S2_storerd_io: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 25) & ((1 << 2) - 1))) << (9); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (8); insn->immed[0] |= (((encoding >> 0) & ((1 << 8) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 11)) >> (32 - 11)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 3; } } break; +# 10811 "target/hexagon/dectree_generated.h.inc" +case S2_storerd_pi: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 3) & ((1 << 4) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 3; } } break; + + + + + + + +case S4_storerd_ap: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[1] |= (((encoding >> 0) & ((1 << 6) - 1))) << (0); } break; + + + + + +case S2_storerd_pr: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 13) & ((1 << 1) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S4_storerd_ur: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (1); insn->immed[0] |= (((encoding >> 6) & ((1 << 1) - 1))) << (0); insn->immed[1] |= (((encoding >> 0) & ((1 << 6) - 1))) << (0); } break; + + + + + + + +case S2_storerd_pbr: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 13) & ((1 << 1) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S2_storerd_pci: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 13) & ((1 << 1) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 3) & ((1 << 4) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 3; } } break; +# 10854 "target/hexagon/dectree_generated.h.inc" +case S2_storerd_pcr: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 13) & ((1 << 1) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S2_storerinew_io: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 25) & ((1 << 2) - 1))) << (9); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (8); insn->immed[0] |= (((encoding >> 0) & ((1 << 8) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 11)) >> (32 - 11)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 10870 "target/hexagon/dectree_generated.h.inc" +case S2_storerinew_pi: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 3) & ((1 << 4) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; + + + + + + + +case S4_storerinew_ap: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 3) - 1)); insn->immed[1] |= (((encoding >> 0) & ((1 << 6) - 1))) << (0); } break; + + + + + +case S2_storerinew_pr: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 13) & ((1 << 1) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 3) - 1)); } break; + + + + + +case S4_storerinew_ur: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (1); insn->immed[0] |= (((encoding >> 6) & ((1 << 1) - 1))) << (0); insn->immed[1] |= (((encoding >> 0) & ((1 << 6) - 1))) << (0); } break; + + + + + + + +case S2_storerinew_pbr: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 13) & ((1 << 1) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 3) - 1)); } break; + + + + + +case S2_storerinew_pci: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 13) & ((1 << 1) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 3) & ((1 << 4) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 10913 "target/hexagon/dectree_generated.h.inc" +case S2_storerinew_pcr: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 13) & ((1 << 1) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 3) - 1)); } break; + + + + + +case S2_storerbnew_io: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 25) & ((1 << 2) - 1))) << (9); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (8); insn->immed[0] |= (((encoding >> 0) & ((1 << 8) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 11)) >> (32 - 11)); } break; +# 10928 "target/hexagon/dectree_generated.h.inc" +case S2_storerbnew_pi: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 3) & ((1 << 4) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); } break; + + + + + + +case S4_storerbnew_ap: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 3) - 1)); insn->immed[1] |= (((encoding >> 0) & ((1 << 6) - 1))) << (0); } break; + + + + + +case S2_storerbnew_pr: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 13) & ((1 << 1) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 3) - 1)); } break; + + + + + +case S4_storerbnew_ur: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (1); insn->immed[0] |= (((encoding >> 6) & ((1 << 1) - 1))) << (0); insn->immed[1] |= (((encoding >> 0) & ((1 << 6) - 1))) << (0); } break; + + + + + + + +case S2_storerbnew_pbr: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 13) & ((1 << 1) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 3) - 1)); } break; + + + + + +case S2_storerbnew_pci: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 13) & ((1 << 1) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 3) & ((1 << 4) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); } break; + + + + + + + +case S2_storerbnew_pcr: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 13) & ((1 << 1) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 3) - 1)); } break; + + + + + +case S2_storerhnew_io: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 25) & ((1 << 2) - 1))) << (9); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (8); insn->immed[0] |= (((encoding >> 0) & ((1 << 8) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 11)) >> (32 - 11)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 1; } } break; +# 10985 "target/hexagon/dectree_generated.h.inc" +case S2_storerhnew_pi: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 3) & ((1 << 4) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 1; } } break; + + + + + + + +case S4_storerhnew_ap: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 3) - 1)); insn->immed[1] |= (((encoding >> 0) & ((1 << 6) - 1))) << (0); } break; + + + + + +case S2_storerhnew_pr: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 13) & ((1 << 1) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 3) - 1)); } break; + + + + + +case S4_storerhnew_ur: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (1); insn->immed[0] |= (((encoding >> 6) & ((1 << 1) - 1))) << (0); insn->immed[1] |= (((encoding >> 0) & ((1 << 6) - 1))) << (0); } break; + + + + + + + +case S2_storerhnew_pbr: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 13) & ((1 << 1) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 3) - 1)); } break; + + + + + +case S2_storerhnew_pci: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 13) & ((1 << 1) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 3) & ((1 << 4) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 1; } } break; +# 11028 "target/hexagon/dectree_generated.h.inc" +case S2_storerhnew_pcr: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 13) & ((1 << 1) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 3) - 1)); } break; + + + + + +case S2_allocframe: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 0) & ((1 << 11) - 1))) << (0); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 3; } } break; + + + + + +case L2_deallocframe: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case L4_return: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case L4_return_t: { insn->regno[0] = ((encoding >> 8) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case L4_return_f: { insn->regno[0] = ((encoding >> 8) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case L4_return_tnew_pt: { insn->regno[0] = ((encoding >> 8) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case L4_return_fnew_pt: { insn->regno[0] = ((encoding >> 8) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case L4_return_tnew_pnt: { insn->regno[0] = ((encoding >> 8) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case L4_return_fnew_pnt: { insn->regno[0] = ((encoding >> 8) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case L2_loadw_locked: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case S2_storew_locked: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case L4_loadd_locked: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case S4_stored_locked: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case L4_loadrub_rr: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (1); insn->immed[0] |= (((encoding >> 7) & ((1 << 1) - 1))) << (0); } break; + + + + + + + +case L2_ploadrubt_io: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 6) - 1))) << (0); } break; + + + + + + +case L2_ploadrubt_pi: { insn->regno[0] = ((encoding >> 9) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 4) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); } break; + + + + + + + +case L2_ploadrubf_io: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 6) - 1))) << (0); } break; + + + + + + +case L2_ploadrubf_pi: { insn->regno[0] = ((encoding >> 9) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 4) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); } break; + + + + + + + +case L2_ploadrubtnew_io: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 6) - 1))) << (0); } break; + + + + + + +case L2_ploadrubfnew_io: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 6) - 1))) << (0); } break; + + + + + + +case L4_ploadrubt_rr: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (1); insn->immed[0] |= (((encoding >> 7) & ((1 << 1) - 1))) << (0); } break; +# 11169 "target/hexagon/dectree_generated.h.inc" +case L4_ploadrubf_rr: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (1); insn->immed[0] |= (((encoding >> 7) & ((1 << 1) - 1))) << (0); } break; +# 11178 "target/hexagon/dectree_generated.h.inc" +case L4_ploadrubtnew_rr: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (1); insn->immed[0] |= (((encoding >> 7) & ((1 << 1) - 1))) << (0); } break; +# 11187 "target/hexagon/dectree_generated.h.inc" +case L4_ploadrubfnew_rr: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (1); insn->immed[0] |= (((encoding >> 7) & ((1 << 1) - 1))) << (0); } break; +# 11196 "target/hexagon/dectree_generated.h.inc" +case L2_ploadrubtnew_pi: { insn->regno[0] = ((encoding >> 9) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 4) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); } break; + + + + + + + +case L2_ploadrubfnew_pi: { insn->regno[0] = ((encoding >> 9) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 4) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); } break; + + + + + + + +case L4_ploadrubt_abs: { insn->regno[0] = ((encoding >> 9) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 16) & ((1 << 5) - 1))) << (1); insn->immed[0] |= (((encoding >> 8) & ((1 << 1) - 1))) << (0); } break; + + + + + + +case L4_ploadrubf_abs: { insn->regno[0] = ((encoding >> 9) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 16) & ((1 << 5) - 1))) << (1); insn->immed[0] |= (((encoding >> 8) & ((1 << 1) - 1))) << (0); } break; + + + + + + +case L4_ploadrubtnew_abs: { insn->regno[0] = ((encoding >> 9) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 16) & ((1 << 5) - 1))) << (1); insn->immed[0] |= (((encoding >> 8) & ((1 << 1) - 1))) << (0); } break; + + + + + + +case L4_ploadrubfnew_abs: { insn->regno[0] = ((encoding >> 9) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 16) & ((1 << 5) - 1))) << (1); insn->immed[0] |= (((encoding >> 8) & ((1 << 1) - 1))) << (0); } break; + + + + + + +case L4_loadrb_rr: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (1); insn->immed[0] |= (((encoding >> 7) & ((1 << 1) - 1))) << (0); } break; + + + + + + + +case L2_ploadrbt_io: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 6) - 1))) << (0); } break; + + + + + + +case L2_ploadrbt_pi: { insn->regno[0] = ((encoding >> 9) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 4) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); } break; + + + + + + + +case L2_ploadrbf_io: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 6) - 1))) << (0); } break; + + + + + + +case L2_ploadrbf_pi: { insn->regno[0] = ((encoding >> 9) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 4) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); } break; + + + + + + + +case L2_ploadrbtnew_io: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 6) - 1))) << (0); } break; + + + + + + +case L2_ploadrbfnew_io: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 6) - 1))) << (0); } break; + + + + + + +case L4_ploadrbt_rr: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (1); insn->immed[0] |= (((encoding >> 7) & ((1 << 1) - 1))) << (0); } break; +# 11301 "target/hexagon/dectree_generated.h.inc" +case L4_ploadrbf_rr: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (1); insn->immed[0] |= (((encoding >> 7) & ((1 << 1) - 1))) << (0); } break; +# 11310 "target/hexagon/dectree_generated.h.inc" +case L4_ploadrbtnew_rr: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (1); insn->immed[0] |= (((encoding >> 7) & ((1 << 1) - 1))) << (0); } break; +# 11319 "target/hexagon/dectree_generated.h.inc" +case L4_ploadrbfnew_rr: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (1); insn->immed[0] |= (((encoding >> 7) & ((1 << 1) - 1))) << (0); } break; +# 11328 "target/hexagon/dectree_generated.h.inc" +case L2_ploadrbtnew_pi: { insn->regno[0] = ((encoding >> 9) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 4) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); } break; + + + + + + + +case L2_ploadrbfnew_pi: { insn->regno[0] = ((encoding >> 9) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 4) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); } break; + + + + + + + +case L4_ploadrbt_abs: { insn->regno[0] = ((encoding >> 9) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 16) & ((1 << 5) - 1))) << (1); insn->immed[0] |= (((encoding >> 8) & ((1 << 1) - 1))) << (0); } break; + + + + + + +case L4_ploadrbf_abs: { insn->regno[0] = ((encoding >> 9) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 16) & ((1 << 5) - 1))) << (1); insn->immed[0] |= (((encoding >> 8) & ((1 << 1) - 1))) << (0); } break; + + + + + + +case L4_ploadrbtnew_abs: { insn->regno[0] = ((encoding >> 9) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 16) & ((1 << 5) - 1))) << (1); insn->immed[0] |= (((encoding >> 8) & ((1 << 1) - 1))) << (0); } break; + + + + + + +case L4_ploadrbfnew_abs: { insn->regno[0] = ((encoding >> 9) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 16) & ((1 << 5) - 1))) << (1); insn->immed[0] |= (((encoding >> 8) & ((1 << 1) - 1))) << (0); } break; + + + + + + +case L4_loadruh_rr: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (1); insn->immed[0] |= (((encoding >> 7) & ((1 << 1) - 1))) << (0); } break; + + + + + + + +case L2_ploadruht_io: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 6) - 1))) << (0); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 1; } } break; + + + + + + + +case L2_ploadruht_pi: { insn->regno[0] = ((encoding >> 9) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 4) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 1; } } break; +# 11397 "target/hexagon/dectree_generated.h.inc" +case L2_ploadruhf_io: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 6) - 1))) << (0); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 1; } } break; + + + + + + + +case L2_ploadruhf_pi: { insn->regno[0] = ((encoding >> 9) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 4) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 1; } } break; +# 11414 "target/hexagon/dectree_generated.h.inc" +case L2_ploadruhtnew_io: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 6) - 1))) << (0); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 1; } } break; + + + + + + + +case L2_ploadruhfnew_io: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 6) - 1))) << (0); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 1; } } break; + + + + + + + +case L4_ploadruht_rr: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (1); insn->immed[0] |= (((encoding >> 7) & ((1 << 1) - 1))) << (0); } break; +# 11439 "target/hexagon/dectree_generated.h.inc" +case L4_ploadruhf_rr: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (1); insn->immed[0] |= (((encoding >> 7) & ((1 << 1) - 1))) << (0); } break; +# 11448 "target/hexagon/dectree_generated.h.inc" +case L4_ploadruhtnew_rr: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (1); insn->immed[0] |= (((encoding >> 7) & ((1 << 1) - 1))) << (0); } break; +# 11457 "target/hexagon/dectree_generated.h.inc" +case L4_ploadruhfnew_rr: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (1); insn->immed[0] |= (((encoding >> 7) & ((1 << 1) - 1))) << (0); } break; +# 11466 "target/hexagon/dectree_generated.h.inc" +case L2_ploadruhtnew_pi: { insn->regno[0] = ((encoding >> 9) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 4) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 1; } } break; +# 11475 "target/hexagon/dectree_generated.h.inc" +case L2_ploadruhfnew_pi: { insn->regno[0] = ((encoding >> 9) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 4) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 1; } } break; +# 11484 "target/hexagon/dectree_generated.h.inc" +case L4_ploadruht_abs: { insn->regno[0] = ((encoding >> 9) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 16) & ((1 << 5) - 1))) << (1); insn->immed[0] |= (((encoding >> 8) & ((1 << 1) - 1))) << (0); } break; + + + + + + +case L4_ploadruhf_abs: { insn->regno[0] = ((encoding >> 9) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 16) & ((1 << 5) - 1))) << (1); insn->immed[0] |= (((encoding >> 8) & ((1 << 1) - 1))) << (0); } break; + + + + + + +case L4_ploadruhtnew_abs: { insn->regno[0] = ((encoding >> 9) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 16) & ((1 << 5) - 1))) << (1); insn->immed[0] |= (((encoding >> 8) & ((1 << 1) - 1))) << (0); } break; + + + + + + +case L4_ploadruhfnew_abs: { insn->regno[0] = ((encoding >> 9) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 16) & ((1 << 5) - 1))) << (1); insn->immed[0] |= (((encoding >> 8) & ((1 << 1) - 1))) << (0); } break; + + + + + + +case L4_loadrh_rr: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (1); insn->immed[0] |= (((encoding >> 7) & ((1 << 1) - 1))) << (0); } break; + + + + + + + +case L2_ploadrht_io: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 6) - 1))) << (0); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 1; } } break; + + + + + + + +case L2_ploadrht_pi: { insn->regno[0] = ((encoding >> 9) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 4) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 1; } } break; +# 11537 "target/hexagon/dectree_generated.h.inc" +case L2_ploadrhf_io: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 6) - 1))) << (0); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 1; } } break; + + + + + + + +case L2_ploadrhf_pi: { insn->regno[0] = ((encoding >> 9) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 4) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 1; } } break; +# 11554 "target/hexagon/dectree_generated.h.inc" +case L2_ploadrhtnew_io: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 6) - 1))) << (0); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 1; } } break; + + + + + + + +case L2_ploadrhfnew_io: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 6) - 1))) << (0); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 1; } } break; + + + + + + + +case L4_ploadrht_rr: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (1); insn->immed[0] |= (((encoding >> 7) & ((1 << 1) - 1))) << (0); } break; +# 11579 "target/hexagon/dectree_generated.h.inc" +case L4_ploadrhf_rr: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (1); insn->immed[0] |= (((encoding >> 7) & ((1 << 1) - 1))) << (0); } break; +# 11588 "target/hexagon/dectree_generated.h.inc" +case L4_ploadrhtnew_rr: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (1); insn->immed[0] |= (((encoding >> 7) & ((1 << 1) - 1))) << (0); } break; +# 11597 "target/hexagon/dectree_generated.h.inc" +case L4_ploadrhfnew_rr: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (1); insn->immed[0] |= (((encoding >> 7) & ((1 << 1) - 1))) << (0); } break; +# 11606 "target/hexagon/dectree_generated.h.inc" +case L2_ploadrhtnew_pi: { insn->regno[0] = ((encoding >> 9) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 4) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 1; } } break; +# 11615 "target/hexagon/dectree_generated.h.inc" +case L2_ploadrhfnew_pi: { insn->regno[0] = ((encoding >> 9) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 4) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 1; } } break; +# 11624 "target/hexagon/dectree_generated.h.inc" +case L4_ploadrht_abs: { insn->regno[0] = ((encoding >> 9) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 16) & ((1 << 5) - 1))) << (1); insn->immed[0] |= (((encoding >> 8) & ((1 << 1) - 1))) << (0); } break; + + + + + + +case L4_ploadrhf_abs: { insn->regno[0] = ((encoding >> 9) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 16) & ((1 << 5) - 1))) << (1); insn->immed[0] |= (((encoding >> 8) & ((1 << 1) - 1))) << (0); } break; + + + + + + +case L4_ploadrhtnew_abs: { insn->regno[0] = ((encoding >> 9) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 16) & ((1 << 5) - 1))) << (1); insn->immed[0] |= (((encoding >> 8) & ((1 << 1) - 1))) << (0); } break; + + + + + + +case L4_ploadrhfnew_abs: { insn->regno[0] = ((encoding >> 9) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 16) & ((1 << 5) - 1))) << (1); insn->immed[0] |= (((encoding >> 8) & ((1 << 1) - 1))) << (0); } break; + + + + + + +case L4_loadri_rr: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (1); insn->immed[0] |= (((encoding >> 7) & ((1 << 1) - 1))) << (0); } break; + + + + + + + +case L2_ploadrit_io: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 6) - 1))) << (0); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; + + + + + + + +case L2_ploadrit_pi: { insn->regno[0] = ((encoding >> 9) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 4) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 11677 "target/hexagon/dectree_generated.h.inc" +case L2_ploadrif_io: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 6) - 1))) << (0); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; + + + + + + + +case L2_ploadrif_pi: { insn->regno[0] = ((encoding >> 9) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 4) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 11694 "target/hexagon/dectree_generated.h.inc" +case L2_ploadritnew_io: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 6) - 1))) << (0); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; + + + + + + + +case L2_ploadrifnew_io: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 6) - 1))) << (0); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; + + + + + + + +case L4_ploadrit_rr: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (1); insn->immed[0] |= (((encoding >> 7) & ((1 << 1) - 1))) << (0); } break; +# 11719 "target/hexagon/dectree_generated.h.inc" +case L4_ploadrif_rr: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (1); insn->immed[0] |= (((encoding >> 7) & ((1 << 1) - 1))) << (0); } break; +# 11728 "target/hexagon/dectree_generated.h.inc" +case L4_ploadritnew_rr: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (1); insn->immed[0] |= (((encoding >> 7) & ((1 << 1) - 1))) << (0); } break; +# 11737 "target/hexagon/dectree_generated.h.inc" +case L4_ploadrifnew_rr: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (1); insn->immed[0] |= (((encoding >> 7) & ((1 << 1) - 1))) << (0); } break; +# 11746 "target/hexagon/dectree_generated.h.inc" +case L2_ploadritnew_pi: { insn->regno[0] = ((encoding >> 9) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 4) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 11755 "target/hexagon/dectree_generated.h.inc" +case L2_ploadrifnew_pi: { insn->regno[0] = ((encoding >> 9) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 4) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 11764 "target/hexagon/dectree_generated.h.inc" +case L4_ploadrit_abs: { insn->regno[0] = ((encoding >> 9) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 16) & ((1 << 5) - 1))) << (1); insn->immed[0] |= (((encoding >> 8) & ((1 << 1) - 1))) << (0); } break; + + + + + + +case L4_ploadrif_abs: { insn->regno[0] = ((encoding >> 9) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 16) & ((1 << 5) - 1))) << (1); insn->immed[0] |= (((encoding >> 8) & ((1 << 1) - 1))) << (0); } break; + + + + + + +case L4_ploadritnew_abs: { insn->regno[0] = ((encoding >> 9) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 16) & ((1 << 5) - 1))) << (1); insn->immed[0] |= (((encoding >> 8) & ((1 << 1) - 1))) << (0); } break; + + + + + + +case L4_ploadrifnew_abs: { insn->regno[0] = ((encoding >> 9) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 16) & ((1 << 5) - 1))) << (1); insn->immed[0] |= (((encoding >> 8) & ((1 << 1) - 1))) << (0); } break; + + + + + + +case L4_loadrd_rr: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (1); insn->immed[0] |= (((encoding >> 7) & ((1 << 1) - 1))) << (0); } break; + + + + + + + +case L2_ploadrdt_io: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 6) - 1))) << (0); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 3; } } break; + + + + + + + +case L2_ploadrdt_pi: { insn->regno[0] = ((encoding >> 9) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 4) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 3; } } break; +# 11817 "target/hexagon/dectree_generated.h.inc" +case L2_ploadrdf_io: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 6) - 1))) << (0); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 3; } } break; + + + + + + + +case L2_ploadrdf_pi: { insn->regno[0] = ((encoding >> 9) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 4) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 3; } } break; +# 11834 "target/hexagon/dectree_generated.h.inc" +case L2_ploadrdtnew_io: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 6) - 1))) << (0); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 3; } } break; + + + + + + + +case L2_ploadrdfnew_io: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 6) - 1))) << (0); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 3; } } break; + + + + + + + +case L4_ploadrdt_rr: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (1); insn->immed[0] |= (((encoding >> 7) & ((1 << 1) - 1))) << (0); } break; +# 11859 "target/hexagon/dectree_generated.h.inc" +case L4_ploadrdf_rr: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (1); insn->immed[0] |= (((encoding >> 7) & ((1 << 1) - 1))) << (0); } break; +# 11868 "target/hexagon/dectree_generated.h.inc" +case L4_ploadrdtnew_rr: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (1); insn->immed[0] |= (((encoding >> 7) & ((1 << 1) - 1))) << (0); } break; +# 11877 "target/hexagon/dectree_generated.h.inc" +case L4_ploadrdfnew_rr: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (1); insn->immed[0] |= (((encoding >> 7) & ((1 << 1) - 1))) << (0); } break; +# 11886 "target/hexagon/dectree_generated.h.inc" +case L2_ploadrdtnew_pi: { insn->regno[0] = ((encoding >> 9) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 4) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 3; } } break; +# 11895 "target/hexagon/dectree_generated.h.inc" +case L2_ploadrdfnew_pi: { insn->regno[0] = ((encoding >> 9) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 4) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 3; } } break; +# 11904 "target/hexagon/dectree_generated.h.inc" +case L4_ploadrdt_abs: { insn->regno[0] = ((encoding >> 9) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 16) & ((1 << 5) - 1))) << (1); insn->immed[0] |= (((encoding >> 8) & ((1 << 1) - 1))) << (0); } break; + + + + + + +case L4_ploadrdf_abs: { insn->regno[0] = ((encoding >> 9) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 16) & ((1 << 5) - 1))) << (1); insn->immed[0] |= (((encoding >> 8) & ((1 << 1) - 1))) << (0); } break; + + + + + + +case L4_ploadrdtnew_abs: { insn->regno[0] = ((encoding >> 9) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 16) & ((1 << 5) - 1))) << (1); insn->immed[0] |= (((encoding >> 8) & ((1 << 1) - 1))) << (0); } break; + + + + + + +case L4_ploadrdfnew_abs: { insn->regno[0] = ((encoding >> 9) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 16) & ((1 << 5) - 1))) << (1); insn->immed[0] |= (((encoding >> 8) & ((1 << 1) - 1))) << (0); } break; + + + + + + +case S4_storerb_rr: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (1); insn->immed[0] |= (((encoding >> 7) & ((1 << 1) - 1))) << (0); } break; + + + + + + + +case S2_pstorerbt_io: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (5); insn->immed[0] |= (((encoding >> 3) & ((1 << 5) - 1))) << (0); } break; + + + + + + + +case S2_pstorerbt_pi: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 3) & ((1 << 4) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); } break; + + + + + + + +case S2_pstorerbf_io: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (5); insn->immed[0] |= (((encoding >> 3) & ((1 << 5) - 1))) << (0); } break; + + + + + + + +case S2_pstorerbf_pi: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 3) & ((1 << 4) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); } break; + + + + + + + +case S4_pstorerbt_rr: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (1); insn->immed[0] |= (((encoding >> 7) & ((1 << 1) - 1))) << (0); } break; +# 11981 "target/hexagon/dectree_generated.h.inc" +case S4_pstorerbf_rr: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (1); insn->immed[0] |= (((encoding >> 7) & ((1 << 1) - 1))) << (0); } break; +# 11990 "target/hexagon/dectree_generated.h.inc" +case S4_pstorerbtnew_io: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (5); insn->immed[0] |= (((encoding >> 3) & ((1 << 5) - 1))) << (0); } break; + + + + + + + +case S4_pstorerbfnew_io: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (5); insn->immed[0] |= (((encoding >> 3) & ((1 << 5) - 1))) << (0); } break; + + + + + + + +case S4_pstorerbtnew_rr: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (1); insn->immed[0] |= (((encoding >> 7) & ((1 << 1) - 1))) << (0); } break; +# 12015 "target/hexagon/dectree_generated.h.inc" +case S4_pstorerbfnew_rr: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (1); insn->immed[0] |= (((encoding >> 7) & ((1 << 1) - 1))) << (0); } break; +# 12024 "target/hexagon/dectree_generated.h.inc" +case S2_pstorerbtnew_pi: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 3) & ((1 << 4) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); } break; + + + + + + + +case S2_pstorerbfnew_pi: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 3) & ((1 << 4) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); } break; + + + + + + + +case S4_pstorerbt_abs: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 16) & ((1 << 2) - 1))) << (4); insn->immed[0] |= (((encoding >> 3) & ((1 << 4) - 1))) << (0); } break; + + + + + + +case S4_pstorerbf_abs: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 16) & ((1 << 2) - 1))) << (4); insn->immed[0] |= (((encoding >> 3) & ((1 << 4) - 1))) << (0); } break; + + + + + + +case S4_pstorerbtnew_abs: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 16) & ((1 << 2) - 1))) << (4); insn->immed[0] |= (((encoding >> 3) & ((1 << 4) - 1))) << (0); } break; + + + + + + +case S4_pstorerbfnew_abs: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 16) & ((1 << 2) - 1))) << (4); insn->immed[0] |= (((encoding >> 3) & ((1 << 4) - 1))) << (0); } break; + + + + + + +case S4_storerh_rr: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (1); insn->immed[0] |= (((encoding >> 7) & ((1 << 1) - 1))) << (0); } break; + + + + + + + +case S2_pstorerht_io: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (5); insn->immed[0] |= (((encoding >> 3) & ((1 << 5) - 1))) << (0); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 1; } } break; +# 12085 "target/hexagon/dectree_generated.h.inc" +case S2_pstorerht_pi: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 3) & ((1 << 4) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 1; } } break; +# 12094 "target/hexagon/dectree_generated.h.inc" +case S2_pstorerhf_io: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (5); insn->immed[0] |= (((encoding >> 3) & ((1 << 5) - 1))) << (0); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 1; } } break; +# 12103 "target/hexagon/dectree_generated.h.inc" +case S2_pstorerhf_pi: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 3) & ((1 << 4) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 1; } } break; +# 12112 "target/hexagon/dectree_generated.h.inc" +case S4_pstorerht_rr: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (1); insn->immed[0] |= (((encoding >> 7) & ((1 << 1) - 1))) << (0); } break; +# 12121 "target/hexagon/dectree_generated.h.inc" +case S4_pstorerhf_rr: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (1); insn->immed[0] |= (((encoding >> 7) & ((1 << 1) - 1))) << (0); } break; +# 12130 "target/hexagon/dectree_generated.h.inc" +case S4_pstorerhtnew_io: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (5); insn->immed[0] |= (((encoding >> 3) & ((1 << 5) - 1))) << (0); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 1; } } break; +# 12139 "target/hexagon/dectree_generated.h.inc" +case S4_pstorerhfnew_io: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (5); insn->immed[0] |= (((encoding >> 3) & ((1 << 5) - 1))) << (0); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 1; } } break; +# 12148 "target/hexagon/dectree_generated.h.inc" +case S4_pstorerhtnew_rr: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (1); insn->immed[0] |= (((encoding >> 7) & ((1 << 1) - 1))) << (0); } break; +# 12157 "target/hexagon/dectree_generated.h.inc" +case S4_pstorerhfnew_rr: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (1); insn->immed[0] |= (((encoding >> 7) & ((1 << 1) - 1))) << (0); } break; +# 12166 "target/hexagon/dectree_generated.h.inc" +case S2_pstorerhtnew_pi: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 3) & ((1 << 4) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 1; } } break; +# 12175 "target/hexagon/dectree_generated.h.inc" +case S2_pstorerhfnew_pi: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 3) & ((1 << 4) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 1; } } break; +# 12184 "target/hexagon/dectree_generated.h.inc" +case S4_pstorerht_abs: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 16) & ((1 << 2) - 1))) << (4); insn->immed[0] |= (((encoding >> 3) & ((1 << 4) - 1))) << (0); } break; + + + + + + +case S4_pstorerhf_abs: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 16) & ((1 << 2) - 1))) << (4); insn->immed[0] |= (((encoding >> 3) & ((1 << 4) - 1))) << (0); } break; + + + + + + +case S4_pstorerhtnew_abs: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 16) & ((1 << 2) - 1))) << (4); insn->immed[0] |= (((encoding >> 3) & ((1 << 4) - 1))) << (0); } break; + + + + + + +case S4_pstorerhfnew_abs: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 16) & ((1 << 2) - 1))) << (4); insn->immed[0] |= (((encoding >> 3) & ((1 << 4) - 1))) << (0); } break; + + + + + + +case S4_storerf_rr: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (1); insn->immed[0] |= (((encoding >> 7) & ((1 << 1) - 1))) << (0); } break; + + + + + + + +case S2_pstorerft_io: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (5); insn->immed[0] |= (((encoding >> 3) & ((1 << 5) - 1))) << (0); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 1; } } break; +# 12229 "target/hexagon/dectree_generated.h.inc" +case S2_pstorerft_pi: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 3) & ((1 << 4) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 1; } } break; +# 12238 "target/hexagon/dectree_generated.h.inc" +case S2_pstorerff_io: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (5); insn->immed[0] |= (((encoding >> 3) & ((1 << 5) - 1))) << (0); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 1; } } break; +# 12247 "target/hexagon/dectree_generated.h.inc" +case S2_pstorerff_pi: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 3) & ((1 << 4) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 1; } } break; +# 12256 "target/hexagon/dectree_generated.h.inc" +case S4_pstorerft_rr: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (1); insn->immed[0] |= (((encoding >> 7) & ((1 << 1) - 1))) << (0); } break; +# 12265 "target/hexagon/dectree_generated.h.inc" +case S4_pstorerff_rr: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (1); insn->immed[0] |= (((encoding >> 7) & ((1 << 1) - 1))) << (0); } break; +# 12274 "target/hexagon/dectree_generated.h.inc" +case S4_pstorerftnew_io: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (5); insn->immed[0] |= (((encoding >> 3) & ((1 << 5) - 1))) << (0); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 1; } } break; +# 12283 "target/hexagon/dectree_generated.h.inc" +case S4_pstorerffnew_io: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (5); insn->immed[0] |= (((encoding >> 3) & ((1 << 5) - 1))) << (0); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 1; } } break; +# 12292 "target/hexagon/dectree_generated.h.inc" +case S4_pstorerftnew_rr: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (1); insn->immed[0] |= (((encoding >> 7) & ((1 << 1) - 1))) << (0); } break; +# 12301 "target/hexagon/dectree_generated.h.inc" +case S4_pstorerffnew_rr: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (1); insn->immed[0] |= (((encoding >> 7) & ((1 << 1) - 1))) << (0); } break; +# 12310 "target/hexagon/dectree_generated.h.inc" +case S2_pstorerftnew_pi: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 3) & ((1 << 4) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 1; } } break; +# 12319 "target/hexagon/dectree_generated.h.inc" +case S2_pstorerffnew_pi: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 3) & ((1 << 4) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 1; } } break; +# 12328 "target/hexagon/dectree_generated.h.inc" +case S4_pstorerft_abs: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 16) & ((1 << 2) - 1))) << (4); insn->immed[0] |= (((encoding >> 3) & ((1 << 4) - 1))) << (0); } break; + + + + + + +case S4_pstorerff_abs: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 16) & ((1 << 2) - 1))) << (4); insn->immed[0] |= (((encoding >> 3) & ((1 << 4) - 1))) << (0); } break; + + + + + + +case S4_pstorerftnew_abs: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 16) & ((1 << 2) - 1))) << (4); insn->immed[0] |= (((encoding >> 3) & ((1 << 4) - 1))) << (0); } break; + + + + + + +case S4_pstorerffnew_abs: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 16) & ((1 << 2) - 1))) << (4); insn->immed[0] |= (((encoding >> 3) & ((1 << 4) - 1))) << (0); } break; + + + + + + +case S4_storeri_rr: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (1); insn->immed[0] |= (((encoding >> 7) & ((1 << 1) - 1))) << (0); } break; + + + + + + + +case S2_pstorerit_io: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (5); insn->immed[0] |= (((encoding >> 3) & ((1 << 5) - 1))) << (0); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 12373 "target/hexagon/dectree_generated.h.inc" +case S2_pstorerit_pi: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 3) & ((1 << 4) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 12382 "target/hexagon/dectree_generated.h.inc" +case S2_pstorerif_io: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (5); insn->immed[0] |= (((encoding >> 3) & ((1 << 5) - 1))) << (0); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 12391 "target/hexagon/dectree_generated.h.inc" +case S2_pstorerif_pi: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 3) & ((1 << 4) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 12400 "target/hexagon/dectree_generated.h.inc" +case S4_pstorerit_rr: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (1); insn->immed[0] |= (((encoding >> 7) & ((1 << 1) - 1))) << (0); } break; +# 12409 "target/hexagon/dectree_generated.h.inc" +case S4_pstorerif_rr: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (1); insn->immed[0] |= (((encoding >> 7) & ((1 << 1) - 1))) << (0); } break; +# 12418 "target/hexagon/dectree_generated.h.inc" +case S4_pstoreritnew_io: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (5); insn->immed[0] |= (((encoding >> 3) & ((1 << 5) - 1))) << (0); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 12427 "target/hexagon/dectree_generated.h.inc" +case S4_pstorerifnew_io: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (5); insn->immed[0] |= (((encoding >> 3) & ((1 << 5) - 1))) << (0); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 12436 "target/hexagon/dectree_generated.h.inc" +case S4_pstoreritnew_rr: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (1); insn->immed[0] |= (((encoding >> 7) & ((1 << 1) - 1))) << (0); } break; +# 12445 "target/hexagon/dectree_generated.h.inc" +case S4_pstorerifnew_rr: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (1); insn->immed[0] |= (((encoding >> 7) & ((1 << 1) - 1))) << (0); } break; +# 12454 "target/hexagon/dectree_generated.h.inc" +case S2_pstoreritnew_pi: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 3) & ((1 << 4) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 12463 "target/hexagon/dectree_generated.h.inc" +case S2_pstorerifnew_pi: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 3) & ((1 << 4) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 12472 "target/hexagon/dectree_generated.h.inc" +case S4_pstorerit_abs: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 16) & ((1 << 2) - 1))) << (4); insn->immed[0] |= (((encoding >> 3) & ((1 << 4) - 1))) << (0); } break; + + + + + + +case S4_pstorerif_abs: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 16) & ((1 << 2) - 1))) << (4); insn->immed[0] |= (((encoding >> 3) & ((1 << 4) - 1))) << (0); } break; + + + + + + +case S4_pstoreritnew_abs: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 16) & ((1 << 2) - 1))) << (4); insn->immed[0] |= (((encoding >> 3) & ((1 << 4) - 1))) << (0); } break; + + + + + + +case S4_pstorerifnew_abs: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 16) & ((1 << 2) - 1))) << (4); insn->immed[0] |= (((encoding >> 3) & ((1 << 4) - 1))) << (0); } break; + + + + + + +case S4_storerd_rr: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (1); insn->immed[0] |= (((encoding >> 7) & ((1 << 1) - 1))) << (0); } break; + + + + + + + +case S2_pstorerdt_io: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (5); insn->immed[0] |= (((encoding >> 3) & ((1 << 5) - 1))) << (0); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 3; } } break; +# 12517 "target/hexagon/dectree_generated.h.inc" +case S2_pstorerdt_pi: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 3) & ((1 << 4) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 3; } } break; +# 12526 "target/hexagon/dectree_generated.h.inc" +case S2_pstorerdf_io: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (5); insn->immed[0] |= (((encoding >> 3) & ((1 << 5) - 1))) << (0); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 3; } } break; +# 12535 "target/hexagon/dectree_generated.h.inc" +case S2_pstorerdf_pi: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 3) & ((1 << 4) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 3; } } break; +# 12544 "target/hexagon/dectree_generated.h.inc" +case S4_pstorerdt_rr: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (1); insn->immed[0] |= (((encoding >> 7) & ((1 << 1) - 1))) << (0); } break; +# 12553 "target/hexagon/dectree_generated.h.inc" +case S4_pstorerdf_rr: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (1); insn->immed[0] |= (((encoding >> 7) & ((1 << 1) - 1))) << (0); } break; +# 12562 "target/hexagon/dectree_generated.h.inc" +case S4_pstorerdtnew_io: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (5); insn->immed[0] |= (((encoding >> 3) & ((1 << 5) - 1))) << (0); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 3; } } break; +# 12571 "target/hexagon/dectree_generated.h.inc" +case S4_pstorerdfnew_io: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (5); insn->immed[0] |= (((encoding >> 3) & ((1 << 5) - 1))) << (0); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 3; } } break; +# 12580 "target/hexagon/dectree_generated.h.inc" +case S4_pstorerdtnew_rr: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (1); insn->immed[0] |= (((encoding >> 7) & ((1 << 1) - 1))) << (0); } break; +# 12589 "target/hexagon/dectree_generated.h.inc" +case S4_pstorerdfnew_rr: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (1); insn->immed[0] |= (((encoding >> 7) & ((1 << 1) - 1))) << (0); } break; +# 12598 "target/hexagon/dectree_generated.h.inc" +case S2_pstorerdtnew_pi: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 3) & ((1 << 4) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 3; } } break; +# 12607 "target/hexagon/dectree_generated.h.inc" +case S2_pstorerdfnew_pi: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 3) & ((1 << 4) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 3; } } break; +# 12616 "target/hexagon/dectree_generated.h.inc" +case S4_pstorerdt_abs: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 16) & ((1 << 2) - 1))) << (4); insn->immed[0] |= (((encoding >> 3) & ((1 << 4) - 1))) << (0); } break; + + + + + + +case S4_pstorerdf_abs: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 16) & ((1 << 2) - 1))) << (4); insn->immed[0] |= (((encoding >> 3) & ((1 << 4) - 1))) << (0); } break; + + + + + + +case S4_pstorerdtnew_abs: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 16) & ((1 << 2) - 1))) << (4); insn->immed[0] |= (((encoding >> 3) & ((1 << 4) - 1))) << (0); } break; + + + + + + +case S4_pstorerdfnew_abs: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 16) & ((1 << 2) - 1))) << (4); insn->immed[0] |= (((encoding >> 3) & ((1 << 4) - 1))) << (0); } break; + + + + + + +case S4_storerinew_rr: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 0) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (1); insn->immed[0] |= (((encoding >> 7) & ((1 << 1) - 1))) << (0); } break; + + + + + + + +case S2_pstorerinewt_io: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (5); insn->immed[0] |= (((encoding >> 3) & ((1 << 5) - 1))) << (0); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 12661 "target/hexagon/dectree_generated.h.inc" +case S2_pstorerinewt_pi: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 3) & ((1 << 4) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 12670 "target/hexagon/dectree_generated.h.inc" +case S2_pstorerinewf_io: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (5); insn->immed[0] |= (((encoding >> 3) & ((1 << 5) - 1))) << (0); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 12679 "target/hexagon/dectree_generated.h.inc" +case S2_pstorerinewf_pi: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 3) & ((1 << 4) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 12688 "target/hexagon/dectree_generated.h.inc" +case S4_pstorerinewt_rr: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 0) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (1); insn->immed[0] |= (((encoding >> 7) & ((1 << 1) - 1))) << (0); } break; +# 12697 "target/hexagon/dectree_generated.h.inc" +case S4_pstorerinewf_rr: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 0) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (1); insn->immed[0] |= (((encoding >> 7) & ((1 << 1) - 1))) << (0); } break; +# 12706 "target/hexagon/dectree_generated.h.inc" +case S4_pstorerinewtnew_io: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (5); insn->immed[0] |= (((encoding >> 3) & ((1 << 5) - 1))) << (0); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 12715 "target/hexagon/dectree_generated.h.inc" +case S4_pstorerinewfnew_io: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (5); insn->immed[0] |= (((encoding >> 3) & ((1 << 5) - 1))) << (0); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 12724 "target/hexagon/dectree_generated.h.inc" +case S4_pstorerinewtnew_rr: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 0) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (1); insn->immed[0] |= (((encoding >> 7) & ((1 << 1) - 1))) << (0); } break; +# 12733 "target/hexagon/dectree_generated.h.inc" +case S4_pstorerinewfnew_rr: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 0) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (1); insn->immed[0] |= (((encoding >> 7) & ((1 << 1) - 1))) << (0); } break; +# 12742 "target/hexagon/dectree_generated.h.inc" +case S2_pstorerinewtnew_pi: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 3) & ((1 << 4) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 12751 "target/hexagon/dectree_generated.h.inc" +case S2_pstorerinewfnew_pi: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 3) & ((1 << 4) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 12760 "target/hexagon/dectree_generated.h.inc" +case S4_pstorerinewt_abs: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 16) & ((1 << 2) - 1))) << (4); insn->immed[0] |= (((encoding >> 3) & ((1 << 4) - 1))) << (0); } break; + + + + + + +case S4_pstorerinewf_abs: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 16) & ((1 << 2) - 1))) << (4); insn->immed[0] |= (((encoding >> 3) & ((1 << 4) - 1))) << (0); } break; + + + + + + +case S4_pstorerinewtnew_abs: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 16) & ((1 << 2) - 1))) << (4); insn->immed[0] |= (((encoding >> 3) & ((1 << 4) - 1))) << (0); } break; + + + + + + +case S4_pstorerinewfnew_abs: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 16) & ((1 << 2) - 1))) << (4); insn->immed[0] |= (((encoding >> 3) & ((1 << 4) - 1))) << (0); } break; + + + + + + +case S4_storerbnew_rr: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 0) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (1); insn->immed[0] |= (((encoding >> 7) & ((1 << 1) - 1))) << (0); } break; + + + + + + + +case S2_pstorerbnewt_io: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (5); insn->immed[0] |= (((encoding >> 3) & ((1 << 5) - 1))) << (0); } break; + + + + + + + +case S2_pstorerbnewt_pi: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 3) & ((1 << 4) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); } break; + + + + + + + +case S2_pstorerbnewf_io: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (5); insn->immed[0] |= (((encoding >> 3) & ((1 << 5) - 1))) << (0); } break; + + + + + + + +case S2_pstorerbnewf_pi: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 3) & ((1 << 4) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); } break; + + + + + + + +case S4_pstorerbnewt_rr: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 0) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (1); insn->immed[0] |= (((encoding >> 7) & ((1 << 1) - 1))) << (0); } break; +# 12837 "target/hexagon/dectree_generated.h.inc" +case S4_pstorerbnewf_rr: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 0) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (1); insn->immed[0] |= (((encoding >> 7) & ((1 << 1) - 1))) << (0); } break; +# 12846 "target/hexagon/dectree_generated.h.inc" +case S4_pstorerbnewtnew_io: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (5); insn->immed[0] |= (((encoding >> 3) & ((1 << 5) - 1))) << (0); } break; + + + + + + + +case S4_pstorerbnewfnew_io: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (5); insn->immed[0] |= (((encoding >> 3) & ((1 << 5) - 1))) << (0); } break; + + + + + + + +case S4_pstorerbnewtnew_rr: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 0) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (1); insn->immed[0] |= (((encoding >> 7) & ((1 << 1) - 1))) << (0); } break; +# 12871 "target/hexagon/dectree_generated.h.inc" +case S4_pstorerbnewfnew_rr: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 0) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (1); insn->immed[0] |= (((encoding >> 7) & ((1 << 1) - 1))) << (0); } break; +# 12880 "target/hexagon/dectree_generated.h.inc" +case S2_pstorerbnewtnew_pi: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 3) & ((1 << 4) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); } break; + + + + + + + +case S2_pstorerbnewfnew_pi: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 3) & ((1 << 4) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); } break; + + + + + + + +case S4_pstorerbnewt_abs: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 16) & ((1 << 2) - 1))) << (4); insn->immed[0] |= (((encoding >> 3) & ((1 << 4) - 1))) << (0); } break; + + + + + + +case S4_pstorerbnewf_abs: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 16) & ((1 << 2) - 1))) << (4); insn->immed[0] |= (((encoding >> 3) & ((1 << 4) - 1))) << (0); } break; + + + + + + +case S4_pstorerbnewtnew_abs: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 16) & ((1 << 2) - 1))) << (4); insn->immed[0] |= (((encoding >> 3) & ((1 << 4) - 1))) << (0); } break; + + + + + + +case S4_pstorerbnewfnew_abs: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 16) & ((1 << 2) - 1))) << (4); insn->immed[0] |= (((encoding >> 3) & ((1 << 4) - 1))) << (0); } break; + + + + + + +case S4_storerhnew_rr: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 0) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (1); insn->immed[0] |= (((encoding >> 7) & ((1 << 1) - 1))) << (0); } break; + + + + + + + +case S2_pstorerhnewt_io: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (5); insn->immed[0] |= (((encoding >> 3) & ((1 << 5) - 1))) << (0); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 1; } } break; +# 12941 "target/hexagon/dectree_generated.h.inc" +case S2_pstorerhnewt_pi: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 3) & ((1 << 4) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 1; } } break; +# 12950 "target/hexagon/dectree_generated.h.inc" +case S2_pstorerhnewf_io: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (5); insn->immed[0] |= (((encoding >> 3) & ((1 << 5) - 1))) << (0); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 1; } } break; +# 12959 "target/hexagon/dectree_generated.h.inc" +case S2_pstorerhnewf_pi: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 3) & ((1 << 4) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 1; } } break; +# 12968 "target/hexagon/dectree_generated.h.inc" +case S4_pstorerhnewt_rr: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 0) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (1); insn->immed[0] |= (((encoding >> 7) & ((1 << 1) - 1))) << (0); } break; +# 12977 "target/hexagon/dectree_generated.h.inc" +case S4_pstorerhnewf_rr: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 0) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (1); insn->immed[0] |= (((encoding >> 7) & ((1 << 1) - 1))) << (0); } break; +# 12986 "target/hexagon/dectree_generated.h.inc" +case S4_pstorerhnewtnew_io: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (5); insn->immed[0] |= (((encoding >> 3) & ((1 << 5) - 1))) << (0); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 1; } } break; +# 12995 "target/hexagon/dectree_generated.h.inc" +case S4_pstorerhnewfnew_io: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (5); insn->immed[0] |= (((encoding >> 3) & ((1 << 5) - 1))) << (0); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 1; } } break; +# 13004 "target/hexagon/dectree_generated.h.inc" +case S4_pstorerhnewtnew_rr: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 0) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (1); insn->immed[0] |= (((encoding >> 7) & ((1 << 1) - 1))) << (0); } break; +# 13013 "target/hexagon/dectree_generated.h.inc" +case S4_pstorerhnewfnew_rr: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 0) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (1); insn->immed[0] |= (((encoding >> 7) & ((1 << 1) - 1))) << (0); } break; +# 13022 "target/hexagon/dectree_generated.h.inc" +case S2_pstorerhnewtnew_pi: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 3) & ((1 << 4) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 1; } } break; +# 13031 "target/hexagon/dectree_generated.h.inc" +case S2_pstorerhnewfnew_pi: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 3) & ((1 << 4) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 1; } } break; +# 13040 "target/hexagon/dectree_generated.h.inc" +case S4_pstorerhnewt_abs: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 16) & ((1 << 2) - 1))) << (4); insn->immed[0] |= (((encoding >> 3) & ((1 << 4) - 1))) << (0); } break; + + + + + + +case S4_pstorerhnewf_abs: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 16) & ((1 << 2) - 1))) << (4); insn->immed[0] |= (((encoding >> 3) & ((1 << 4) - 1))) << (0); } break; + + + + + + +case S4_pstorerhnewtnew_abs: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 16) & ((1 << 2) - 1))) << (4); insn->immed[0] |= (((encoding >> 3) & ((1 << 4) - 1))) << (0); } break; + + + + + + +case S4_pstorerhnewfnew_abs: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 16) & ((1 << 2) - 1))) << (4); insn->immed[0] |= (((encoding >> 3) & ((1 << 4) - 1))) << (0); } break; + + + + + + +case L4_add_memopw_io: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 7) & ((1 << 6) - 1))) << (0); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; + + + + + + +case L4_add_memopb_io: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 7) & ((1 << 6) - 1))) << (0); } break; + + + + + +case L4_add_memoph_io: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 7) & ((1 << 6) - 1))) << (0); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 1; } } break; + + + + + + +case L4_sub_memopw_io: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 7) & ((1 << 6) - 1))) << (0); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; + + + + + + +case L4_sub_memopb_io: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 7) & ((1 << 6) - 1))) << (0); } break; + + + + + +case L4_sub_memoph_io: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 7) & ((1 << 6) - 1))) << (0); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 1; } } break; + + + + + + +case L4_and_memopw_io: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 7) & ((1 << 6) - 1))) << (0); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; + + + + + + +case L4_and_memopb_io: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 7) & ((1 << 6) - 1))) << (0); } break; + + + + + +case L4_and_memoph_io: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 7) & ((1 << 6) - 1))) << (0); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 1; } } break; + + + + + + +case L4_or_memopw_io: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 7) & ((1 << 6) - 1))) << (0); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; + + + + + + +case L4_or_memopb_io: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 7) & ((1 << 6) - 1))) << (0); } break; + + + + + +case L4_or_memoph_io: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 7) & ((1 << 6) - 1))) << (0); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 1; } } break; + + + + + + +case L4_iadd_memopw_io: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 7) & ((1 << 6) - 1))) << (0); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } insn->immed[1] |= (((encoding >> 0) & ((1 << 5) - 1))) << (0); } break; + + + + + + +case L4_iadd_memopb_io: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 7) & ((1 << 6) - 1))) << (0); insn->immed[1] |= (((encoding >> 0) & ((1 << 5) - 1))) << (0); } break; + + + + + +case L4_iadd_memoph_io: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 7) & ((1 << 6) - 1))) << (0); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 1; } insn->immed[1] |= (((encoding >> 0) & ((1 << 5) - 1))) << (0); } break; + + + + + + +case L4_isub_memopw_io: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 7) & ((1 << 6) - 1))) << (0); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } insn->immed[1] |= (((encoding >> 0) & ((1 << 5) - 1))) << (0); } break; + + + + + + +case L4_isub_memopb_io: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 7) & ((1 << 6) - 1))) << (0); insn->immed[1] |= (((encoding >> 0) & ((1 << 5) - 1))) << (0); } break; + + + + + +case L4_isub_memoph_io: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 7) & ((1 << 6) - 1))) << (0); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 1; } insn->immed[1] |= (((encoding >> 0) & ((1 << 5) - 1))) << (0); } break; + + + + + + +case L4_iand_memopw_io: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 7) & ((1 << 6) - 1))) << (0); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } insn->immed[1] |= (((encoding >> 0) & ((1 << 5) - 1))) << (0); } break; + + + + + + +case L4_iand_memopb_io: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 7) & ((1 << 6) - 1))) << (0); insn->immed[1] |= (((encoding >> 0) & ((1 << 5) - 1))) << (0); } break; + + + + + +case L4_iand_memoph_io: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 7) & ((1 << 6) - 1))) << (0); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 1; } insn->immed[1] |= (((encoding >> 0) & ((1 << 5) - 1))) << (0); } break; + + + + + + +case L4_ior_memopw_io: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 7) & ((1 << 6) - 1))) << (0); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } insn->immed[1] |= (((encoding >> 0) & ((1 << 5) - 1))) << (0); } break; + + + + + + +case L4_ior_memopb_io: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 7) & ((1 << 6) - 1))) << (0); insn->immed[1] |= (((encoding >> 0) & ((1 << 5) - 1))) << (0); } break; + + + + + +case L4_ior_memoph_io: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 7) & ((1 << 6) - 1))) << (0); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 1; } insn->immed[1] |= (((encoding >> 0) & ((1 << 5) - 1))) << (0); } break; + + + + + + +case S4_storeirbt_io: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 7) & ((1 << 6) - 1))) << (0); insn->immed[1] |= (((encoding >> 13) & ((1 << 1) - 1))) << (5); insn->immed[1] |= (((encoding >> 0) & ((1 << 5) - 1))) << (0); insn->immed[1] = ((((int32_t)insn->immed[1]) << (32 - 6)) >> (32 - 6)); } break; +# 13237 "target/hexagon/dectree_generated.h.inc" +case S4_storeirbf_io: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 7) & ((1 << 6) - 1))) << (0); insn->immed[1] |= (((encoding >> 13) & ((1 << 1) - 1))) << (5); insn->immed[1] |= (((encoding >> 0) & ((1 << 5) - 1))) << (0); insn->immed[1] = ((((int32_t)insn->immed[1]) << (32 - 6)) >> (32 - 6)); } break; +# 13246 "target/hexagon/dectree_generated.h.inc" +case S4_storeirbtnew_io: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 7) & ((1 << 6) - 1))) << (0); insn->immed[1] |= (((encoding >> 13) & ((1 << 1) - 1))) << (5); insn->immed[1] |= (((encoding >> 0) & ((1 << 5) - 1))) << (0); insn->immed[1] = ((((int32_t)insn->immed[1]) << (32 - 6)) >> (32 - 6)); } break; +# 13255 "target/hexagon/dectree_generated.h.inc" +case S4_storeirbfnew_io: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 7) & ((1 << 6) - 1))) << (0); insn->immed[1] |= (((encoding >> 13) & ((1 << 1) - 1))) << (5); insn->immed[1] |= (((encoding >> 0) & ((1 << 5) - 1))) << (0); insn->immed[1] = ((((int32_t)insn->immed[1]) << (32 - 6)) >> (32 - 6)); } break; +# 13264 "target/hexagon/dectree_generated.h.inc" +case S4_storeirht_io: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 7) & ((1 << 6) - 1))) << (0); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 1; } insn->immed[1] |= (((encoding >> 13) & ((1 << 1) - 1))) << (5); insn->immed[1] |= (((encoding >> 0) & ((1 << 5) - 1))) << (0); insn->immed[1] = ((((int32_t)insn->immed[1]) << (32 - 6)) >> (32 - 6)); } break; +# 13274 "target/hexagon/dectree_generated.h.inc" +case S4_storeirhf_io: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 7) & ((1 << 6) - 1))) << (0); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 1; } insn->immed[1] |= (((encoding >> 13) & ((1 << 1) - 1))) << (5); insn->immed[1] |= (((encoding >> 0) & ((1 << 5) - 1))) << (0); insn->immed[1] = ((((int32_t)insn->immed[1]) << (32 - 6)) >> (32 - 6)); } break; +# 13284 "target/hexagon/dectree_generated.h.inc" +case S4_storeirhtnew_io: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 7) & ((1 << 6) - 1))) << (0); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 1; } insn->immed[1] |= (((encoding >> 13) & ((1 << 1) - 1))) << (5); insn->immed[1] |= (((encoding >> 0) & ((1 << 5) - 1))) << (0); insn->immed[1] = ((((int32_t)insn->immed[1]) << (32 - 6)) >> (32 - 6)); } break; +# 13294 "target/hexagon/dectree_generated.h.inc" +case S4_storeirhfnew_io: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 7) & ((1 << 6) - 1))) << (0); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 1; } insn->immed[1] |= (((encoding >> 13) & ((1 << 1) - 1))) << (5); insn->immed[1] |= (((encoding >> 0) & ((1 << 5) - 1))) << (0); insn->immed[1] = ((((int32_t)insn->immed[1]) << (32 - 6)) >> (32 - 6)); } break; +# 13304 "target/hexagon/dectree_generated.h.inc" +case S4_storeirit_io: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 7) & ((1 << 6) - 1))) << (0); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } insn->immed[1] |= (((encoding >> 13) & ((1 << 1) - 1))) << (5); insn->immed[1] |= (((encoding >> 0) & ((1 << 5) - 1))) << (0); insn->immed[1] = ((((int32_t)insn->immed[1]) << (32 - 6)) >> (32 - 6)); } break; +# 13314 "target/hexagon/dectree_generated.h.inc" +case S4_storeirif_io: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 7) & ((1 << 6) - 1))) << (0); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } insn->immed[1] |= (((encoding >> 13) & ((1 << 1) - 1))) << (5); insn->immed[1] |= (((encoding >> 0) & ((1 << 5) - 1))) << (0); insn->immed[1] = ((((int32_t)insn->immed[1]) << (32 - 6)) >> (32 - 6)); } break; +# 13324 "target/hexagon/dectree_generated.h.inc" +case S4_storeiritnew_io: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 7) & ((1 << 6) - 1))) << (0); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } insn->immed[1] |= (((encoding >> 13) & ((1 << 1) - 1))) << (5); insn->immed[1] |= (((encoding >> 0) & ((1 << 5) - 1))) << (0); insn->immed[1] = ((((int32_t)insn->immed[1]) << (32 - 6)) >> (32 - 6)); } break; +# 13334 "target/hexagon/dectree_generated.h.inc" +case S4_storeirifnew_io: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 7) & ((1 << 6) - 1))) << (0); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } insn->immed[1] |= (((encoding >> 13) & ((1 << 1) - 1))) << (5); insn->immed[1] |= (((encoding >> 0) & ((1 << 5) - 1))) << (0); insn->immed[1] = ((((int32_t)insn->immed[1]) << (32 - 6)) >> (32 - 6)); } break; +# 13344 "target/hexagon/dectree_generated.h.inc" +case S4_storeirb_io: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 7) & ((1 << 6) - 1))) << (0); insn->immed[1] |= (((encoding >> 13) & ((1 << 1) - 1))) << (7); insn->immed[1] |= (((encoding >> 0) & ((1 << 7) - 1))) << (0); insn->immed[1] = ((((int32_t)insn->immed[1]) << (32 - 8)) >> (32 - 8)); } break; + + + + + + + +case S4_storeirh_io: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 7) & ((1 << 6) - 1))) << (0); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 1; } insn->immed[1] |= (((encoding >> 13) & ((1 << 1) - 1))) << (7); insn->immed[1] |= (((encoding >> 0) & ((1 << 7) - 1))) << (0); insn->immed[1] = ((((int32_t)insn->immed[1]) << (32 - 8)) >> (32 - 8)); } break; +# 13361 "target/hexagon/dectree_generated.h.inc" +case S4_storeiri_io: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 7) & ((1 << 6) - 1))) << (0); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } insn->immed[1] |= (((encoding >> 13) & ((1 << 1) - 1))) << (7); insn->immed[1] |= (((encoding >> 0) & ((1 << 7) - 1))) << (0); insn->immed[1] = ((((int32_t)insn->immed[1]) << (32 - 8)) >> (32 - 8)); } break; +# 13370 "target/hexagon/dectree_generated.h.inc" +case L2_loadrubgp: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 25) & ((1 << 2) - 1))) << (14); insn->immed[0] |= (((encoding >> 16) & ((1 << 5) - 1))) << (9); insn->immed[0] |= (((encoding >> 5) & ((1 << 9) - 1))) << (0); } break; + + + + + + +case L2_loadrbgp: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 25) & ((1 << 2) - 1))) << (14); insn->immed[0] |= (((encoding >> 16) & ((1 << 5) - 1))) << (9); insn->immed[0] |= (((encoding >> 5) & ((1 << 9) - 1))) << (0); } break; + + + + + + +case L2_loadruhgp: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 25) & ((1 << 2) - 1))) << (14); insn->immed[0] |= (((encoding >> 16) & ((1 << 5) - 1))) << (9); insn->immed[0] |= (((encoding >> 5) & ((1 << 9) - 1))) << (0); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 1; } } break; + + + + + + + +case L2_loadrhgp: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 25) & ((1 << 2) - 1))) << (14); insn->immed[0] |= (((encoding >> 16) & ((1 << 5) - 1))) << (9); insn->immed[0] |= (((encoding >> 5) & ((1 << 9) - 1))) << (0); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 1; } } break; + + + + + + + +case L2_loadrigp: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 25) & ((1 << 2) - 1))) << (14); insn->immed[0] |= (((encoding >> 16) & ((1 << 5) - 1))) << (9); insn->immed[0] |= (((encoding >> 5) & ((1 << 9) - 1))) << (0); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; + + + + + + + +case L2_loadrdgp: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 25) & ((1 << 2) - 1))) << (14); insn->immed[0] |= (((encoding >> 16) & ((1 << 5) - 1))) << (9); insn->immed[0] |= (((encoding >> 5) & ((1 << 9) - 1))) << (0); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 3; } } break; + + + + + + + +case S2_storerbgp: { insn->regno[0] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 25) & ((1 << 2) - 1))) << (14); insn->immed[0] |= (((encoding >> 16) & ((1 << 5) - 1))) << (9); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (8); insn->immed[0] |= (((encoding >> 0) & ((1 << 8) - 1))) << (0); } break; + + + + + + + +case S2_storerhgp: { insn->regno[0] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 25) & ((1 << 2) - 1))) << (14); insn->immed[0] |= (((encoding >> 16) & ((1 << 5) - 1))) << (9); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (8); insn->immed[0] |= (((encoding >> 0) & ((1 << 8) - 1))) << (0); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 1; } } break; +# 13433 "target/hexagon/dectree_generated.h.inc" +case S2_storerfgp: { insn->regno[0] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 25) & ((1 << 2) - 1))) << (14); insn->immed[0] |= (((encoding >> 16) & ((1 << 5) - 1))) << (9); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (8); insn->immed[0] |= (((encoding >> 0) & ((1 << 8) - 1))) << (0); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 1; } } break; +# 13442 "target/hexagon/dectree_generated.h.inc" +case S2_storerigp: { insn->regno[0] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 25) & ((1 << 2) - 1))) << (14); insn->immed[0] |= (((encoding >> 16) & ((1 << 5) - 1))) << (9); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (8); insn->immed[0] |= (((encoding >> 0) & ((1 << 8) - 1))) << (0); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 13451 "target/hexagon/dectree_generated.h.inc" +case S2_storerdgp: { insn->regno[0] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 25) & ((1 << 2) - 1))) << (14); insn->immed[0] |= (((encoding >> 16) & ((1 << 5) - 1))) << (9); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (8); insn->immed[0] |= (((encoding >> 0) & ((1 << 8) - 1))) << (0); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 3; } } break; +# 13460 "target/hexagon/dectree_generated.h.inc" +case S2_storerinewgp: { insn->regno[0] = ((encoding >> 8) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 25) & ((1 << 2) - 1))) << (14); insn->immed[0] |= (((encoding >> 16) & ((1 << 5) - 1))) << (9); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (8); insn->immed[0] |= (((encoding >> 0) & ((1 << 8) - 1))) << (0); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 13469 "target/hexagon/dectree_generated.h.inc" +case S2_storerbnewgp: { insn->regno[0] = ((encoding >> 8) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 25) & ((1 << 2) - 1))) << (14); insn->immed[0] |= (((encoding >> 16) & ((1 << 5) - 1))) << (9); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (8); insn->immed[0] |= (((encoding >> 0) & ((1 << 8) - 1))) << (0); } break; + + + + + + + +case S2_storerhnewgp: { insn->regno[0] = ((encoding >> 8) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 25) & ((1 << 2) - 1))) << (14); insn->immed[0] |= (((encoding >> 16) & ((1 << 5) - 1))) << (9); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (8); insn->immed[0] |= (((encoding >> 0) & ((1 << 8) - 1))) << (0); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 1; } } break; +# 13486 "target/hexagon/dectree_generated.h.inc" +case C2_cmpeq: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case C2_cmpgt: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case C2_cmpgtu: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case C2_cmpeqp: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case C2_cmpgtp: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case C2_cmpgtup: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case A4_rcmpeqi: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 8) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 8)) >> (32 - 8)); } break; + + + + + + +case A4_rcmpneqi: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 8) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 8)) >> (32 - 8)); } break; + + + + + + +case A4_rcmpeq: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case A4_rcmpneq: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case C2_bitsset: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case C2_bitsclr: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case C4_nbitsset: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case C4_nbitsclr: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case C2_cmpeqi: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 21) & ((1 << 1) - 1))) << (9); insn->immed[0] |= (((encoding >> 5) & ((1 << 9) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 10)) >> (32 - 10)); } break; + + + + + + + +case C2_cmpgti: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 21) & ((1 << 1) - 1))) << (9); insn->immed[0] |= (((encoding >> 5) & ((1 << 9) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 10)) >> (32 - 10)); } break; + + + + + + + +case C2_cmpgtui: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 9) - 1))) << (0); } break; + + + + + +case C2_bitsclri: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 6) - 1))) << (0); } break; + + + + + +case C4_nbitsclri: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 6) - 1))) << (0); } break; + + + + + +case C4_cmpneqi: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 21) & ((1 << 1) - 1))) << (9); insn->immed[0] |= (((encoding >> 5) & ((1 << 9) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 10)) >> (32 - 10)); } break; + + + + + + + +case C4_cmpltei: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 21) & ((1 << 1) - 1))) << (9); insn->immed[0] |= (((encoding >> 5) & ((1 << 9) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 10)) >> (32 - 10)); } break; + + + + + + + +case C4_cmplteui: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 9) - 1))) << (0); } break; + + + + + +case C4_cmpneq: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case C4_cmplte: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case C4_cmplteu: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case C2_and: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 2) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 2) - 1)); } break; + + + + + +case C2_or: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 2) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 2) - 1)); } break; + + + + + +case C2_xor: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 2) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 2) - 1)); } break; + + + + + +case C2_andn: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 2) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 2) - 1)); } break; + + + + + +case C2_not: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 2) - 1)); } break; + + + + +case C2_orn: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 2) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 2) - 1)); } break; + + + + + +case C4_and_and: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 2) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 2) - 1)); insn->regno[3] = ((encoding >> 6) & ((1 << 2) - 1)); } break; + + + + + + +case C4_and_or: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 2) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 2) - 1)); insn->regno[3] = ((encoding >> 6) & ((1 << 2) - 1)); } break; + + + + + + +case C4_or_and: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 2) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 2) - 1)); insn->regno[3] = ((encoding >> 6) & ((1 << 2) - 1)); } break; + + + + + + +case C4_or_or: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 2) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 2) - 1)); insn->regno[3] = ((encoding >> 6) & ((1 << 2) - 1)); } break; + + + + + + +case C4_and_andn: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 2) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 2) - 1)); insn->regno[3] = ((encoding >> 6) & ((1 << 2) - 1)); } break; + + + + + + +case C4_and_orn: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 2) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 2) - 1)); insn->regno[3] = ((encoding >> 6) & ((1 << 2) - 1)); } break; + + + + + + +case C4_or_andn: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 2) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 2) - 1)); insn->regno[3] = ((encoding >> 6) & ((1 << 2) - 1)); } break; + + + + + + +case C4_or_orn: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 2) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 2) - 1)); insn->regno[3] = ((encoding >> 6) & ((1 << 2) - 1)); } break; + + + + + + +case C2_any8: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 2) - 1)); } break; + + + + +case C2_all8: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 2) - 1)); } break; + + + + +case C2_vitpack: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 2) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 2) - 1)); } break; + + + + + +case C2_mux: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + + +case C2_cmovenewit: { insn->regno[0] = ((encoding >> 21) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 16) & ((1 << 4) - 1))) << (8); insn->immed[0] |= (((encoding >> 5) & ((1 << 8) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 12)) >> (32 - 12)); } break; + + + + + + + +case C2_cmovenewif: { insn->regno[0] = ((encoding >> 21) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 16) & ((1 << 4) - 1))) << (8); insn->immed[0] |= (((encoding >> 5) & ((1 << 8) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 12)) >> (32 - 12)); } break; + + + + + + + +case C2_cmoveit: { insn->regno[0] = ((encoding >> 21) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 16) & ((1 << 4) - 1))) << (8); insn->immed[0] |= (((encoding >> 5) & ((1 << 8) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 12)) >> (32 - 12)); } break; + + + + + + + +case C2_cmoveif: { insn->regno[0] = ((encoding >> 21) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 16) & ((1 << 4) - 1))) << (8); insn->immed[0] |= (((encoding >> 5) & ((1 << 8) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 12)) >> (32 - 12)); } break; + + + + + + + +case C2_ccombinewnewt: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + + +case C2_ccombinewnewf: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + + +case C2_ccombinewt: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + + +case C2_ccombinewf: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + + +case C2_muxii: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 23) & ((1 << 2) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 8) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 8)) >> (32 - 8)); insn->immed[1] |= (((encoding >> 16) & ((1 << 7) - 1))) << (1); insn->immed[1] |= (((encoding >> 13) & ((1 << 1) - 1))) << (0); insn->immed[1] = ((((int32_t)insn->immed[1]) << (32 - 8)) >> (32 - 8)); } break; +# 13830 "target/hexagon/dectree_generated.h.inc" +case C2_muxir: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 21) & ((1 << 2) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 8) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 8)) >> (32 - 8)); } break; + + + + + + + +case C2_muxri: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 21) & ((1 << 2) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 8) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 8)) >> (32 - 8)); } break; + + + + + + + +case C2_vmux: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + + +case C2_mask: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 2) - 1)); } break; + + + + +case A2_vcmpbeq: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case A4_vcmpbeqi: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 8) - 1))) << (0); } break; + + + + + +case A4_vcmpbeq_any: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case A6_vcmpbeq_notany: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case A2_vcmpbgtu: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case A4_vcmpbgtui: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 7) - 1))) << (0); } break; + + + + + +case A4_vcmpbgt: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case A4_vcmpbgti: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 8) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 8)) >> (32 - 8)); } break; + + + + + + +case A4_cmpbeq: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case A4_cmpbeqi: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 8) - 1))) << (0); } break; + + + + + +case A4_cmpbgtu: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case A4_cmpbgtui: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 7) - 1))) << (0); } break; + + + + + +case A4_cmpbgt: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case A4_cmpbgti: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 8) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 8)) >> (32 - 8)); } break; + + + + + + +case A2_vcmpheq: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case A2_vcmphgt: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case A2_vcmphgtu: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case A4_vcmpheqi: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 8) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 8)) >> (32 - 8)); } break; + + + + + + +case A4_vcmphgti: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 8) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 8)) >> (32 - 8)); } break; + + + + + + +case A4_vcmphgtui: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 7) - 1))) << (0); } break; + + + + + +case A4_cmpheq: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case A4_cmphgt: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case A4_cmphgtu: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case A4_cmpheqi: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 8) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 8)) >> (32 - 8)); } break; + + + + + + +case A4_cmphgti: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 8) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 8)) >> (32 - 8)); } break; + + + + + + +case A4_cmphgtui: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 7) - 1))) << (0); } break; + + + + + +case A2_vcmpweq: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case A2_vcmpwgt: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case A2_vcmpwgtu: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case A4_vcmpweqi: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 8) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 8)) >> (32 - 8)); } break; + + + + + + +case A4_vcmpwgti: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 8) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 8)) >> (32 - 8)); } break; + + + + + + +case A4_vcmpwgtui: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 7) - 1))) << (0); } break; + + + + + +case A4_boundscheck_hi: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case A4_boundscheck_lo: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case A4_tlbmatch: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case C2_tfrpr: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 2) - 1)); } break; + + + + +case C2_tfrrp: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case C4_fastcorner9: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 2) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 2) - 1)); } break; + + + + + +case C4_fastcorner9_not: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 2) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 2) - 1)); } break; + + + + + +case M2_mpy_acc_hh_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpy_acc_hh_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpy_acc_hl_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpy_acc_hl_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpy_acc_lh_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpy_acc_lh_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpy_acc_ll_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpy_acc_ll_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpy_nac_hh_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpy_nac_hh_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpy_nac_hl_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpy_nac_hl_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpy_nac_lh_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpy_nac_lh_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpy_nac_ll_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpy_nac_ll_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpy_acc_sat_hh_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpy_acc_sat_hh_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpy_acc_sat_hl_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpy_acc_sat_hl_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpy_acc_sat_lh_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpy_acc_sat_lh_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpy_acc_sat_ll_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpy_acc_sat_ll_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpy_nac_sat_hh_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpy_nac_sat_hh_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpy_nac_sat_hl_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpy_nac_sat_hl_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpy_nac_sat_lh_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpy_nac_sat_lh_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpy_nac_sat_ll_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpy_nac_sat_ll_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpy_hh_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpy_hh_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpy_hl_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpy_hl_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpy_lh_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpy_lh_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpy_ll_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpy_ll_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpy_sat_hh_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpy_sat_hh_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpy_sat_hl_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpy_sat_hl_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpy_sat_lh_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpy_sat_lh_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpy_sat_ll_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpy_sat_ll_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpy_rnd_hh_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpy_rnd_hh_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpy_rnd_hl_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpy_rnd_hl_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpy_rnd_lh_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpy_rnd_lh_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpy_rnd_ll_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpy_rnd_ll_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpy_sat_rnd_hh_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpy_sat_rnd_hh_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpy_sat_rnd_hl_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpy_sat_rnd_hl_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpy_sat_rnd_lh_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpy_sat_rnd_lh_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpy_sat_rnd_ll_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpy_sat_rnd_ll_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpyd_acc_hh_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpyd_acc_hh_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpyd_acc_hl_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpyd_acc_hl_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpyd_acc_lh_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpyd_acc_lh_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpyd_acc_ll_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpyd_acc_ll_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpyd_nac_hh_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpyd_nac_hh_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpyd_nac_hl_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpyd_nac_hl_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpyd_nac_lh_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpyd_nac_lh_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpyd_nac_ll_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpyd_nac_ll_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpyd_hh_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpyd_hh_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpyd_hl_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpyd_hl_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpyd_lh_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpyd_lh_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpyd_ll_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpyd_ll_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpyd_rnd_hh_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpyd_rnd_hh_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpyd_rnd_hl_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpyd_rnd_hl_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpyd_rnd_lh_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpyd_rnd_lh_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpyd_rnd_ll_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpyd_rnd_ll_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpyu_acc_hh_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpyu_acc_hh_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpyu_acc_hl_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpyu_acc_hl_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpyu_acc_lh_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpyu_acc_lh_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpyu_acc_ll_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpyu_acc_ll_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpyu_nac_hh_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpyu_nac_hh_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpyu_nac_hl_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpyu_nac_hl_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpyu_nac_lh_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpyu_nac_lh_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpyu_nac_ll_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpyu_nac_ll_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpyu_hh_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpyu_hh_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpyu_hl_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpyu_hl_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpyu_lh_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpyu_lh_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpyu_ll_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpyu_ll_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpyud_acc_hh_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpyud_acc_hh_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpyud_acc_hl_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpyud_acc_hl_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpyud_acc_lh_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpyud_acc_lh_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpyud_acc_ll_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpyud_acc_ll_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpyud_nac_hh_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpyud_nac_hh_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpyud_nac_hl_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpyud_nac_hl_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpyud_nac_lh_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpyud_nac_lh_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpyud_nac_ll_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpyud_nac_ll_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpyud_hh_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpyud_hh_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpyud_hl_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpyud_hl_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpyud_lh_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpyud_lh_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpyud_ll_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpyud_ll_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpysip: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 8) - 1))) << (0); } break; + + + + + +case M2_mpysin: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 8) - 1))) << (0); } break; + + + + + +case M2_macsip: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 8) - 1))) << (0); } break; + + + + + +case M2_macsin: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 8) - 1))) << (0); } break; + + + + + +case M2_dpmpyss_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_dpmpyss_acc_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_dpmpyss_nac_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_dpmpyuu_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_dpmpyuu_acc_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_dpmpyuu_nac_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpy_up: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpy_up_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpy_up_s1_sat: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpyu_up: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpysu_up: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_dpmpyss_rnd_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M4_mac_up_s1_sat: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M4_nac_up_s1_sat: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mpyi: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_maci: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mnaci: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_acci: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_accii: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 8) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 8)) >> (32 - 8)); } break; + + + + + + +case M2_nacci: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_naccii: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 8) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 8)) >> (32 - 8)); } break; + + + + + + +case M2_subacc: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case M4_mpyrr_addr: { insn->regno[0] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case M4_mpyri_addr_u2: { insn->regno[0] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 21) & ((1 << 2) - 1))) << (4); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (3); insn->immed[0] |= (((encoding >> 5) & ((1 << 3) - 1))) << (0); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 15136 "target/hexagon/dectree_generated.h.inc" +case M4_mpyri_addr: { insn->regno[0] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 21) & ((1 << 2) - 1))) << (4); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (3); insn->immed[0] |= (((encoding >> 5) & ((1 << 3) - 1))) << (0); } break; +# 15145 "target/hexagon/dectree_generated.h.inc" +case M4_mpyri_addi: { insn->regno[0] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 21) & ((1 << 2) - 1))) << (4); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (3); insn->immed[0] |= (((encoding >> 5) & ((1 << 3) - 1))) << (0); insn->immed[1] |= (((encoding >> 23) & ((1 << 1) - 1))) << (5); insn->immed[1] |= (((encoding >> 0) & ((1 << 5) - 1))) << (0); } break; +# 15155 "target/hexagon/dectree_generated.h.inc" +case M4_mpyrr_addi: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 21) & ((1 << 2) - 1))) << (4); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (3); insn->immed[0] |= (((encoding >> 5) & ((1 << 3) - 1))) << (0); } break; +# 15164 "target/hexagon/dectree_generated.h.inc" +case M2_vmpy2s_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_vmpy2s_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_vmac2s_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_vmac2s_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_vmpy2su_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_vmpy2su_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_vmac2su_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_vmac2su_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_vmpy2s_s0pack: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_vmpy2s_s1pack: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_vmac2: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_vmpy2es_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_vmpy2es_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_vmac2es_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_vmac2es_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_vmac2es: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_vrmac_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_vrmpy_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_vdmpyrs_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_vdmpyrs_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M5_vrmpybuu: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M5_vrmacbuu: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M5_vrmpybsu: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M5_vrmacbsu: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M5_vmpybuu: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M5_vmpybsu: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M5_vmacbuu: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M5_vmacbsu: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M5_vdmpybsu: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M5_vdmacbsu: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_vdmacs_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_vdmacs_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_vdmpys_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_vdmpys_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_cmpyrs_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_cmpyrs_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_cmpyrsc_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_cmpyrsc_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_cmacs_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_cmacs_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_cmacsc_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_cmacsc_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_cmpys_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_cmpys_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_cmpysc_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_cmpysc_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_cnacs_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_cnacs_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_cnacsc_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_cnacsc_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_vrcmpys_s1_h: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_vrcmpys_s1_l: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_vrcmpys_acc_s1_h: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_vrcmpys_acc_s1_l: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_vrcmpys_s1rp_h: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_vrcmpys_s1rp_l: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mmacls_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mmacls_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mmachs_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mmachs_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mmpyl_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mmpyl_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mmpyh_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mmpyh_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mmacls_rs0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mmacls_rs1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mmachs_rs0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mmachs_rs1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mmpyl_rs0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mmpyl_rs1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mmpyh_rs0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mmpyh_rs1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M4_vrmpyeh_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M4_vrmpyeh_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M4_vrmpyeh_acc_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M4_vrmpyeh_acc_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M4_vrmpyoh_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M4_vrmpyoh_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M4_vrmpyoh_acc_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M4_vrmpyoh_acc_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_hmmpyl_rs1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_hmmpyh_rs1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_hmmpyl_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_hmmpyh_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mmaculs_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mmaculs_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mmacuhs_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mmacuhs_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mmpyul_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mmpyul_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mmpyuh_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mmpyuh_s1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mmaculs_rs0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mmaculs_rs1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mmacuhs_rs0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mmacuhs_rs1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mmpyul_rs0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mmpyul_rs1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mmpyuh_rs0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_mmpyuh_rs1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_vrcmaci_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_vrcmacr_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_vrcmaci_s0c: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_vrcmacr_s0c: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_cmaci_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_cmacr_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_vrcmpyi_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_vrcmpyr_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_vrcmpyi_s0c: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_vrcmpyr_s0c: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_cmpyi_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_cmpyr_s0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M4_cmpyi_wh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M4_cmpyr_wh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M4_cmpyi_whc: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M4_cmpyr_whc: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_vcmpy_s0_sat_i: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_vcmpy_s0_sat_r: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_vcmpy_s1_sat_i: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_vcmpy_s1_sat_r: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_vcmac_s0_sat_i: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_vcmac_s0_sat_r: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S2_vcrotate: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S4_vrcrotate_acc: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (1); insn->immed[0] |= (((encoding >> 5) & ((1 << 1) - 1))) << (0); } break; + + + + + + + +case S4_vrcrotate: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (1); insn->immed[0] |= (((encoding >> 5) & ((1 << 1) - 1))) << (0); } break; + + + + + + + +case S2_vcnegh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S2_vrcnegh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M4_pmpyw: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M4_vpmpyh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M4_pmpyw_acc: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M4_vpmpyh_acc: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M7_dcmpyrw: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M7_dcmpyrw_acc: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M7_dcmpyrwc: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M7_dcmpyrwc_acc: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M7_dcmpyiw: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M7_dcmpyiw_acc: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M7_dcmpyiwc: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M7_dcmpyiwc_acc: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M7_wcmpyrw: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M7_wcmpyrwc: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M7_wcmpyiw: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M7_wcmpyiwc: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M7_wcmpyrw_rnd: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M7_wcmpyrwc_rnd: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M7_wcmpyiw_rnd: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M7_wcmpyiwc_rnd: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case A2_add: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case A2_sub: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case A2_paddt: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + + +case A2_paddf: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + + +case A2_paddtnew: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + + +case A2_paddfnew: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + + +case A2_psubt: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + + +case A2_psubf: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + + +case A2_psubtnew: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + + +case A2_psubfnew: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + + +case A2_paddit: { insn->regno[0] = ((encoding >> 21) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 8) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 8)) >> (32 - 8)); } break; + + + + + + + +case A2_paddif: { insn->regno[0] = ((encoding >> 21) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 8) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 8)) >> (32 - 8)); } break; + + + + + + + +case A2_padditnew: { insn->regno[0] = ((encoding >> 21) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 8) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 8)) >> (32 - 8)); } break; + + + + + + + +case A2_paddifnew: { insn->regno[0] = ((encoding >> 21) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 8) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 8)) >> (32 - 8)); } break; + + + + + + + +case A2_pxort: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + + +case A2_pxorf: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + + +case A2_pxortnew: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + + +case A2_pxorfnew: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + + +case A2_pandt: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + + +case A2_pandf: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + + +case A2_pandtnew: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + + +case A2_pandfnew: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + + +case A2_port: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + + +case A2_porf: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + + +case A2_portnew: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + + +case A2_porfnew: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + + +case A4_psxtbt: { insn->regno[0] = ((encoding >> 8) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case A4_psxtbf: { insn->regno[0] = ((encoding >> 8) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case A4_psxtbtnew: { insn->regno[0] = ((encoding >> 8) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case A4_psxtbfnew: { insn->regno[0] = ((encoding >> 8) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case A4_pzxtbt: { insn->regno[0] = ((encoding >> 8) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case A4_pzxtbf: { insn->regno[0] = ((encoding >> 8) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case A4_pzxtbtnew: { insn->regno[0] = ((encoding >> 8) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case A4_pzxtbfnew: { insn->regno[0] = ((encoding >> 8) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case A4_psxtht: { insn->regno[0] = ((encoding >> 8) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case A4_psxthf: { insn->regno[0] = ((encoding >> 8) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case A4_psxthtnew: { insn->regno[0] = ((encoding >> 8) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case A4_psxthfnew: { insn->regno[0] = ((encoding >> 8) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case A4_pzxtht: { insn->regno[0] = ((encoding >> 8) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case A4_pzxthf: { insn->regno[0] = ((encoding >> 8) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case A4_pzxthtnew: { insn->regno[0] = ((encoding >> 8) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case A4_pzxthfnew: { insn->regno[0] = ((encoding >> 8) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case A4_paslht: { insn->regno[0] = ((encoding >> 8) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case A4_paslhf: { insn->regno[0] = ((encoding >> 8) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case A4_paslhtnew: { insn->regno[0] = ((encoding >> 8) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case A4_paslhfnew: { insn->regno[0] = ((encoding >> 8) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case A4_pasrht: { insn->regno[0] = ((encoding >> 8) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case A4_pasrhf: { insn->regno[0] = ((encoding >> 8) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case A4_pasrhtnew: { insn->regno[0] = ((encoding >> 8) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case A4_pasrhfnew: { insn->regno[0] = ((encoding >> 8) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case A2_addsat: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case A2_subsat: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case A2_addi: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 21) & ((1 << 7) - 1))) << (9); insn->immed[0] |= (((encoding >> 5) & ((1 << 9) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 16)) >> (32 - 16)); } break; + + + + + + + +case C4_addipc: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 7) & ((1 << 6) - 1))) << (0); } break; + + + + +case A2_addh_l16_ll: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case A2_addh_l16_hl: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case A2_addh_l16_sat_ll: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case A2_addh_l16_sat_hl: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case A2_subh_l16_ll: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case A2_subh_l16_hl: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case A2_subh_l16_sat_ll: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case A2_subh_l16_sat_hl: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case A2_addh_h16_ll: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case A2_addh_h16_lh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case A2_addh_h16_hl: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case A2_addh_h16_hh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case A2_addh_h16_sat_ll: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case A2_addh_h16_sat_lh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case A2_addh_h16_sat_hl: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case A2_addh_h16_sat_hh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case A2_subh_h16_ll: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case A2_subh_h16_lh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case A2_subh_h16_hl: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case A2_subh_h16_hh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case A2_subh_h16_sat_ll: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case A2_subh_h16_sat_lh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case A2_subh_h16_sat_hl: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case A2_subh_h16_sat_hh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case A2_aslh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case A2_asrh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case A2_addp: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case A2_addpsat: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case A2_addspl: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case A2_addsph: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case A2_subp: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case A4_addp_c: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 5) & ((1 << 2) - 1)); } break; + + + + + + +case A4_subp_c: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 5) & ((1 << 2) - 1)); } break; + + + + + + +case A2_negsat: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case A2_abs: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case A2_abssat: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case A2_vconj: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case A2_negp: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case A2_absp: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case A2_max: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case A2_maxu: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case A2_min: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case A2_minu: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case A2_maxp: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case A2_maxup: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case A2_minp: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case A2_minup: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case A2_nop: { } break; + + +case A4_ext: { insn->immed[0] |= (((encoding >> 16) & ((1 << 12) - 1))) << (14); insn->immed[0] |= (((encoding >> 0) & ((1 << 14) - 1))) << (0); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 6; } } break; + + + + + +case A2_tfr: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case A2_tfrsi: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 22) & ((1 << 2) - 1))) << (14); insn->immed[0] |= (((encoding >> 16) & ((1 << 5) - 1))) << (9); insn->immed[0] |= (((encoding >> 5) & ((1 << 9) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 16)) >> (32 - 16)); } break; + + + + + + + +case A2_sxtb: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case A2_zxth: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case A2_sxth: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case A2_combinew: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case A4_combineri: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 8) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 8)) >> (32 - 8)); } break; + + + + + + +case A4_combineir: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 8) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 8)) >> (32 - 8)); } break; + + + + + + +case A2_combineii: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 8) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 8)) >> (32 - 8)); insn->immed[1] |= (((encoding >> 16) & ((1 << 7) - 1))) << (1); insn->immed[1] |= (((encoding >> 13) & ((1 << 1) - 1))) << (0); insn->immed[1] = ((((int32_t)insn->immed[1]) << (32 - 8)) >> (32 - 8)); } break; +# 16745 "target/hexagon/dectree_generated.h.inc" +case A4_combineii: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 8) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 8)) >> (32 - 8)); insn->immed[1] |= (((encoding >> 16) & ((1 << 5) - 1))) << (1); insn->immed[1] |= (((encoding >> 13) & ((1 << 1) - 1))) << (0); } break; + + + + + + + +case A2_combine_hh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case A2_combine_hl: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case A2_combine_lh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case A2_combine_ll: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case A2_tfril: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 22) & ((1 << 2) - 1))) << (14); insn->immed[0] |= (((encoding >> 0) & ((1 << 14) - 1))) << (0); } break; + + + + + +case A2_tfrih: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 22) & ((1 << 2) - 1))) << (14); insn->immed[0] |= (((encoding >> 0) & ((1 << 14) - 1))) << (0); } break; + + + + + +case A2_tfrcrr: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case A2_tfrrcr: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case A4_tfrcpp: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case A4_tfrpcp: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case A2_and: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case A2_or: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case A2_xor: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_xor_xacc: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M4_xor_xacc: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case A4_andn: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case A4_orn: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case A4_andnp: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case A4_ornp: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case S4_addaddi: { insn->regno[0] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 21) & ((1 << 2) - 1))) << (4); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (3); insn->immed[0] |= (((encoding >> 5) & ((1 << 3) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 6)) >> (32 - 6)); } break; +# 16873 "target/hexagon/dectree_generated.h.inc" +case S4_subaddi: { insn->regno[0] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 21) & ((1 << 2) - 1))) << (4); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (3); insn->immed[0] |= (((encoding >> 5) & ((1 << 3) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 6)) >> (32 - 6)); } break; +# 16883 "target/hexagon/dectree_generated.h.inc" +case M4_and_and: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M4_and_andn: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M4_and_or: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M4_and_xor: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M4_or_and: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M4_or_andn: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M4_or_or: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M4_or_xor: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S4_or_andix: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 21) & ((1 << 1) - 1))) << (9); insn->immed[0] |= (((encoding >> 5) & ((1 << 9) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 10)) >> (32 - 10)); } break; + + + + + + + +case S4_or_andi: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 21) & ((1 << 1) - 1))) << (9); insn->immed[0] |= (((encoding >> 5) & ((1 << 9) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 10)) >> (32 - 10)); } break; + + + + + + + +case S4_or_ori: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 21) & ((1 << 1) - 1))) << (9); insn->immed[0] |= (((encoding >> 5) & ((1 << 9) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 10)) >> (32 - 10)); } break; + + + + + + + +case M4_xor_and: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M4_xor_or: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M4_xor_andn: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case A2_subri: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 21) & ((1 << 1) - 1))) << (9); insn->immed[0] |= (((encoding >> 5) & ((1 << 9) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 10)) >> (32 - 10)); } break; + + + + + + + +case A2_andir: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 21) & ((1 << 1) - 1))) << (9); insn->immed[0] |= (((encoding >> 5) & ((1 << 9) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 10)) >> (32 - 10)); } break; + + + + + + + +case A2_orir: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 21) & ((1 << 1) - 1))) << (9); insn->immed[0] |= (((encoding >> 5) & ((1 << 9) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 10)) >> (32 - 10)); } break; + + + + + + + +case A2_andp: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case A2_orp: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case A2_xorp: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case A2_notp: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case A2_sxtw: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case A2_sat: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case A2_roundsat: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case A2_sath: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case A2_satuh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case A2_satub: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case A2_satb: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case A2_vaddub: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case A2_vaddubs: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case A2_vaddh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case A2_vaddhs: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case A2_vadduhs: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case A5_vaddhubs: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case A2_vaddw: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case A2_vaddws: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S4_vxaddsubw: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S4_vxsubaddw: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S4_vxaddsubh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S4_vxsubaddh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S4_vxaddsubhr: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S4_vxsubaddhr: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case A2_svavgh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case A2_svavghs: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case A2_svnavgh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case A2_svaddh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case A2_svaddhs: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case A2_svadduhs: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case A2_svsubh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case A2_svsubhs: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case A2_svsubuhs: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case A2_vraddub: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case A2_vraddub_acc: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_vraddh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case M2_vradduh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case A2_vsubub: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case A2_vsububs: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case A2_vsubh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case A2_vsubhs: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case A2_vsubuhs: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case A2_vsubw: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case A2_vsubws: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case A2_vabsh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case A2_vabshsat: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case A2_vabsw: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case A2_vabswsat: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case M2_vabsdiffw: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case M2_vabsdiffh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case M6_vabsdiffb: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case M6_vabsdiffub: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case A2_vrsadub: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case A2_vrsadub_acc: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case A2_vavgub: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case A2_vavguh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case A2_vavgh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case A2_vnavgh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case A2_vavgw: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case A2_vnavgw: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case A2_vavgwr: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case A2_vnavgwr: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case A2_vavgwcr: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case A2_vnavgwcr: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case A2_vavghcr: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case A2_vnavghcr: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case A2_vavguw: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case A2_vavguwr: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case A2_vavgubr: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case A2_vavguhr: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case A2_vavghr: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case A2_vnavghr: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case A4_round_ri: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 5) - 1))) << (0); } break; + + + + + +case A4_round_rr: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case A4_round_ri_sat: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 5) - 1))) << (0); } break; + + + + + +case A4_round_rr_sat: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case A4_cround_ri: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 5) - 1))) << (0); } break; + + + + + +case A4_cround_rr: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case A7_croundd_ri: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 6) - 1))) << (0); } break; + + + + + +case A7_croundd_rr: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case A7_clip: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 5) - 1))) << (0); } break; + + + + + +case A7_vclip: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 5) - 1))) << (0); } break; + + + + + +case A4_vrminh: { insn->regno[0] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 0) & ((1 << 5) - 1)); } break; + + + + + +case A4_vrmaxh: { insn->regno[0] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 0) & ((1 << 5) - 1)); } break; + + + + + +case A4_vrminuh: { insn->regno[0] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 0) & ((1 << 5) - 1)); } break; + + + + + +case A4_vrmaxuh: { insn->regno[0] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 0) & ((1 << 5) - 1)); } break; + + + + + +case A4_vrminw: { insn->regno[0] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 0) & ((1 << 5) - 1)); } break; + + + + + +case A4_vrmaxw: { insn->regno[0] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 0) & ((1 << 5) - 1)); } break; + + + + + +case A4_vrminuw: { insn->regno[0] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 0) & ((1 << 5) - 1)); } break; + + + + + +case A4_vrmaxuw: { insn->regno[0] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 0) & ((1 << 5) - 1)); } break; + + + + + +case A2_vminb: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case A2_vmaxb: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case A2_vminub: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case A2_vmaxub: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case A2_vminh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case A2_vmaxh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case A2_vminuh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case A2_vmaxuh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case A2_vminw: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case A2_vmaxw: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case A2_vminuw: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case A2_vmaxuw: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case A5_ACS: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + + +case A6_vminub_RdP: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + + +case A4_modwrapu: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case F2_sfadd: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case F2_sfsub: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case F2_sfmpy: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case F2_sffma: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case F2_sffma_sc: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 5) & ((1 << 2) - 1)); } break; + + + + + + +case F2_sffms: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case F2_sffma_lib: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case F2_sffms_lib: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case F2_sfcmpeq: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case F2_sfcmpgt: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case F2_sfcmpge: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case F2_sfcmpuo: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case F2_sfmax: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case F2_sfmin: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case F2_sfclass: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 5) - 1))) << (0); } break; + + + + + +case F2_sfimm_p: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 21) & ((1 << 1) - 1))) << (9); insn->immed[0] |= (((encoding >> 5) & ((1 << 9) - 1))) << (0); } break; + + + + + +case F2_sfimm_n: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 21) & ((1 << 1) - 1))) << (9); insn->immed[0] |= (((encoding >> 5) & ((1 << 9) - 1))) << (0); } break; + + + + + +case F2_sfrecipa: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + + +case F2_sffixupn: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case F2_sffixupd: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case F2_sfinvsqrta: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case F2_sffixupr: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case F2_dfadd: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case F2_dfsub: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case F2_dfmax: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case F2_dfmin: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case F2_dfmpyfix: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case F2_dfmpyll: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case F2_dfmpylh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case F2_dfmpyhh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case F2_dfcmpeq: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case F2_dfcmpgt: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case F2_dfcmpge: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case F2_dfcmpuo: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case F2_dfclass: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 5) - 1))) << (0); } break; + + + + + +case F2_dfimm_p: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 21) & ((1 << 1) - 1))) << (9); insn->immed[0] |= (((encoding >> 5) & ((1 << 9) - 1))) << (0); } break; + + + + + +case F2_dfimm_n: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 21) & ((1 << 1) - 1))) << (9); insn->immed[0] |= (((encoding >> 5) & ((1 << 9) - 1))) << (0); } break; + + + + + +case F2_conv_sf2df: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case F2_conv_df2sf: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case F2_conv_uw2sf: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case F2_conv_uw2df: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case F2_conv_w2sf: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case F2_conv_w2df: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case F2_conv_ud2sf: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case F2_conv_ud2df: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case F2_conv_d2sf: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case F2_conv_d2df: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case F2_conv_sf2uw: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case F2_conv_sf2w: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case F2_conv_sf2ud: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case F2_conv_sf2d: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case F2_conv_df2uw: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case F2_conv_df2w: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case F2_conv_df2ud: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case F2_conv_df2d: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case F2_conv_sf2uw_chop: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case F2_conv_sf2w_chop: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case F2_conv_sf2ud_chop: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case F2_conv_sf2d_chop: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case F2_conv_df2uw_chop: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case F2_conv_df2w_chop: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case F2_conv_df2ud_chop: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case F2_conv_df2d_chop: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case S2_asr_r_r: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S2_asl_r_r: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S2_lsr_r_r: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S2_lsl_r_r: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S2_asr_r_p: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S2_asl_r_p: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S2_lsr_r_p: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S2_lsl_r_p: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S2_asr_r_r_acc: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S2_asl_r_r_acc: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S2_lsr_r_r_acc: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S2_lsl_r_r_acc: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S2_asr_r_p_acc: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S2_asl_r_p_acc: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S2_lsr_r_p_acc: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S2_lsl_r_p_acc: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S2_asr_r_r_nac: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S2_asl_r_r_nac: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S2_lsr_r_r_nac: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S2_lsl_r_r_nac: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S2_asr_r_p_nac: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S2_asl_r_p_nac: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S2_lsr_r_p_nac: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S2_lsl_r_p_nac: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S2_asr_r_r_and: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S2_asl_r_r_and: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S2_lsr_r_r_and: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S2_lsl_r_r_and: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S2_asr_r_r_or: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S2_asl_r_r_or: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S2_lsr_r_r_or: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S2_lsl_r_r_or: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S2_asr_r_p_and: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S2_asl_r_p_and: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S2_lsr_r_p_and: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S2_lsl_r_p_and: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S2_asr_r_p_or: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S2_asl_r_p_or: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S2_lsr_r_p_or: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S2_lsl_r_p_or: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S2_asr_r_p_xor: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S2_asl_r_p_xor: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S2_lsr_r_p_xor: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S2_lsl_r_p_xor: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S2_asr_r_r_sat: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S2_asl_r_r_sat: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S2_asr_i_r: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 5) - 1))) << (0); } break; + + + + + +case S2_lsr_i_r: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 5) - 1))) << (0); } break; + + + + + +case S2_asl_i_r: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 5) - 1))) << (0); } break; + + + + + +case S6_rol_i_r: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 5) - 1))) << (0); } break; + + + + + +case S2_asr_i_p: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 6) - 1))) << (0); } break; + + + + + +case S2_lsr_i_p: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 6) - 1))) << (0); } break; + + + + + +case S2_asl_i_p: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 6) - 1))) << (0); } break; + + + + + +case S6_rol_i_p: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 6) - 1))) << (0); } break; + + + + + +case S2_asr_i_r_acc: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 5) - 1))) << (0); } break; + + + + + +case S2_lsr_i_r_acc: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 5) - 1))) << (0); } break; + + + + + +case S2_asl_i_r_acc: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 5) - 1))) << (0); } break; + + + + + +case S6_rol_i_r_acc: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 5) - 1))) << (0); } break; + + + + + +case S2_asr_i_p_acc: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 6) - 1))) << (0); } break; + + + + + +case S2_lsr_i_p_acc: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 6) - 1))) << (0); } break; + + + + + +case S2_asl_i_p_acc: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 6) - 1))) << (0); } break; + + + + + +case S6_rol_i_p_acc: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 6) - 1))) << (0); } break; + + + + + +case S2_asr_i_r_nac: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 5) - 1))) << (0); } break; + + + + + +case S2_lsr_i_r_nac: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 5) - 1))) << (0); } break; + + + + + +case S2_asl_i_r_nac: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 5) - 1))) << (0); } break; + + + + + +case S6_rol_i_r_nac: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 5) - 1))) << (0); } break; + + + + + +case S2_asr_i_p_nac: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 6) - 1))) << (0); } break; + + + + + +case S2_lsr_i_p_nac: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 6) - 1))) << (0); } break; + + + + + +case S2_asl_i_p_nac: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 6) - 1))) << (0); } break; + + + + + +case S6_rol_i_p_nac: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 6) - 1))) << (0); } break; + + + + + +case S2_lsr_i_r_xacc: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 5) - 1))) << (0); } break; + + + + + +case S2_asl_i_r_xacc: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 5) - 1))) << (0); } break; + + + + + +case S6_rol_i_r_xacc: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 5) - 1))) << (0); } break; + + + + + +case S2_lsr_i_p_xacc: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 6) - 1))) << (0); } break; + + + + + +case S2_asl_i_p_xacc: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 6) - 1))) << (0); } break; + + + + + +case S6_rol_i_p_xacc: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 6) - 1))) << (0); } break; + + + + + +case S2_asr_i_r_and: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 5) - 1))) << (0); } break; + + + + + +case S2_lsr_i_r_and: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 5) - 1))) << (0); } break; + + + + + +case S2_asl_i_r_and: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 5) - 1))) << (0); } break; + + + + + +case S6_rol_i_r_and: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 5) - 1))) << (0); } break; + + + + + +case S2_asr_i_r_or: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 5) - 1))) << (0); } break; + + + + + +case S2_lsr_i_r_or: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 5) - 1))) << (0); } break; + + + + + +case S2_asl_i_r_or: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 5) - 1))) << (0); } break; + + + + + +case S6_rol_i_r_or: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 5) - 1))) << (0); } break; + + + + + +case S2_asr_i_p_and: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 6) - 1))) << (0); } break; + + + + + +case S2_lsr_i_p_and: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 6) - 1))) << (0); } break; + + + + + +case S2_asl_i_p_and: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 6) - 1))) << (0); } break; + + + + + +case S6_rol_i_p_and: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 6) - 1))) << (0); } break; + + + + + +case S2_asr_i_p_or: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 6) - 1))) << (0); } break; + + + + + +case S2_lsr_i_p_or: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 6) - 1))) << (0); } break; + + + + + +case S2_asl_i_p_or: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 6) - 1))) << (0); } break; + + + + + +case S6_rol_i_p_or: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 6) - 1))) << (0); } break; + + + + + +case S2_asl_i_r_sat: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 5) - 1))) << (0); } break; + + + + + +case S2_asr_i_r_rnd: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 5) - 1))) << (0); } break; + + + + + +case S2_asr_i_p_rnd: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 6) - 1))) << (0); } break; + + + + + +case S4_lsli: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 16) & ((1 << 5) - 1))) << (1); insn->immed[0] |= (((encoding >> 5) & ((1 << 1) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 6)) >> (32 - 6)); } break; + + + + + + + +case S2_addasl_rrri: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 3) - 1))) << (0); } break; + + + + + + +case S4_andi_asl_ri: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 21) & ((1 << 3) - 1))) << (5); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (4); insn->immed[0] |= (((encoding >> 5) & ((1 << 3) - 1))) << (1); insn->immed[0] |= (((encoding >> 3) & ((1 << 1) - 1))) << (0); insn->immed[1] |= (((encoding >> 8) & ((1 << 5) - 1))) << (0); } break; +# 18570 "target/hexagon/dectree_generated.h.inc" +case S4_ori_asl_ri: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 21) & ((1 << 3) - 1))) << (5); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (4); insn->immed[0] |= (((encoding >> 5) & ((1 << 3) - 1))) << (1); insn->immed[0] |= (((encoding >> 3) & ((1 << 1) - 1))) << (0); insn->immed[1] |= (((encoding >> 8) & ((1 << 5) - 1))) << (0); } break; +# 18579 "target/hexagon/dectree_generated.h.inc" +case S4_addi_asl_ri: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 21) & ((1 << 3) - 1))) << (5); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (4); insn->immed[0] |= (((encoding >> 5) & ((1 << 3) - 1))) << (1); insn->immed[0] |= (((encoding >> 3) & ((1 << 1) - 1))) << (0); insn->immed[1] |= (((encoding >> 8) & ((1 << 5) - 1))) << (0); } break; +# 18588 "target/hexagon/dectree_generated.h.inc" +case S4_subi_asl_ri: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 21) & ((1 << 3) - 1))) << (5); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (4); insn->immed[0] |= (((encoding >> 5) & ((1 << 3) - 1))) << (1); insn->immed[0] |= (((encoding >> 3) & ((1 << 1) - 1))) << (0); insn->immed[1] |= (((encoding >> 8) & ((1 << 5) - 1))) << (0); } break; +# 18597 "target/hexagon/dectree_generated.h.inc" +case S4_andi_lsr_ri: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 21) & ((1 << 3) - 1))) << (5); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (4); insn->immed[0] |= (((encoding >> 5) & ((1 << 3) - 1))) << (1); insn->immed[0] |= (((encoding >> 3) & ((1 << 1) - 1))) << (0); insn->immed[1] |= (((encoding >> 8) & ((1 << 5) - 1))) << (0); } break; +# 18606 "target/hexagon/dectree_generated.h.inc" +case S4_ori_lsr_ri: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 21) & ((1 << 3) - 1))) << (5); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (4); insn->immed[0] |= (((encoding >> 5) & ((1 << 3) - 1))) << (1); insn->immed[0] |= (((encoding >> 3) & ((1 << 1) - 1))) << (0); insn->immed[1] |= (((encoding >> 8) & ((1 << 5) - 1))) << (0); } break; +# 18615 "target/hexagon/dectree_generated.h.inc" +case S4_addi_lsr_ri: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 21) & ((1 << 3) - 1))) << (5); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (4); insn->immed[0] |= (((encoding >> 5) & ((1 << 3) - 1))) << (1); insn->immed[0] |= (((encoding >> 3) & ((1 << 1) - 1))) << (0); insn->immed[1] |= (((encoding >> 8) & ((1 << 5) - 1))) << (0); } break; +# 18624 "target/hexagon/dectree_generated.h.inc" +case S4_subi_lsr_ri: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 21) & ((1 << 3) - 1))) << (5); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (4); insn->immed[0] |= (((encoding >> 5) & ((1 << 3) - 1))) << (1); insn->immed[0] |= (((encoding >> 3) & ((1 << 1) - 1))) << (0); insn->immed[1] |= (((encoding >> 8) & ((1 << 5) - 1))) << (0); } break; +# 18633 "target/hexagon/dectree_generated.h.inc" +case S2_valignib: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 3) - 1))) << (0); } break; + + + + + + +case S2_valignrb: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 5) & ((1 << 2) - 1)); } break; + + + + + + +case S2_vspliceib: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 3) - 1))) << (0); } break; + + + + + + +case S2_vsplicerb: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 5) & ((1 << 2) - 1)); } break; + + + + + + +case S2_vsplatrh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case S2_vsplatrb: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case S6_vsplatrbp: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case S2_insert: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 5) - 1))) << (0); insn->immed[1] |= (((encoding >> 21) & ((1 << 2) - 1))) << (3); insn->immed[1] |= (((encoding >> 5) & ((1 << 3) - 1))) << (0); } break; + + + + + + + +case S2_tableidxb: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 21) & ((1 << 1) - 1))) << (3); insn->immed[0] |= (((encoding >> 5) & ((1 << 3) - 1))) << (0); insn->immed[1] |= (((encoding >> 8) & ((1 << 6) - 1))) << (0); insn->immed[1] = ((((int32_t)insn->immed[1]) << (32 - 6)) >> (32 - 6)); } break; +# 18693 "target/hexagon/dectree_generated.h.inc" +case S2_tableidxh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 21) & ((1 << 1) - 1))) << (3); insn->immed[0] |= (((encoding >> 5) & ((1 << 3) - 1))) << (0); insn->immed[1] |= (((encoding >> 8) & ((1 << 6) - 1))) << (0); insn->immed[1] = ((((int32_t)insn->immed[1]) << (32 - 6)) >> (32 - 6)); } break; +# 18702 "target/hexagon/dectree_generated.h.inc" +case S2_tableidxw: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 21) & ((1 << 1) - 1))) << (3); insn->immed[0] |= (((encoding >> 5) & ((1 << 3) - 1))) << (0); insn->immed[1] |= (((encoding >> 8) & ((1 << 6) - 1))) << (0); insn->immed[1] = ((((int32_t)insn->immed[1]) << (32 - 6)) >> (32 - 6)); } break; +# 18711 "target/hexagon/dectree_generated.h.inc" +case S2_tableidxd: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 21) & ((1 << 1) - 1))) << (3); insn->immed[0] |= (((encoding >> 5) & ((1 << 3) - 1))) << (0); insn->immed[1] |= (((encoding >> 8) & ((1 << 6) - 1))) << (0); insn->immed[1] = ((((int32_t)insn->immed[1]) << (32 - 6)) >> (32 - 6)); } break; +# 18720 "target/hexagon/dectree_generated.h.inc" +case A4_bitspliti: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 5) - 1))) << (0); } break; + + + + + +case A4_bitsplit: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S4_extract: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 5) - 1))) << (0); insn->immed[1] |= (((encoding >> 21) & ((1 << 2) - 1))) << (3); insn->immed[1] |= (((encoding >> 5) & ((1 << 3) - 1))) << (0); } break; + + + + + + + +case S2_extractu: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 5) - 1))) << (0); insn->immed[1] |= (((encoding >> 21) & ((1 << 2) - 1))) << (3); insn->immed[1] |= (((encoding >> 5) & ((1 << 3) - 1))) << (0); } break; + + + + + + + +case S2_insertp: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 6) - 1))) << (0); insn->immed[1] |= (((encoding >> 21) & ((1 << 3) - 1))) << (3); insn->immed[1] |= (((encoding >> 5) & ((1 << 3) - 1))) << (0); } break; + + + + + + + +case S4_extractp: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 6) - 1))) << (0); insn->immed[1] |= (((encoding >> 21) & ((1 << 3) - 1))) << (3); insn->immed[1] |= (((encoding >> 5) & ((1 << 3) - 1))) << (0); } break; + + + + + + + +case S2_extractup: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 6) - 1))) << (0); insn->immed[1] |= (((encoding >> 21) & ((1 << 3) - 1))) << (3); insn->immed[1] |= (((encoding >> 5) & ((1 << 3) - 1))) << (0); } break; + + + + + + + +case S2_mask: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 5) - 1))) << (0); insn->immed[1] |= (((encoding >> 21) & ((1 << 2) - 1))) << (3); insn->immed[1] |= (((encoding >> 5) & ((1 << 3) - 1))) << (0); } break; + + + + + + +case S2_insert_rp: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S4_extract_rp: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S2_extractu_rp: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S2_insertp_rp: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S4_extractp_rp: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S2_extractup_rp: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S2_tstbit_i: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 5) - 1))) << (0); } break; + + + + + +case S4_ntstbit_i: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 5) - 1))) << (0); } break; + + + + + +case S2_setbit_i: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 5) - 1))) << (0); } break; + + + + + +case S2_togglebit_i: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 5) - 1))) << (0); } break; + + + + + +case S2_clrbit_i: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 5) - 1))) << (0); } break; + + + + + +case S2_tstbit_r: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S4_ntstbit_r: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S2_setbit_r: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S2_togglebit_r: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S2_clrbit_r: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S2_asr_i_vh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 4) - 1))) << (0); } break; + + + + + +case S2_lsr_i_vh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 4) - 1))) << (0); } break; + + + + + +case S2_asl_i_vh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 4) - 1))) << (0); } break; + + + + + +case S2_asr_r_vh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S5_asrhub_rnd_sat: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 4) - 1))) << (0); } break; + + + + + +case S5_asrhub_sat: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 4) - 1))) << (0); } break; + + + + + +case S5_vasrhrnd: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 4) - 1))) << (0); } break; + + + + + +case S2_asl_r_vh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S2_lsr_r_vh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S2_lsl_r_vh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S2_asr_i_vw: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 5) - 1))) << (0); } break; + + + + + +case S2_asr_i_svw_trun: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 5) - 1))) << (0); } break; + + + + + +case S2_asr_r_svw_trun: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S2_lsr_i_vw: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 5) - 1))) << (0); } break; + + + + + +case S2_asl_i_vw: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 5) - 1))) << (0); } break; + + + + + +case S2_asr_r_vw: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S2_asl_r_vw: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S2_lsr_r_vw: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S2_lsl_r_vw: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S2_vrndpackwh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case S2_vrndpackwhs: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case S2_vsxtbh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case S2_vzxtbh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case S2_vsathub: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case S2_svsathub: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case S2_svsathb: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case S2_vsathb: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case S2_vtrunohb: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case S2_vtrunewh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S2_vtrunowh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S2_vtrunehb: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case S6_vtrunehb_ppp: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S6_vtrunohb_ppp: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S2_vsxthw: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case S2_vzxthw: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case S2_vsatwh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case S2_vsatwuh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case S2_packhl: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case A2_swiz: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case S2_vsathub_nopack: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case S2_vsathb_nopack: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case S2_vsatwh_nopack: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case S2_vsatwuh_nopack: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case S2_shuffob: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case S2_shuffeb: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S2_shuffoh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case S2_shuffeh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S5_popcountp: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case S4_parity: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S2_parityp: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S2_lfsp: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S2_clbnorm: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case S4_clbaddi: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 6) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 6)) >> (32 - 6)); } break; + + + + + + +case S4_clbpnorm: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case S4_clbpaddi: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 6) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 6)) >> (32 - 6)); } break; + + + + + + +case S2_cabacdecbin: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case S2_clb: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case S2_cl0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case S2_cl1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case S2_clbp: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case S2_cl0p: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case S2_cl1p: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case S2_brev: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case S2_brevp: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case S2_ct0: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case S2_ct1: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case S2_ct0p: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case S2_ct1p: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case S2_interleave: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case S2_deinterleave: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case J2_trap0: { insn->immed[0] |= (((encoding >> 8) & ((1 << 5) - 1))) << (3); insn->immed[0] |= (((encoding >> 2) & ((1 << 3) - 1))) << (0); } break; + + + + +case J2_pause: { insn->immed[0] |= (((encoding >> 8) & ((1 << 5) - 1))) << (3); insn->immed[0] |= (((encoding >> 2) & ((1 << 3) - 1))) << (0); } break; + + + + +case Y2_icinva: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + +case Y2_isync: { } break; + + +case Y2_barrier: { } break; + + +case Y2_syncht: { } break; + + +case Y2_dcfetchbo: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 0) & ((1 << 11) - 1))) << (0); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 3; } } break; + + + + + +case Y2_dczeroa: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + +case Y2_dccleana: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + +case Y2_dccleaninva: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + +case Y2_dcinva: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + +case Y4_l2fetch: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + +case Y5_l2fetch: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + +case SA1_addi: { insn->regno[0] = ((encoding >> 0) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; insn->immed[0] |= (((encoding >> 4) & ((1 << 7) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 7)) >> (32 - 7)); } break; + + + + + + +case SA1_tfr: { insn->regno[0] = ((encoding >> 0) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; insn->regno[1] = ((encoding >> 4) & ((1 << 4) - 1)); insn->regno[1] = DECODE_REGISTER_R_16[insn->regno[1]]; } break; + + + + + + +case SA1_seti: { insn->regno[0] = ((encoding >> 0) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; insn->immed[0] |= (((encoding >> 4) & ((1 << 6) - 1))) << (0); } break; + + + + + +case SA1_setin1: { insn->regno[0] = ((encoding >> 0) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; } break; + + + + +case SA1_clrtnew: { insn->regno[0] = ((encoding >> 0) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; } break; + + + + +case SA1_clrfnew: { insn->regno[0] = ((encoding >> 0) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; } break; + + + + +case SA1_clrt: { insn->regno[0] = ((encoding >> 0) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; } break; + + + + +case SA1_clrf: { insn->regno[0] = ((encoding >> 0) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; } break; + + + + +case SA1_addsp: { insn->regno[0] = ((encoding >> 0) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; insn->immed[0] |= (((encoding >> 4) & ((1 << 6) - 1))) << (0); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; + + + + + + +case SA1_inc: { insn->regno[0] = ((encoding >> 0) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; insn->regno[1] = ((encoding >> 4) & ((1 << 4) - 1)); insn->regno[1] = DECODE_REGISTER_R_16[insn->regno[1]]; } break; + + + + + + +case SA1_dec: { insn->regno[0] = ((encoding >> 0) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; insn->regno[1] = ((encoding >> 4) & ((1 << 4) - 1)); insn->regno[1] = DECODE_REGISTER_R_16[insn->regno[1]]; } break; + + + + + + +case SA1_addrx: { insn->regno[0] = ((encoding >> 0) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; insn->regno[1] = ((encoding >> 4) & ((1 << 4) - 1)); insn->regno[1] = DECODE_REGISTER_R_16[insn->regno[1]]; } break; + + + + + + +case SA1_zxtb: { insn->regno[0] = ((encoding >> 0) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; insn->regno[1] = ((encoding >> 4) & ((1 << 4) - 1)); insn->regno[1] = DECODE_REGISTER_R_16[insn->regno[1]]; } break; + + + + + + +case SA1_and1: { insn->regno[0] = ((encoding >> 0) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; insn->regno[1] = ((encoding >> 4) & ((1 << 4) - 1)); insn->regno[1] = DECODE_REGISTER_R_16[insn->regno[1]]; } break; + + + + + + +case SA1_sxtb: { insn->regno[0] = ((encoding >> 0) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; insn->regno[1] = ((encoding >> 4) & ((1 << 4) - 1)); insn->regno[1] = DECODE_REGISTER_R_16[insn->regno[1]]; } break; + + + + + + +case SA1_zxth: { insn->regno[0] = ((encoding >> 0) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; insn->regno[1] = ((encoding >> 4) & ((1 << 4) - 1)); insn->regno[1] = DECODE_REGISTER_R_16[insn->regno[1]]; } break; + + + + + + +case SA1_sxth: { insn->regno[0] = ((encoding >> 0) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; insn->regno[1] = ((encoding >> 4) & ((1 << 4) - 1)); insn->regno[1] = DECODE_REGISTER_R_16[insn->regno[1]]; } break; + + + + + + +case SA1_combinezr: { insn->regno[0] = ((encoding >> 0) & ((1 << 3) - 1)); insn->regno[0] = DECODE_REGISTER_R__8[insn->regno[0]]; insn->regno[1] = ((encoding >> 4) & ((1 << 4) - 1)); insn->regno[1] = DECODE_REGISTER_R_16[insn->regno[1]]; } break; + + + + + + +case SA1_combinerz: { insn->regno[0] = ((encoding >> 0) & ((1 << 3) - 1)); insn->regno[0] = DECODE_REGISTER_R__8[insn->regno[0]]; insn->regno[1] = ((encoding >> 4) & ((1 << 4) - 1)); insn->regno[1] = DECODE_REGISTER_R_16[insn->regno[1]]; } break; + + + + + + +case SA1_combine0i: { insn->regno[0] = ((encoding >> 0) & ((1 << 3) - 1)); insn->regno[0] = DECODE_REGISTER_R__8[insn->regno[0]]; insn->immed[0] |= (((encoding >> 5) & ((1 << 2) - 1))) << (0); } break; + + + + + +case SA1_combine1i: { insn->regno[0] = ((encoding >> 0) & ((1 << 3) - 1)); insn->regno[0] = DECODE_REGISTER_R__8[insn->regno[0]]; insn->immed[0] |= (((encoding >> 5) & ((1 << 2) - 1))) << (0); } break; + + + + + +case SA1_combine2i: { insn->regno[0] = ((encoding >> 0) & ((1 << 3) - 1)); insn->regno[0] = DECODE_REGISTER_R__8[insn->regno[0]]; insn->immed[0] |= (((encoding >> 5) & ((1 << 2) - 1))) << (0); } break; + + + + + +case SA1_combine3i: { insn->regno[0] = ((encoding >> 0) & ((1 << 3) - 1)); insn->regno[0] = DECODE_REGISTER_R__8[insn->regno[0]]; insn->immed[0] |= (((encoding >> 5) & ((1 << 2) - 1))) << (0); } break; + + + + + +case SA1_cmpeqi: { insn->regno[0] = ((encoding >> 4) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; insn->immed[0] |= (((encoding >> 0) & ((1 << 2) - 1))) << (0); } break; + + + + + +case SL1_loadri_io: { insn->regno[0] = ((encoding >> 0) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; insn->regno[1] = ((encoding >> 4) & ((1 << 4) - 1)); insn->regno[1] = DECODE_REGISTER_R_16[insn->regno[1]]; insn->immed[0] |= (((encoding >> 8) & ((1 << 4) - 1))) << (0); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 19477 "target/hexagon/dectree_generated.h.inc" +case SL1_loadrub_io: { insn->regno[0] = ((encoding >> 0) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; insn->regno[1] = ((encoding >> 4) & ((1 << 4) - 1)); insn->regno[1] = DECODE_REGISTER_R_16[insn->regno[1]]; insn->immed[0] |= (((encoding >> 8) & ((1 << 4) - 1))) << (0); } break; + + + + + + + +case SL2_loadrh_io: { insn->regno[0] = ((encoding >> 0) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; insn->regno[1] = ((encoding >> 4) & ((1 << 4) - 1)); insn->regno[1] = DECODE_REGISTER_R_16[insn->regno[1]]; insn->immed[0] |= (((encoding >> 8) & ((1 << 3) - 1))) << (0); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 1; } } break; +# 19494 "target/hexagon/dectree_generated.h.inc" +case SL2_loadruh_io: { insn->regno[0] = ((encoding >> 0) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; insn->regno[1] = ((encoding >> 4) & ((1 << 4) - 1)); insn->regno[1] = DECODE_REGISTER_R_16[insn->regno[1]]; insn->immed[0] |= (((encoding >> 8) & ((1 << 3) - 1))) << (0); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 1; } } break; +# 19503 "target/hexagon/dectree_generated.h.inc" +case SL2_loadrb_io: { insn->regno[0] = ((encoding >> 0) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; insn->regno[1] = ((encoding >> 4) & ((1 << 4) - 1)); insn->regno[1] = DECODE_REGISTER_R_16[insn->regno[1]]; insn->immed[0] |= (((encoding >> 8) & ((1 << 3) - 1))) << (0); } break; + + + + + + + +case SL2_loadri_sp: { insn->regno[0] = ((encoding >> 0) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; insn->immed[0] |= (((encoding >> 4) & ((1 << 5) - 1))) << (0); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; + + + + + + +case SL2_loadrd_sp: { insn->regno[0] = ((encoding >> 0) & ((1 << 3) - 1)); insn->regno[0] = DECODE_REGISTER_R__8[insn->regno[0]]; insn->immed[0] |= (((encoding >> 3) & ((1 << 5) - 1))) << (0); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 3; } } break; + + + + + + +case SL2_deallocframe: { } break; + + +case SL2_return: { } break; + + +case SL2_return_t: { } break; + + +case SL2_return_f: { } break; + + +case SL2_return_tnew: { } break; + + +case SL2_return_fnew: { } break; + + +case SL2_jumpr31: { } break; + + +case SL2_jumpr31_t: { } break; + + +case SL2_jumpr31_f: { } break; + + +case SL2_jumpr31_tnew: { } break; + + +case SL2_jumpr31_fnew: { } break; + + +case SS1_storew_io: { insn->regno[0] = ((encoding >> 4) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; insn->regno[1] = ((encoding >> 0) & ((1 << 4) - 1)); insn->regno[1] = DECODE_REGISTER_R_16[insn->regno[1]]; insn->immed[0] |= (((encoding >> 8) & ((1 << 4) - 1))) << (0); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; +# 19567 "target/hexagon/dectree_generated.h.inc" +case SS1_storeb_io: { insn->regno[0] = ((encoding >> 4) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; insn->regno[1] = ((encoding >> 0) & ((1 << 4) - 1)); insn->regno[1] = DECODE_REGISTER_R_16[insn->regno[1]]; insn->immed[0] |= (((encoding >> 8) & ((1 << 4) - 1))) << (0); } break; + + + + + + + +case SS2_storeh_io: { insn->regno[0] = ((encoding >> 4) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; insn->regno[1] = ((encoding >> 0) & ((1 << 4) - 1)); insn->regno[1] = DECODE_REGISTER_R_16[insn->regno[1]]; insn->immed[0] |= (((encoding >> 8) & ((1 << 3) - 1))) << (0); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 1; } } break; +# 19584 "target/hexagon/dectree_generated.h.inc" +case SS2_stored_sp: { insn->regno[0] = ((encoding >> 0) & ((1 << 3) - 1)); insn->regno[0] = DECODE_REGISTER_R__8[insn->regno[0]]; insn->immed[0] |= (((encoding >> 3) & ((1 << 6) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 6)) >> (32 - 6)); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 3; } } break; + + + + + + + +case SS2_storew_sp: { insn->regno[0] = ((encoding >> 0) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; insn->immed[0] |= (((encoding >> 4) & ((1 << 5) - 1))) << (0); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; + + + + + + +case SS2_storewi0: { insn->regno[0] = ((encoding >> 4) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; insn->immed[0] |= (((encoding >> 0) & ((1 << 4) - 1))) << (0); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; + + + + + + +case SS2_storebi0: { insn->regno[0] = ((encoding >> 4) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; insn->immed[0] |= (((encoding >> 0) & ((1 << 4) - 1))) << (0); } break; + + + + + +case SS2_storewi1: { insn->regno[0] = ((encoding >> 4) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; insn->immed[0] |= (((encoding >> 0) & ((1 << 4) - 1))) << (0); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 2; } } break; + + + + + + +case SS2_storebi1: { insn->regno[0] = ((encoding >> 4) & ((1 << 4) - 1)); insn->regno[0] = DECODE_REGISTER_R_16[insn->regno[0]]; insn->immed[0] |= (((encoding >> 0) & ((1 << 4) - 1))) << (0); } break; + + + + + +case SS2_allocframe: { insn->immed[0] |= (((encoding >> 4) & ((1 << 5) - 1))) << (0); if ((!insn->extension_valid) || (insn->which_extended != 0)) { insn->immed[0] <<= 3; } } break; + + + + +case V6_vL32b_pi: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 3) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 3)) >> (32 - 3)); } break; + + + + + + +case V6_vL32b_ai: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (3); insn->immed[0] |= (((encoding >> 8) & ((1 << 3) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); } break; + + + + + + + +case V6_vL32b_ppu: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 13) & ((1 << 1) - 1)); } break; + + + + + +case V6_vL32b_cur_pi: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 3) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 3)) >> (32 - 3)); } break; + + + + + + +case V6_vL32b_cur_ai: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (3); insn->immed[0] |= (((encoding >> 8) & ((1 << 3) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); } break; + + + + + + + +case V6_vL32b_cur_ppu: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 13) & ((1 << 1) - 1)); } break; + + + + + +case V6_vL32b_tmp_pi: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 3) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 3)) >> (32 - 3)); } break; + + + + + + +case V6_vL32b_tmp_ai: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (3); insn->immed[0] |= (((encoding >> 8) & ((1 << 3) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); } break; + + + + + + + +case V6_vL32b_tmp_ppu: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 13) & ((1 << 1) - 1)); } break; + + + + + +case V6_vL32b_pred_pi: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 3) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 3)) >> (32 - 3)); } break; + + + + + + + +case V6_vL32b_pred_ai: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (3); insn->immed[0] |= (((encoding >> 8) & ((1 << 3) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); } break; +# 19710 "target/hexagon/dectree_generated.h.inc" +case V6_vL32b_pred_ppu: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 13) & ((1 << 1) - 1)); } break; + + + + + + +case V6_vL32b_npred_pi: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 3) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 3)) >> (32 - 3)); } break; + + + + + + + +case V6_vL32b_npred_ai: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (3); insn->immed[0] |= (((encoding >> 8) & ((1 << 3) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); } break; +# 19734 "target/hexagon/dectree_generated.h.inc" +case V6_vL32b_npred_ppu: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 13) & ((1 << 1) - 1)); } break; + + + + + + +case V6_vL32b_cur_pred_pi: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 3) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 3)) >> (32 - 3)); } break; + + + + + + + +case V6_vL32b_cur_pred_ai: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (3); insn->immed[0] |= (((encoding >> 8) & ((1 << 3) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); } break; +# 19758 "target/hexagon/dectree_generated.h.inc" +case V6_vL32b_cur_pred_ppu: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 13) & ((1 << 1) - 1)); } break; + + + + + + +case V6_vL32b_cur_npred_pi: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 3) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 3)) >> (32 - 3)); } break; + + + + + + + +case V6_vL32b_cur_npred_ai: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (3); insn->immed[0] |= (((encoding >> 8) & ((1 << 3) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); } break; +# 19782 "target/hexagon/dectree_generated.h.inc" +case V6_vL32b_cur_npred_ppu: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 13) & ((1 << 1) - 1)); } break; + + + + + + +case V6_vL32b_tmp_pred_pi: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 3) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 3)) >> (32 - 3)); } break; + + + + + + + +case V6_vL32b_tmp_pred_ai: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (3); insn->immed[0] |= (((encoding >> 8) & ((1 << 3) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); } break; +# 19806 "target/hexagon/dectree_generated.h.inc" +case V6_vL32b_tmp_pred_ppu: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 13) & ((1 << 1) - 1)); } break; + + + + + + +case V6_vL32b_tmp_npred_pi: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 3) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 3)) >> (32 - 3)); } break; + + + + + + + +case V6_vL32b_tmp_npred_ai: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (3); insn->immed[0] |= (((encoding >> 8) & ((1 << 3) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); } break; +# 19830 "target/hexagon/dectree_generated.h.inc" +case V6_vL32b_tmp_npred_ppu: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 13) & ((1 << 1) - 1)); } break; + + + + + + +case V6_vS32b_pi: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 3) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 3)) >> (32 - 3)); } break; + + + + + + +case V6_vS32b_ai: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (3); insn->immed[0] |= (((encoding >> 8) & ((1 << 3) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); } break; + + + + + + + +case V6_vS32b_ppu: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 13) & ((1 << 1) - 1)); insn->regno[2] = ((encoding >> 0) & ((1 << 5) - 1)); } break; + + + + + +case V6_vS32b_pred_pi: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 3) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 3)) >> (32 - 3)); } break; + + + + + + + +case V6_vS32b_pred_ai: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (3); insn->immed[0] |= (((encoding >> 8) & ((1 << 3) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); } break; +# 19875 "target/hexagon/dectree_generated.h.inc" +case V6_vS32b_pred_ppu: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 13) & ((1 << 1) - 1)); insn->regno[3] = ((encoding >> 0) & ((1 << 5) - 1)); } break; + + + + + + +case V6_vS32b_npred_pi: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 3) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 3)) >> (32 - 3)); } break; + + + + + + + +case V6_vS32b_npred_ai: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (3); insn->immed[0] |= (((encoding >> 8) & ((1 << 3) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); } break; +# 19899 "target/hexagon/dectree_generated.h.inc" +case V6_vS32b_npred_ppu: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 13) & ((1 << 1) - 1)); insn->regno[3] = ((encoding >> 0) & ((1 << 5) - 1)); } break; + + + + + + +case V6_vS32b_qpred_pi: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 3) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 3)) >> (32 - 3)); } break; + + + + + + + +case V6_vS32b_qpred_ai: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (3); insn->immed[0] |= (((encoding >> 8) & ((1 << 3) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); } break; +# 19923 "target/hexagon/dectree_generated.h.inc" +case V6_vS32b_qpred_ppu: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 13) & ((1 << 1) - 1)); insn->regno[3] = ((encoding >> 0) & ((1 << 5) - 1)); } break; + + + + + + +case V6_vS32b_nqpred_pi: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 3) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 3)) >> (32 - 3)); } break; + + + + + + + +case V6_vS32b_nqpred_ai: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (3); insn->immed[0] |= (((encoding >> 8) & ((1 << 3) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); } break; +# 19947 "target/hexagon/dectree_generated.h.inc" +case V6_vS32b_nqpred_ppu: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 13) & ((1 << 1) - 1)); insn->regno[3] = ((encoding >> 0) & ((1 << 5) - 1)); } break; + + + + + + +case V6_vL32Ub_pi: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 3) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 3)) >> (32 - 3)); } break; + + + + + + +case V6_vL32Ub_ai: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (3); insn->immed[0] |= (((encoding >> 8) & ((1 << 3) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); } break; + + + + + + + +case V6_vL32Ub_ppu: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 13) & ((1 << 1) - 1)); } break; + + + + + +case V6_vS32Ub_pi: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 3) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 3)) >> (32 - 3)); } break; + + + + + + +case V6_vS32Ub_ai: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (3); insn->immed[0] |= (((encoding >> 8) & ((1 << 3) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); } break; + + + + + + + +case V6_vS32Ub_ppu: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 13) & ((1 << 1) - 1)); insn->regno[2] = ((encoding >> 0) & ((1 << 5) - 1)); } break; + + + + + +case V6_vS32Ub_pred_pi: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 3) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 3)) >> (32 - 3)); } break; + + + + + + + +case V6_vS32Ub_pred_ai: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (3); insn->immed[0] |= (((encoding >> 8) & ((1 << 3) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); } break; +# 20013 "target/hexagon/dectree_generated.h.inc" +case V6_vS32Ub_pred_ppu: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 13) & ((1 << 1) - 1)); insn->regno[3] = ((encoding >> 0) & ((1 << 5) - 1)); } break; + + + + + + +case V6_vS32Ub_npred_pi: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 3) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 3)) >> (32 - 3)); } break; + + + + + + + +case V6_vS32Ub_npred_ai: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (3); insn->immed[0] |= (((encoding >> 8) & ((1 << 3) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); } break; +# 20037 "target/hexagon/dectree_generated.h.inc" +case V6_vS32Ub_npred_ppu: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 13) & ((1 << 1) - 1)); insn->regno[3] = ((encoding >> 0) & ((1 << 5) - 1)); } break; + + + + + + +case V6_vS32b_new_pi: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 3) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 3)) >> (32 - 3)); } break; + + + + + + +case V6_vS32b_new_ai: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (3); insn->immed[0] |= (((encoding >> 8) & ((1 << 3) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); } break; + + + + + + + +case V6_vS32b_new_ppu: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 13) & ((1 << 1) - 1)); insn->regno[2] = ((encoding >> 0) & ((1 << 3) - 1)); } break; + + + + + +case V6_vS32b_srls_pi: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 3) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 3)) >> (32 - 3)); } break; + + + + + +case V6_vS32b_srls_ai: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (3); insn->immed[0] |= (((encoding >> 8) & ((1 << 3) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); } break; + + + + + + +case V6_vS32b_srls_ppu: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 13) & ((1 << 1) - 1)); } break; + + + + +case V6_vS32b_new_pred_pi: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 0) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 3) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 3)) >> (32 - 3)); } break; + + + + + + + +case V6_vS32b_new_pred_ai: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 0) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (3); insn->immed[0] |= (((encoding >> 8) & ((1 << 3) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); } break; +# 20100 "target/hexagon/dectree_generated.h.inc" +case V6_vS32b_new_pred_ppu: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 13) & ((1 << 1) - 1)); insn->regno[3] = ((encoding >> 0) & ((1 << 3) - 1)); } break; + + + + + + +case V6_vS32b_new_npred_pi: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 0) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 3) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 3)) >> (32 - 3)); } break; + + + + + + + +case V6_vS32b_new_npred_ai: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 0) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (3); insn->immed[0] |= (((encoding >> 8) & ((1 << 3) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); } break; +# 20124 "target/hexagon/dectree_generated.h.inc" +case V6_vS32b_new_npred_ppu: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 13) & ((1 << 1) - 1)); insn->regno[3] = ((encoding >> 0) & ((1 << 3) - 1)); } break; + + + + + + +case V6_vS32b_nt_pi: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 3) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 3)) >> (32 - 3)); } break; + + + + + + +case V6_vS32b_nt_ai: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (3); insn->immed[0] |= (((encoding >> 8) & ((1 << 3) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); } break; + + + + + + + +case V6_vS32b_nt_ppu: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 13) & ((1 << 1) - 1)); insn->regno[2] = ((encoding >> 0) & ((1 << 5) - 1)); } break; + + + + + +case V6_vS32b_nt_pred_pi: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 3) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 3)) >> (32 - 3)); } break; + + + + + + + +case V6_vS32b_nt_pred_ai: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (3); insn->immed[0] |= (((encoding >> 8) & ((1 << 3) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); } break; +# 20169 "target/hexagon/dectree_generated.h.inc" +case V6_vS32b_nt_pred_ppu: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 13) & ((1 << 1) - 1)); insn->regno[3] = ((encoding >> 0) & ((1 << 5) - 1)); } break; + + + + + + +case V6_vS32b_nt_npred_pi: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 3) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 3)) >> (32 - 3)); } break; + + + + + + + +case V6_vS32b_nt_npred_ai: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (3); insn->immed[0] |= (((encoding >> 8) & ((1 << 3) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); } break; +# 20193 "target/hexagon/dectree_generated.h.inc" +case V6_vS32b_nt_npred_ppu: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 13) & ((1 << 1) - 1)); insn->regno[3] = ((encoding >> 0) & ((1 << 5) - 1)); } break; + + + + + + +case V6_vS32b_nt_new_pi: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 3) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 3)) >> (32 - 3)); } break; + + + + + + +case V6_vS32b_nt_new_ai: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (3); insn->immed[0] |= (((encoding >> 8) & ((1 << 3) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); } break; + + + + + + + +case V6_vS32b_nt_new_ppu: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 13) & ((1 << 1) - 1)); insn->regno[2] = ((encoding >> 0) & ((1 << 3) - 1)); } break; + + + + + +case V6_vS32b_nt_new_pred_pi: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 0) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 3) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 3)) >> (32 - 3)); } break; + + + + + + + +case V6_vS32b_nt_new_pred_ai: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 0) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (3); insn->immed[0] |= (((encoding >> 8) & ((1 << 3) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); } break; +# 20238 "target/hexagon/dectree_generated.h.inc" +case V6_vS32b_nt_new_pred_ppu: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 13) & ((1 << 1) - 1)); insn->regno[3] = ((encoding >> 0) & ((1 << 3) - 1)); } break; + + + + + + +case V6_vS32b_nt_new_npred_pi: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 0) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 3) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 3)) >> (32 - 3)); } break; + + + + + + + +case V6_vS32b_nt_new_npred_ai: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 0) & ((1 << 3) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (3); insn->immed[0] |= (((encoding >> 8) & ((1 << 3) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); } break; +# 20262 "target/hexagon/dectree_generated.h.inc" +case V6_vS32b_nt_new_npred_ppu: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 13) & ((1 << 1) - 1)); insn->regno[3] = ((encoding >> 0) & ((1 << 3) - 1)); } break; + + + + + + +case V6_vS32b_nt_qpred_pi: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 3) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 3)) >> (32 - 3)); } break; + + + + + + + +case V6_vS32b_nt_qpred_ai: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (3); insn->immed[0] |= (((encoding >> 8) & ((1 << 3) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); } break; +# 20286 "target/hexagon/dectree_generated.h.inc" +case V6_vS32b_nt_qpred_ppu: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 13) & ((1 << 1) - 1)); insn->regno[3] = ((encoding >> 0) & ((1 << 5) - 1)); } break; + + + + + + +case V6_vS32b_nt_nqpred_pi: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 3) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 3)) >> (32 - 3)); } break; + + + + + + + +case V6_vS32b_nt_nqpred_ai: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 0) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (3); insn->immed[0] |= (((encoding >> 8) & ((1 << 3) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); } break; +# 20310 "target/hexagon/dectree_generated.h.inc" +case V6_vS32b_nt_nqpred_ppu: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 13) & ((1 << 1) - 1)); insn->regno[3] = ((encoding >> 0) & ((1 << 5) - 1)); } break; + + + + + + +case V6_vL32b_nt_pi: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 3) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 3)) >> (32 - 3)); } break; + + + + + + +case V6_vL32b_nt_ai: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (3); insn->immed[0] |= (((encoding >> 8) & ((1 << 3) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); } break; + + + + + + + +case V6_vL32b_nt_ppu: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 13) & ((1 << 1) - 1)); } break; + + + + + +case V6_vL32b_nt_cur_pi: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 3) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 3)) >> (32 - 3)); } break; + + + + + + +case V6_vL32b_nt_cur_ai: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (3); insn->immed[0] |= (((encoding >> 8) & ((1 << 3) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); } break; + + + + + + + +case V6_vL32b_nt_cur_ppu: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 13) & ((1 << 1) - 1)); } break; + + + + + +case V6_vL32b_nt_tmp_pi: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 3) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 3)) >> (32 - 3)); } break; + + + + + + +case V6_vL32b_nt_tmp_ai: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (3); insn->immed[0] |= (((encoding >> 8) & ((1 << 3) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); } break; + + + + + + + +case V6_vL32b_nt_tmp_ppu: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 13) & ((1 << 1) - 1)); } break; + + + + + +case V6_vL32b_nt_pred_pi: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 3) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 3)) >> (32 - 3)); } break; + + + + + + + +case V6_vL32b_nt_pred_ai: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (3); insn->immed[0] |= (((encoding >> 8) & ((1 << 3) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); } break; +# 20397 "target/hexagon/dectree_generated.h.inc" +case V6_vL32b_nt_pred_ppu: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 13) & ((1 << 1) - 1)); } break; + + + + + + +case V6_vL32b_nt_npred_pi: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 3) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 3)) >> (32 - 3)); } break; + + + + + + + +case V6_vL32b_nt_npred_ai: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (3); insn->immed[0] |= (((encoding >> 8) & ((1 << 3) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); } break; +# 20421 "target/hexagon/dectree_generated.h.inc" +case V6_vL32b_nt_npred_ppu: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 13) & ((1 << 1) - 1)); } break; + + + + + + +case V6_vL32b_nt_cur_pred_pi: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 3) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 3)) >> (32 - 3)); } break; + + + + + + + +case V6_vL32b_nt_cur_pred_ai: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (3); insn->immed[0] |= (((encoding >> 8) & ((1 << 3) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); } break; +# 20445 "target/hexagon/dectree_generated.h.inc" +case V6_vL32b_nt_cur_pred_ppu: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 13) & ((1 << 1) - 1)); } break; + + + + + + +case V6_vL32b_nt_cur_npred_pi: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 3) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 3)) >> (32 - 3)); } break; + + + + + + + +case V6_vL32b_nt_cur_npred_ai: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (3); insn->immed[0] |= (((encoding >> 8) & ((1 << 3) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); } break; +# 20469 "target/hexagon/dectree_generated.h.inc" +case V6_vL32b_nt_cur_npred_ppu: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 13) & ((1 << 1) - 1)); } break; + + + + + + +case V6_vL32b_nt_tmp_pred_pi: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 3) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 3)) >> (32 - 3)); } break; + + + + + + + +case V6_vL32b_nt_tmp_pred_ai: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (3); insn->immed[0] |= (((encoding >> 8) & ((1 << 3) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); } break; +# 20493 "target/hexagon/dectree_generated.h.inc" +case V6_vL32b_nt_tmp_pred_ppu: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 13) & ((1 << 1) - 1)); } break; + + + + + + +case V6_vL32b_nt_tmp_npred_pi: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 3) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 3)) >> (32 - 3)); } break; + + + + + + + +case V6_vL32b_nt_tmp_npred_ai: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 13) & ((1 << 1) - 1))) << (3); insn->immed[0] |= (((encoding >> 8) & ((1 << 3) - 1))) << (0); insn->immed[0] = ((((int32_t)insn->immed[0]) << (32 - 4)) >> (32 - 4)); } break; +# 20517 "target/hexagon/dectree_generated.h.inc" +case V6_vL32b_nt_tmp_npred_ppu: { insn->regno[0] = ((encoding >> 11) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 13) & ((1 << 1) - 1)); } break; + + + + + + +case V6_valignb: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 19) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 16) & ((1 << 3) - 1)); insn->regno[3] = DECODE_REGISTER_R_8[insn->regno[3]]; } break; + + + + + + + +case V6_vlalignb: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 19) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 16) & ((1 << 3) - 1)); insn->regno[3] = DECODE_REGISTER_R_8[insn->regno[3]]; } break; + + + + + + + +case V6_valignbi: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 3) - 1))) << (0); } break; + + + + + + +case V6_vlalignbi: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 3) - 1))) << (0); } break; + + + + + + +case V6_vror: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vunpackub: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + +case V6_vunpackb: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + +case V6_vunpackuh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + +case V6_vunpackh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + +case V6_vunpackob: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + +case V6_vunpackoh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + +case V6_vpackeb: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vpackeh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vpackob: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vpackoh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vpackhub_sat: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vpackhb_sat: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vpackwuh_sat: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vpackwh_sat: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vzb: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + +case V6_vsb: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + +case V6_vzh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + +case V6_vsh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + +case V6_vdmpybus: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vdmpybus_acc: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vdmpybus_dv: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vdmpybus_dv_acc: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vdmpyhb: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vdmpyhb_acc: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vdmpyhb_dv: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vdmpyhb_dv_acc: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vdmpyhvsat: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vdmpyhvsat_acc: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vdmpyhsat: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vdmpyhsat_acc: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vdmpyhisat: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vdmpyhisat_acc: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vdmpyhsusat: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vdmpyhsusat_acc: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vdmpyhsuisat: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vdmpyhsuisat_acc: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vtmpyb: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vtmpyb_acc: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vtmpybus: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vtmpybus_acc: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vtmpyhb: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vtmpyhb_acc: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vrmpyub: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vrmpyub_acc: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vrmpyubv: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vrmpyubv_acc: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vrmpybv: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vrmpybv_acc: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vrmpyubi: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 1) - 1))) << (0); } break; + + + + + + +case V6_vrmpyubi_acc: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 1) - 1))) << (0); } break; + + + + + + +case V6_vrmpybus: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vrmpybus_acc: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vrmpybusi: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 1) - 1))) << (0); } break; + + + + + + +case V6_vrmpybusi_acc: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 1) - 1))) << (0); } break; + + + + + + +case V6_vrmpybusv: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vrmpybusv_acc: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vdsaduh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vdsaduh_acc: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vrsadubi: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 1) - 1))) << (0); } break; + + + + + + +case V6_vrsadubi_acc: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 1) - 1))) << (0); } break; + + + + + + +case V6_vasrw: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vaslw: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vlsrw: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vasrwv: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vaslwv: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vlsrwv: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vasrh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vaslh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vlsrh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vasrhv: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vaslhv: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vlsrhv: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vlsrb: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vrotr: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vasr_into: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vasrwh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 19) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 16) & ((1 << 3) - 1)); insn->regno[3] = DECODE_REGISTER_R_8[insn->regno[3]]; } break; + + + + + + + +case V6_vasrwhsat: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 19) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 16) & ((1 << 3) - 1)); insn->regno[3] = DECODE_REGISTER_R_8[insn->regno[3]]; } break; + + + + + + + +case V6_vasrwhrndsat: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 19) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 16) & ((1 << 3) - 1)); insn->regno[3] = DECODE_REGISTER_R_8[insn->regno[3]]; } break; + + + + + + + +case V6_vasrwuhrndsat: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 19) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 16) & ((1 << 3) - 1)); insn->regno[3] = DECODE_REGISTER_R_8[insn->regno[3]]; } break; + + + + + + + +case V6_vasrwuhsat: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 19) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 16) & ((1 << 3) - 1)); insn->regno[3] = DECODE_REGISTER_R_8[insn->regno[3]]; } break; + + + + + + + +case V6_vasruwuhrndsat: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 19) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 16) & ((1 << 3) - 1)); insn->regno[3] = DECODE_REGISTER_R_8[insn->regno[3]]; } break; + + + + + + + +case V6_vasruwuhsat: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 19) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 16) & ((1 << 3) - 1)); insn->regno[3] = DECODE_REGISTER_R_8[insn->regno[3]]; } break; + + + + + + + +case V6_vasrhubsat: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 19) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 16) & ((1 << 3) - 1)); insn->regno[3] = DECODE_REGISTER_R_8[insn->regno[3]]; } break; + + + + + + + +case V6_vasrhubrndsat: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 19) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 16) & ((1 << 3) - 1)); insn->regno[3] = DECODE_REGISTER_R_8[insn->regno[3]]; } break; + + + + + + + +case V6_vasrhbsat: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 19) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 16) & ((1 << 3) - 1)); insn->regno[3] = DECODE_REGISTER_R_8[insn->regno[3]]; } break; + + + + + + + +case V6_vasrhbrndsat: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 19) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 16) & ((1 << 3) - 1)); insn->regno[3] = DECODE_REGISTER_R_8[insn->regno[3]]; } break; + + + + + + + +case V6_vasruhubsat: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 19) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 16) & ((1 << 3) - 1)); insn->regno[3] = DECODE_REGISTER_R_8[insn->regno[3]]; } break; + + + + + + + +case V6_vasruhubrndsat: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 19) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 16) & ((1 << 3) - 1)); insn->regno[3] = DECODE_REGISTER_R_8[insn->regno[3]]; } break; + + + + + + + +case V6_vroundwh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vroundwuh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vrounduwuh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vroundhb: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vroundhub: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vrounduhub: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vaslw_acc: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vasrw_acc: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vaslh_acc: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vasrh_acc: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vaddb: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vsubb: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vaddb_dv: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vsubb_dv: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vaddh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vsubh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vaddh_dv: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vsubh_dv: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vaddw: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vsubw: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vaddw_dv: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vsubw_dv: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vaddubsat: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vaddubsat_dv: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vsububsat: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vsububsat_dv: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vadduhsat: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vadduhsat_dv: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vsubuhsat: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vsubuhsat_dv: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vadduwsat: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vadduwsat_dv: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vsubuwsat: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vsubuwsat_dv: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vaddbsat: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vaddbsat_dv: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vsubbsat: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vsubbsat_dv: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vaddhsat: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vaddhsat_dv: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vsubhsat: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vsubhsat_dv: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vaddwsat: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vaddwsat_dv: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vsubwsat: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vsubwsat_dv: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vavgub: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vavgubrnd: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vavguh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vavguhrnd: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vavguw: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vavguwrnd: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vavgb: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vavgbrnd: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vnavgb: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vavgh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vavghrnd: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vnavgh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vavgw: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vavgwrnd: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vnavgw: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vabsdiffub: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vabsdiffuh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vabsdiffh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vabsdiffw: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vnavgub: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vaddcarrysat: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 5) & ((1 << 2) - 1)); } break; + + + + + + +case V6_vaddcarry: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 5) & ((1 << 2) - 1)); } break; + + + + + + +case V6_vsubcarry: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 5) & ((1 << 2) - 1)); } break; + + + + + + +case V6_vaddcarryo: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + + +case V6_vsubcarryo: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + + +case V6_vsatdw: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vaddububb_sat: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vsubububb_sat: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vaddubh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vsububh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vaddhw: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vsubhw: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vadduhw: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vsubuhw: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vaddhw_acc: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vadduhw_acc: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vaddubh_acc: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vaddbq: { insn->regno[0] = ((encoding >> 22) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case V6_vsubbq: { insn->regno[0] = ((encoding >> 22) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case V6_vaddbnq: { insn->regno[0] = ((encoding >> 22) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case V6_vsubbnq: { insn->regno[0] = ((encoding >> 22) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case V6_vaddhq: { insn->regno[0] = ((encoding >> 22) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case V6_vsubhq: { insn->regno[0] = ((encoding >> 22) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case V6_vaddhnq: { insn->regno[0] = ((encoding >> 22) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case V6_vsubhnq: { insn->regno[0] = ((encoding >> 22) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case V6_vaddwq: { insn->regno[0] = ((encoding >> 22) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case V6_vsubwq: { insn->regno[0] = ((encoding >> 22) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case V6_vaddwnq: { insn->regno[0] = ((encoding >> 22) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case V6_vsubwnq: { insn->regno[0] = ((encoding >> 22) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case V6_vabsb: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + +case V6_vabsb_sat: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + +case V6_vabsh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + +case V6_vabsh_sat: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + +case V6_vabsw: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + +case V6_vabsw_sat: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + +case V6_vmpybv: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vmpybv_acc: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vmpyubv: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vmpyubv_acc: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vmpybusv: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vmpybusv_acc: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vmpabusv: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vmpabuuv: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vmpyhv: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vmpyhv_acc: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vmpyuhv: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vmpyuhv_acc: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vmpyhvsrs: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vmpyhus: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vmpyhus_acc: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vmpyih: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vmpyih_acc: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vmpyewuh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vmpyowh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vmpyowh_rnd: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vmpyewuh_64: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vmpyowh_64_acc: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vmpyowh_sacc: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vmpyowh_rnd_sacc: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vmpyieoh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vmpyiewuh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vmpyiowh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vmpyiewh_acc: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vmpyiewuh_acc: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vmpyub: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vmpyub_acc: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vmpybus: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vmpybus_acc: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vmpabus: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vmpabus_acc: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vmpabuu: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vmpabuu_acc: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vmpahb: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vmpahb_acc: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vmpauhb: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vmpauhb_acc: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vmpyh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vmpyh_acc: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vmpyhsat_acc: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vmpyhss: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vmpyhsrs: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vmpyuh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vmpyuh_acc: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vmpyihb: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vmpyihb_acc: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vmpyiwb: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vmpyiwb_acc: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vmpyiwub: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vmpyiwub_acc: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vmpyiwh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vmpyiwh_acc: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vand: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vor: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vxor: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vnot: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + +case V6_vandqrt: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 2) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vandqrt_acc: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 2) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vandnqrt: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 2) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vandnqrt_acc: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 2) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vandvrt: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vandvrt_acc: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vandvqv: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 22) & ((1 << 2) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case V6_vandvnqv: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 22) & ((1 << 2) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case V6_vgtw: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vgtw_and: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vgtw_or: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vgtw_xor: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_veqw: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_veqw_and: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_veqw_or: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_veqw_xor: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vgth: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vgth_and: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vgth_or: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vgth_xor: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_veqh: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_veqh_and: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_veqh_or: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_veqh_xor: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vgtb: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vgtb_and: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vgtb_or: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vgtb_xor: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_veqb: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_veqb_and: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_veqb_or: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_veqb_xor: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vgtuw: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vgtuw_and: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vgtuw_or: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vgtuw_xor: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vgtuh: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vgtuh_and: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vgtuh_or: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vgtuh_xor: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vgtub: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vgtub_and: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vgtub_or: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vgtub_xor: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_pred_scalar2: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case V6_pred_scalar2v2: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case V6_shuffeqw: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 2) - 1)); insn->regno[2] = ((encoding >> 22) & ((1 << 2) - 1)); } break; + + + + + +case V6_shuffeqh: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 2) - 1)); insn->regno[2] = ((encoding >> 22) & ((1 << 2) - 1)); } break; + + + + + +case V6_pred_or: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 2) - 1)); insn->regno[2] = ((encoding >> 22) & ((1 << 2) - 1)); } break; + + + + + +case V6_pred_and: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 2) - 1)); insn->regno[2] = ((encoding >> 22) & ((1 << 2) - 1)); } break; + + + + + +case V6_pred_xor: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 2) - 1)); insn->regno[2] = ((encoding >> 22) & ((1 << 2) - 1)); } break; + + + + + +case V6_pred_or_n: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 2) - 1)); insn->regno[2] = ((encoding >> 22) & ((1 << 2) - 1)); } break; + + + + + +case V6_pred_and_n: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 2) - 1)); insn->regno[2] = ((encoding >> 22) & ((1 << 2) - 1)); } break; + + + + + +case V6_pred_not: { insn->regno[0] = ((encoding >> 0) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 2) - 1)); } break; + + + + +case V6_vcmov: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case V6_vncmov: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + + +case V6_vccombine: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + + +case V6_vnccombine: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + + +case V6_vmux: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + + +case V6_vswap: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + + +case V6_vmaxb: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vminb: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vmaxub: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vminub: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vmaxuh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vminuh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vmaxh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vminh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vmaxw: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vminw: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vsathub: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vsatwh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vsatuwuh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vshuffeb: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vshuffob: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vshufeh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vshufoh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vshuff: { insn->regno[0] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vshuffvdd: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 19) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 16) & ((1 << 3) - 1)); insn->regno[3] = DECODE_REGISTER_R_8[insn->regno[3]]; } break; + + + + + + + +case V6_vdeal: { insn->regno[0] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vdealvdd: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 19) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 16) & ((1 << 3) - 1)); insn->regno[3] = DECODE_REGISTER_R_8[insn->regno[3]]; } break; + + + + + + + +case V6_vshufoeh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vshufoeb: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vdealh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + +case V6_vdealb: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + +case V6_vdealb4w: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vshuffh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + +case V6_vshuffb: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + +case V6_extractw: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vinsertwr: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case V6_lvsplatw: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case V6_lvsplath: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case V6_lvsplatb: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + +case V6_vassign: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + +case V6_vcombine: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vdelta: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vrdelta: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vcl0w: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + +case V6_vcl0h: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + +case V6_vnormamtw: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + +case V6_vnormamth: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + +case V6_vaddclbw: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vaddclbh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vpopcounth: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); } break; + + + + +case V6_vhist: { } break; + + +case V6_vhistq: { insn->regno[0] = ((encoding >> 22) & ((1 << 2) - 1)); } break; + + + +case V6_vwhist256: { } break; + + +case V6_vwhist256q: { insn->regno[0] = ((encoding >> 22) & ((1 << 2) - 1)); } break; + + + +case V6_vwhist256_sat: { } break; + + +case V6_vwhist256q_sat: { insn->regno[0] = ((encoding >> 22) & ((1 << 2) - 1)); } break; + + + +case V6_vwhist128: { } break; + + +case V6_vwhist128q: { insn->regno[0] = ((encoding >> 22) & ((1 << 2) - 1)); } break; + + + +case V6_vwhist128m: { insn->immed[0] |= (((encoding >> 8) & ((1 << 1) - 1))) << (0); } break; + + + +case V6_vwhist128qm: { insn->regno[0] = ((encoding >> 22) & ((1 << 2) - 1)); insn->immed[0] |= (((encoding >> 8) & ((1 << 1) - 1))) << (0); } break; + + + + +case V6_vlutvvb: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 19) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 16) & ((1 << 3) - 1)); insn->regno[3] = DECODE_REGISTER_R_8[insn->regno[3]]; } break; + + + + + + + +case V6_vlutvvb_oracc: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 19) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 16) & ((1 << 3) - 1)); insn->regno[3] = DECODE_REGISTER_R_8[insn->regno[3]]; } break; + + + + + + + +case V6_vlutvwh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 19) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 16) & ((1 << 3) - 1)); insn->regno[3] = DECODE_REGISTER_R_8[insn->regno[3]]; } break; + + + + + + + +case V6_vlutvwh_oracc: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 19) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 16) & ((1 << 3) - 1)); insn->regno[3] = DECODE_REGISTER_R_8[insn->regno[3]]; } break; + + + + + + + +case V6_vlutvvbi: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 3) - 1))) << (0); } break; + + + + + + +case V6_vlutvvb_oracci: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 3) - 1))) << (0); } break; + + + + + + +case V6_vlutvwhi: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 3) - 1))) << (0); } break; + + + + + + +case V6_vlutvwh_oracci: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); insn->immed[0] |= (((encoding >> 5) & ((1 << 3) - 1))) << (0); } break; + + + + + + +case V6_vlutvvb_nm: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 19) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 16) & ((1 << 3) - 1)); insn->regno[3] = DECODE_REGISTER_R_8[insn->regno[3]]; } break; + + + + + + + +case V6_vlutvwh_nm: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 19) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 16) & ((1 << 3) - 1)); insn->regno[3] = DECODE_REGISTER_R_8[insn->regno[3]]; } break; + + + + + + + +case V6_vmpahhsat: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vmpauhuhsat: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vmpsuhuhsat: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vlut4: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vmpyuhe: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vmpyuhe_acc: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 16) & ((1 << 5) - 1)); } break; + + + + + +case V6_vgathermw: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 13) & ((1 << 1) - 1)); insn->regno[2] = ((encoding >> 0) & ((1 << 5) - 1)); } break; + + + + + +case V6_vgathermh: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 13) & ((1 << 1) - 1)); insn->regno[2] = ((encoding >> 0) & ((1 << 5) - 1)); } break; + + + + + +case V6_vgathermhw: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 13) & ((1 << 1) - 1)); insn->regno[2] = ((encoding >> 0) & ((1 << 5) - 1)); } break; + + + + + +case V6_vgathermwq: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 13) & ((1 << 1) - 1)); insn->regno[3] = ((encoding >> 0) & ((1 << 5) - 1)); } break; + + + + + + +case V6_vgathermhq: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 13) & ((1 << 1) - 1)); insn->regno[3] = ((encoding >> 0) & ((1 << 5) - 1)); } break; + + + + + + +case V6_vgathermhwq: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 13) & ((1 << 1) - 1)); insn->regno[3] = ((encoding >> 0) & ((1 << 5) - 1)); } break; + + + + + + +case V6_vscattermw: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 13) & ((1 << 1) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 0) & ((1 << 5) - 1)); } break; + + + + + + +case V6_vscattermh: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 13) & ((1 << 1) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 0) & ((1 << 5) - 1)); } break; + + + + + + +case V6_vscattermw_add: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 13) & ((1 << 1) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 0) & ((1 << 5) - 1)); } break; + + + + + + +case V6_vscattermh_add: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 13) & ((1 << 1) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 0) & ((1 << 5) - 1)); } break; + + + + + + +case V6_vscattermwq: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 13) & ((1 << 1) - 1)); insn->regno[3] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[4] = ((encoding >> 0) & ((1 << 5) - 1)); } break; + + + + + + + +case V6_vscattermhq: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 13) & ((1 << 1) - 1)); insn->regno[3] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[4] = ((encoding >> 0) & ((1 << 5) - 1)); } break; + + + + + + + +case V6_vscattermhw: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 13) & ((1 << 1) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 0) & ((1 << 5) - 1)); } break; + + + + + + +case V6_vscattermhwq: { insn->regno[0] = ((encoding >> 5) & ((1 << 2) - 1)); insn->regno[1] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[2] = ((encoding >> 13) & ((1 << 1) - 1)); insn->regno[3] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[4] = ((encoding >> 0) & ((1 << 5) - 1)); } break; + + + + + + + +case V6_vscattermhw_add: { insn->regno[0] = ((encoding >> 16) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 13) & ((1 << 1) - 1)); insn->regno[2] = ((encoding >> 8) & ((1 << 5) - 1)); insn->regno[3] = ((encoding >> 0) & ((1 << 5) - 1)); } break; + + + + + + +case V6_vprefixqb: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 22) & ((1 << 2) - 1)); } break; + + + + +case V6_vprefixqh: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 22) & ((1 << 2) - 1)); } break; + + + + +case V6_vprefixqw: { insn->regno[0] = ((encoding >> 0) & ((1 << 5) - 1)); insn->regno[1] = ((encoding >> 22) & ((1 << 2) - 1)); } break; +# 648 "../target/hexagon/decode.c" 2 + default: + break; + } + + insn->generate = opcode_genptr[tag]; + + insn->iclass = iclass_bits(encoding); +} +# 673 "../target/hexagon/decode.c" +static unsigned int +decode_subinsn_tablewalk(Insn *insn, const DectreeTable *table, + uint32_t encoding) +{ + unsigned int i; + Opcode opc; + if (table->lookup_function) { + i = table->lookup_function(table->startbit, table->width, encoding); + } else { + i = extract32(encoding, table->startbit, table->width); + } + if (table->table[i].type == DECTREE_TABLE_LINK) { + return decode_subinsn_tablewalk(insn, table->table[i].table_link, + encoding); + } else if (table->table[i].type == DECTREE_TERMINAL) { + opc = table->table[i].opcode; + if ((encoding & decode_itable[opc].mask) != decode_itable[opc].match) { + return 0; + } + decode_op(insn, opc, encoding); + return 1; + } else { + return 0; + } +} + +static unsigned int get_insn_a(uint32_t encoding) +{ + return extract32(encoding, 0, 13); +} + +static unsigned int get_insn_b(uint32_t encoding) +{ + return extract32(encoding, 16, 13); +} + +static unsigned int +decode_insns_tablewalk(Insn *insn, const DectreeTable *table, + uint32_t encoding) +{ + unsigned int i; + unsigned int a, b; + Opcode opc; + if (table->lookup_function) { + i = table->lookup_function(table->startbit, table->width, encoding); + } else { + i = extract32(encoding, table->startbit, table->width); + } + if (table->table[i].type == DECTREE_TABLE_LINK) { + return decode_insns_tablewalk(insn, table->table[i].table_link, + encoding); + } else if (table->table[i].type == DECTREE_SUBINSNS) { + a = get_insn_a(encoding); + b = get_insn_b(encoding); + b = decode_subinsn_tablewalk(insn, table->table[i].table_link_b, b); + a = decode_subinsn_tablewalk(insn + 1, table->table[i].table_link, a); + if ((a == 0) || (b == 0)) { + return 0; + } + return 2; + } else if (table->table[i].type == DECTREE_TERMINAL) { + opc = table->table[i].opcode; + if ((encoding & decode_itable[opc].mask) != decode_itable[opc].match) { + if ((encoding & decode_legacy_itable[opc].mask) != + decode_legacy_itable[opc].match) { + return 0; + } + } + decode_op(insn, opc, encoding); + return 1; + } else if (table->table[i].type == DECTREE_EXTSPACE) { + + + + return decode_insns_tablewalk(insn, ext_trees[EXT_IDX_mmvec], encoding); + } else { + return 0; + } +} + +static unsigned int +decode_insns(Insn *insn, uint32_t encoding) +{ + const DectreeTable *table; + if (parse_bits(encoding) != 0) { + + table = &dectree_table_DECODE_ROOT_32; + } else { + + table = &dectree_table_DECODE_ROOT_EE; + } + return decode_insns_tablewalk(insn, table, encoding); +} + +static void decode_add_endloop_insn(Insn *insn, int loopnum) +{ + if (loopnum == 10) { + insn->opcode = J2_endloop01; + insn->generate = opcode_genptr[J2_endloop01]; + } else if (loopnum == 1) { + insn->opcode = J2_endloop1; + insn->generate = opcode_genptr[J2_endloop1]; + } else if (loopnum == 0) { + insn->opcode = J2_endloop0; + insn->generate = opcode_genptr[J2_endloop0]; + } else { + do { g_assertion_message_expr (((gchar*) 0), "../target/hexagon/decode.c", 779, ((const char*) (__func__)), +# 779 "../target/hexagon/decode.c" 3 + ((void *)0) +# 779 "../target/hexagon/decode.c" + ); } while (0); + } +} + +static +# 783 "../target/hexagon/decode.c" 3 + _Bool +# 783 "../target/hexagon/decode.c" + decode_parsebits_is_loopend(uint32_t encoding32) +{ + uint32_t bits = parse_bits(encoding32); + return bits == 0x2; +} + +static void +decode_set_slot_number(Packet *pkt) +{ + int slot; + int i; + +# 794 "../target/hexagon/decode.c" 3 + _Bool +# 794 "../target/hexagon/decode.c" + hit_mem_insn = +# 794 "../target/hexagon/decode.c" 3 + 0 +# 794 "../target/hexagon/decode.c" + ; + +# 795 "../target/hexagon/decode.c" 3 + _Bool +# 795 "../target/hexagon/decode.c" + hit_duplex = +# 795 "../target/hexagon/decode.c" 3 + 0 +# 795 "../target/hexagon/decode.c" + ; + +# 796 "../target/hexagon/decode.c" 3 + _Bool +# 796 "../target/hexagon/decode.c" + slot0_found = +# 796 "../target/hexagon/decode.c" 3 + 0 +# 796 "../target/hexagon/decode.c" + ; + +# 797 "../target/hexagon/decode.c" 3 + _Bool +# 797 "../target/hexagon/decode.c" + slot1_found = +# 797 "../target/hexagon/decode.c" 3 + 0 +# 797 "../target/hexagon/decode.c" + ; + int slot1_iidx = 0; + + + + + + for (i = 0, slot = 3; i < pkt->num_insns; i++) { + SlotMask valid_slots = get_valid_slots(pkt, i); + + while (!(valid_slots & (1 << slot))) { + slot--; + } + pkt->insn[i].slot = slot; + if (slot) { + + slot--; + } + } + + + for (i = pkt->num_insns - 1; i >= 0; i--) { + + if ((test_bit(A_MEMLIKE, opcode_attribs[pkt->insn[i].opcode]) || + test_bit(A_MEMLIKE_PACKET_RULES, opcode_attribs[pkt->insn[i].opcode])) && + !hit_mem_insn) { + hit_mem_insn = +# 823 "../target/hexagon/decode.c" 3 + 1 +# 823 "../target/hexagon/decode.c" + ; + pkt->insn[i].slot = 0; + continue; + } + + + if ((test_bit(A_MEMLIKE, opcode_attribs[pkt->insn[i].opcode]) || + test_bit(A_MEMLIKE_PACKET_RULES, opcode_attribs[pkt->insn[i].opcode])) && + hit_mem_insn) { + pkt->insn[i].slot = 1; + } + } + + + for (i = pkt->num_insns - 1; i >= 0; i--) { + + if (test_bit(A_SUBINSN, opcode_attribs[pkt->insn[i].opcode]) && !hit_duplex) { + hit_duplex = +# 840 "../target/hexagon/decode.c" 3 + 1 +# 840 "../target/hexagon/decode.c" + ; + pkt->insn[i].slot = 0; + continue; + } + + + if (test_bit(A_SUBINSN, opcode_attribs[pkt->insn[i].opcode]) && hit_duplex) { + pkt->insn[i].slot = 1; + } + } + + + for (i = pkt->num_insns - 1; i >= 0; i--) { + + if (pkt->insn[i].slot == 0) { + +# 855 "../target/hexagon/decode.c" 3 + _Bool +# 855 "../target/hexagon/decode.c" + is_endloop = (pkt->insn[i].opcode == J2_endloop01); + is_endloop |= (pkt->insn[i].opcode == J2_endloop0); + is_endloop |= (pkt->insn[i].opcode == J2_endloop1); + + + + + + if (!is_endloop) { + slot0_found = +# 864 "../target/hexagon/decode.c" 3 + 1 +# 864 "../target/hexagon/decode.c" + ; + } + } + + if (pkt->insn[i].slot == 1) { + slot1_found = +# 869 "../target/hexagon/decode.c" 3 + 1 +# 869 "../target/hexagon/decode.c" + ; + slot1_iidx = i; + } + } + + if ((!slot0_found) && slot1_found) { + + pkt->insn[slot1_iidx].slot = 0; + } +} +# 887 "../target/hexagon/decode.c" +int decode_packet(int max_words, const uint32_t *words, Packet *pkt, + +# 888 "../target/hexagon/decode.c" 3 + _Bool +# 888 "../target/hexagon/decode.c" + disas_only) +{ + int num_insns = 0; + int words_read = 0; + +# 892 "../target/hexagon/decode.c" 3 + _Bool +# 892 "../target/hexagon/decode.c" + end_of_packet = +# 892 "../target/hexagon/decode.c" 3 + 0 +# 892 "../target/hexagon/decode.c" + ; + int new_insns = 0; + int i; + uint32_t encoding32; + + + memset(pkt, 0, sizeof(*pkt)); + + while (!end_of_packet && (words_read < max_words)) { + encoding32 = words[words_read]; + end_of_packet = is_packet_end(encoding32); + new_insns = decode_insns(&pkt->insn[num_insns], encoding32); + do { if (__builtin_expect (__extension__ ({ int _g_boolean_var_; if (new_insns > 0) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) ; else g_assertion_message_expr (((gchar*) 0), "../target/hexagon/decode.c", 904, ((const char*) (__func__)), "new_insns > 0"); } while (0); + + + + + if (pkt->insn[num_insns].opcode == A4_ext) { + pkt->insn[num_insns + 1].extension_valid = +# 910 "../target/hexagon/decode.c" 3 + 1 +# 910 "../target/hexagon/decode.c" + ; + } + num_insns += new_insns; + words_read++; + } + + pkt->num_insns = num_insns; + if (!end_of_packet) { + + return 0; + } + pkt->encod_pkt_size_in_bytes = words_read * 4; + pkt->pkt_has_hvx = +# 922 "../target/hexagon/decode.c" 3 + 0 +# 922 "../target/hexagon/decode.c" + ; + for (i = 0; i < num_insns; i++) { + pkt->pkt_has_hvx |= + test_bit(A_CVI, opcode_attribs[pkt->insn[i].opcode]); + } + + + + + + + + if ((words_read == 2) && (decode_parsebits_is_loopend(words[0]))) { + decode_add_endloop_insn(&pkt->insn[pkt->num_insns++], 0); + } + if (words_read >= 3) { + +# 938 "../target/hexagon/decode.c" 3 + _Bool +# 938 "../target/hexagon/decode.c" + has_loop0, has_loop1; + has_loop0 = decode_parsebits_is_loopend(words[0]); + has_loop1 = decode_parsebits_is_loopend(words[1]); + if (has_loop0 && has_loop1) { + decode_add_endloop_insn(&pkt->insn[pkt->num_insns++], 10); + } else if (has_loop1) { + decode_add_endloop_insn(&pkt->insn[pkt->num_insns++], 1); + } else if (has_loop0) { + decode_add_endloop_insn(&pkt->insn[pkt->num_insns++], 0); + } + } + + decode_apply_extenders(pkt); + if (!disas_only) { + decode_remove_extenders(pkt); + } + decode_set_slot_number(pkt); + decode_fill_newvalue_regno(pkt); + + if (pkt->pkt_has_hvx) { + mmvec_ext_decode_checks(pkt, disas_only); + } + + if (!disas_only) { + decode_shuffle_for_execution(pkt); + decode_split_cmpjump(pkt); + decode_set_insn_attr_fields(pkt); + } + + return words_read; +} + + +int disassemble_hexagon(uint32_t *words, int nwords, bfd_vma pc, + GString *buf) +{ + Packet pkt; + + if (decode_packet(nwords, words, &pkt, +# 976 "../target/hexagon/decode.c" 3 + 1 +# 976 "../target/hexagon/decode.c" + ) > 0) { + snprint_a_pkt_disas(buf, &pkt, words, pc); + return pkt.encod_pkt_size_in_bytes; + } else { + g_string_assign(buf, ""); + return 0; + } +} -- 2.49.0