1Step1: Building IGA (Intel Graphics Assembler) 2======================================================================== 3 41. Download or clone IGC (Intel Graphics Compiler) 5 6 https://github.com/intel/intel-graphics-compiler.git 7 82. Chdir into 'intel-graphics-compiler' (or any other workspace folder of choice) 9 10 It should read the following folder strucutre: 11 12 workspace 13 |- visa 14 |- IGC 15 |- inc 16 |- 3d 17 |- skuwa 18 193. Chdir into IGA sub-component 20 21 cd visa/iga 22 234. Create build directory 24 25 mkdir build 26 275. Change into build directory 28 29 cd build 30 316. Run cmake 32 33 cmake ../ 34 357. Run make to build IGA project 36 37 make 38 398. Get the output executable "iga64" in IGAExe folder 40 41 usage: ./iga64 OPTIONS ARGS 42 where OPTIONS: 43 -h --help shows help on an option 44 -d --disassemble disassembles the input file 45 -a --assemble assembles the input file 46 -n --numeric-labels use numeric labels 47 -p --platform DEVICE specifies the platform (e.g. "GEN9") 48 -o --output FILE specifies the output file 49 50 EXAMPLES: 51 ./iga64 file.gxa -p=11 -a -o file.krn 52 53Step2: Building ASM code 54======================================================================== 551. Command line to convert asm code to binary: 56 57 iga64 media_vme.gxa -p=11 -a -o media_vme.krn 58 592. Pad 128 bytes zeros to the kernel: 60 61 dd if=/dev/zero bs=1 count=128 >> media_vme.krn 62 633. Generate hexdump: 64 65 hexdump -v -e '4/4 "0x%08x " "\n"' media_vme.krn > media_vme.hex 66