Intel ACPI Component Architecture ASL+ Optimizing Compiler/Disassembler version 20260930 Copyright (c) 2000 - 2026 Intel Corporation Supports ACPI Specification Revision 6.5 Usage: iasl [Options] [Files] Options: General: -@ Specify command file -I Specify additional include directory -p Specify path/filename prefix for all output files -v Display compiler version -vd Display compiler build date and time -vo Enable optimization comments -vs Disable signon -ld Disable deterministic output Help: -h This message -hc Display operators allowed in constant expressions -hd Info for obtaining and disassembling binary ACPI tables -hf Display help for output filename generation -hr Display ACPI reserved method names -ht Display currently supported ACPI table names Preprocessor: -D Define symbol for preprocessor use -li Create preprocessed output file (*.i) -P Preprocess only and create preprocessor output file (*.i) -Pn Disable preprocessor Errors, Warnings, and Remarks: -va Disable all errors/warnings/remarks -ve Report only errors (ignore warnings and remarks) -vi Less verbose errors and warnings for use with IDEs -vr Disable remarks -vw Ignore specific error, warning or remark -vx Expect a specific warning, remark, or error -w <1|2|3> Set warning reporting level -we Report warnings as errors -ww Report specific warning or remark as error AML Bytecode Generation (*.aml): -oa Disable all optimizations (compatibility mode) -of Disable constant folding -oi Disable integer optimization to Zero/One/Ones -on Disable named reference string optimization -ot Disable typechecking -cr Disable Resource Descriptor error checking -in Ignore NoOp operators -r Override table header Revision (1-255) Listings: -l Create mixed listing file (ASL source and AML) (*.lst) -lm Create hardware summary map file (*.map) -ln Create namespace file (*.nsp) -ls Create combined source file (expanded includes) (*.src) -lx Create cross-reference file (*.xrf) Firmware Support - C Text Output: -tc Create hex AML table in C (*.hex) -sc Create named hex AML arrays in C (*.c) -ic Create include file in C for -sc symbols (*.h) -so Create namespace AML offset table in C (*.offset.h) Firmware Support - Assembler Text Output: -ta Create hex AML table in assembler (*.hex) -sa Create named hex AML arrays in assembler (*.asm) -ia Create include file in assembler for -sa symbols (*.inc) Firmware Support - ASL Text Output: -ts Create hex AML table in ASL (Buffer object) (*.hex) Legacy-ASL to ASL+ Converter: -ca Convert legacy-ASL source file to new ASL+ file (Original comments are passed through to ASL+ file) Data Table Compiler: -tp Compile tables with flex/bison prototype -G Compile custom table that contains generic operators -T |ALL Create ACPI table template/example files -T Emit DSDT and SSDTs to same file -vt Create verbose template files (full disassembly) AML Disassembler: -d Disassemble or decode binary ACPI tables to file (*.dsl) (Optional, file type is automatically detected) -da Disassemble multiple tables from single namespace -db Do not translate Buffers to Resource Templates -dc Disassemble AML and immediately compile it (Obtain DSDT from current system if no input file) -df Force disassembler to assume table contains valid AML -dl Emit legacy ASL code only (no C-style operators) -ds Specify a table signature(4) (CDAT table only) -e Include ACPI table(s) for external symbol resolution -fe Specify external symbol declaration file -in Ignore NoOp opcodes -l Disassemble to mixed ASL and AML code -vt Dump binary table data in hex format within output file Debug Options: -bc Create converter debug file (*.cdb) -bf Create debug file (full output) (*.txt) -bs Create debug file (parse tree only) (*.txt) -bp Prune ASL parse tree -bt Object type to be pruned from the parse tree -f Ignore errors, force creation of AML output file(s) -m Set internal line buffer size (in Kbytes) -n Parse only, no output generation -oc Display compile times and statistics -x Set debug level for trace output -z Do not insert new compiler ID for DataTables