" {y--arch} {uarch_name} \t " \
"set architecture (default: " + \
") to one of: {yalpha}, {yarm}, {yarm64}, {yarmel}, {yarmhf}, {yhppa}, " \
"{yi386}, {yia64}, {ymips}, {ymips64}, {ymips64el}, {ymipsel}, " \
"{ymipsn32}, " \
"{ymipsn32el}, {ypowerpc}, {yppc64}, {yppc64le}, {yriscv64}, {ys390}, " \
"{ys390x}, {ysh4}, {ysparc}, {ysparc64}, {yv850}, {yx32}, {yx86_64}, or " \
"{ynone}\n" \
" {y--os} {uos_name} \t " \
"set operating system (default: " + \
") to one of: {yfreebsd}, {ylinux}, {ymacos}, {ynetbsd}, {yopenbsd}, " \
"{ysolaris}, {yhurd}, or {ywindows}\n" \
" {y--i386-linux}, {y--i386-win32}, {y--i386-macos}, {y--ppc-macos}, " \
"{y--win32}, {y--winx64} \t " \
"set architecture and operating system\n" \
" {y--LP64}, {y--ILP64}, {y--LLP64}, {y--ILP32}, {y--LP32} \t " \
"set width of int, long and pointers, but don't override default " \
"architecture and operating system\n" \
" {y--16}, {y--32}, {y--64} \t " \
"equivalent to {y--LP32}, {y--ILP32}, {y--LP64} (on Windows: " \
"{y--LLP64})\n" \
" {y--little-endian} \t allow little-endian word-byte conversions\n" \
" {y--big-endian} \t allow big-endian word-byte conversions\n" \
" {y--gcc} \t use GCC as preprocessor\n"
static irep_idt this_architecture()
static irep_idt this_operating_system()