__s
__typeof(a) __s, __w; \
__s = __w - (a); \
(b) = ((a) - (__w - __s)) + ((b) - __s); \
void _scan_nan(uint32_t *__words, int __num_words, const char *__s);
: "=r" (*(struct __s *)(void *)&__res) \
"r" (*(struct __s *)(void *)&__val) \
"r" (*(struct __s *)(void *)&__val) \
: "=r" (*(struct __s *)(void *)&__res) \
"r" (*(struct __s *)(void *)&__val) \
"r" (*(struct __s *)(void *)&__val) \
int __s = LOCK_TRACE(); \
UNLOCK_TRACE(__s); \