brintos

brintos / llvm-project-archived public Read only

0
0
Text · 5.7 KiB · ece6376 Raw
142 lines · plain
1# RUN: llvm-mc -triple=amdgcn -mcpu=gfx900 -disassemble -show-encoding < %s | FileCheck %s -check-prefix=GFX92 3#===----------------------------------------------------------------------===#4# Trap Handler related - 32 bit registers5#===----------------------------------------------------------------------===#6 7# GFX9:   s_add_u32 ttmp0, ttmp0, 4       ; encoding: [0x6c,0x84,0x6c,0x80]80x6c,0x84,0x6c,0x809 10# GFX9:   s_add_u32 ttmp4, 8, ttmp4       ; encoding: [0x88,0x70,0x70,0x80]110x88,0x70,0x70,0x8012 13# GFX9:   s_add_u32 ttmp4, ttmp4, 0x100   ; encoding: [0x70,0xff,0x70,0x80,0x00,0x01,0x00,0x00]140x70,0xff,0x70,0x80,0x00,0x01,0x00,0x0015 16# GFX9:   s_add_u32 ttmp4, ttmp4, 4       ; encoding: [0x70,0x84,0x70,0x80]170x70,0x84,0x70,0x8018 19# GFX9:   s_add_u32 ttmp4, ttmp8, ttmp4   ; encoding: [0x74,0x70,0x70,0x80]200x74,0x70,0x70,0x8021 22# GFX9:   s_and_b32 ttmp10, ttmp8, 0x80   ; encoding: [0x74,0xff,0x76,0x86,0x80,0x00,0x00,0x00]230x74,0xff,0x76,0x86,0x80,0x00,0x00,0x0024 25# GFX9:   s_and_b32 ttmp9, ttmp9, 0x1ff   ; encoding: [0x75,0xff,0x75,0x86,0xff,0x01,0x00,0x00]260x75,0xff,0x75,0x86,0xff,0x01,0x00,0x0027 28# GFX9:   s_and_b32 ttmp9, ttmp9, ttmp8   ; encoding: [0x75,0x74,0x75,0x86]290x75,0x74,0x75,0x8630 31# GFX9:   s_and_b32 ttmp8, ttmp1, 0x1000000 ; encoding: [0x6d,0xff,0x74,0x86,0x00,0x00,0x00,0x01]320x6d,0xff,0x74,0x86,0x00,0x00,0x00,0x0133 34# GFX9:   s_cmp_eq_i32 ttmp8, 0           ; encoding: [0x74,0x80,0x00,0xbf]350x74,0x80,0x00,0xbf36 37# GFX9:   s_cmp_eq_i32 ttmp8, 0xfe        ; encoding: [0x74,0xff,0x00,0xbf,0xfe,0x00,0x00,0x00]380x74,0xff,0x00,0xbf,0xfe,0x00,0x00,0x0039 40# GFX9:   s_lshr_b32 ttmp8, ttmp8, 12     ; encoding: [0x74,0x8c,0x74,0x8f]410x74,0x8c,0x74,0x8f42 43# GFX9:   v_mov_b32_e32 v1, ttmp8         ; encoding: [0x74,0x02,0x02,0x7e]440x74,0x02,0x02,0x7e45 46# GFX9:   s_mov_b32 m0, ttmp8             ; encoding: [0x74,0x00,0xfc,0xbe]470x74,0x00,0xfc,0xbe48 49# GFX9:   s_mov_b32 ttmp10, 0             ; encoding: [0x80,0x00,0xf6,0xbe]500x80,0x00,0xf6,0xbe51 52# GFX9:   s_mov_b32 ttmp11, 0x1024fac     ; encoding: [0xff,0x00,0xf7,0xbe,0xac,0x4f,0x02,0x01]530xff,0x00,0xf7,0xbe,0xac,0x4f,0x02,0x0154 55# GFX9:   s_mov_b32 ttmp8, m0             ; encoding: [0x7c,0x00,0xf4,0xbe]560x7c,0x00,0xf4,0xbe57 58# GFX9:   s_mul_i32 ttmp8, 0x324, ttmp8   ; encoding: [0xff,0x74,0x74,0x92,0x24,0x03,0x00,0x00]590xff,0x74,0x74,0x92,0x24,0x03,0x00,0x0060 61# GFX9:   s_or_b32 ttmp9, ttmp9, 0x280000 ; encoding: [0x75,0xff,0x75,0x87,0x00,0x00,0x28,0x00]620x75,0xff,0x75,0x87,0x00,0x00,0x28,0x0063 64# GFX9:   s_add_u32 ttmp0, ttmp12, 4       ; encoding: [0x78,0x84,0x6c,0x80]650x78,0x84,0x6c,0x8066 67# GFX9:   s_add_u32 ttmp0, ttmp13, 4       ; encoding: [0x79,0x84,0x6c,0x80]680x79,0x84,0x6c,0x8069 70# GFX9:   s_add_u32 ttmp0, ttmp14, 4       ; encoding: [0x7a,0x84,0x6c,0x80]710x7a,0x84,0x6c,0x8072 73# GFX9:   s_add_u32 ttmp0, ttmp15, 4       ; encoding: [0x7b,0x84,0x6c,0x80]740x7b,0x84,0x6c,0x8075 76#===----------------------------------------------------------------------===#77# Trap Handler related - Pairs of registers78#===----------------------------------------------------------------------===#79 80# GFX9:   s_mov_b64 ttmp[4:5], exec       ; encoding: [0x7e,0x01,0xf0,0xbe]810x7e,0x01,0xf0,0xbe82 83# GFX9:   s_mov_b64 ttmp[4:5], exec       ; encoding: [0x7e,0x01,0xf0,0xbe]840x7e,0x01,0xf0,0xbe85 86# GFX9:   s_mov_b64 exec, ttmp[4:5]       ; encoding: [0x70,0x01,0xfe,0xbe]870x70,0x01,0xfe,0xbe88 89# GFX9:   s_mov_b64 ttmp[12:13], exec       ; encoding: [0x7e,0x01,0xf8,0xbe]900x7e,0x01,0xf8,0xbe91 92# GFX9:   s_mov_b64 ttmp[14:15], exec       ; encoding: [0x7e,0x01,0xfa,0xbe]930x7e,0x01,0xfa,0xbe94 95#===----------------------------------------------------------------------===#96# Trap Handler related - Some specific instructions and quadruples of registers97#===----------------------------------------------------------------------===#98 99# GFX9:   s_setpc_b64 ttmp[2:3]           ; encoding: [0x6e,0x1d,0x80,0xbe]1000x6e,0x1d,0x80,0xbe101 102# GFX9:   v_readfirstlane_b32 ttmp8, v1   ; encoding: [0x01,0x05,0xe8,0x7e]1030x01,0x05,0xe8,0x7e104 105# GFX9:   buffer_atomic_inc v1, off, ttmp[8:11], 56 glc ; encoding: [0x00,0x40,0x2c,0xe1,0x00,0x01,0x1d,0xb8]1060x00,0x40,0x2c,0xe1,0x00,0x01,0x1d,0xb8107 108# GFX9:   buffer_atomic_inc v1, off, ttmp[12:15], 56 glc ; encoding: [0x00,0x40,0x2c,0xe1,0x00,0x01,0x1e,0xb8]1090x00,0x40,0x2c,0xe1,0x00,0x01,0x1e,0xb8110 111#===----------------------------------------------------------------------===#112# Trap Handler related - 8-dword registers113#===----------------------------------------------------------------------===#114 115# GFX9:   s_buffer_load_dwordx8 ttmp[0:7], s[0:3], s0 ; encoding: [0x00,0x1b,0x2c,0xc0,0x00,0x00,0x00,0x00]1160x00,0x1b,0x2c,0xc0,0x00,0x00,0x00,0x00117 118# GFX9:   s_buffer_load_dwordx8 ttmp[4:11], s[0:3], s0 ; encoding: [0x00,0x1c,0x2c,0xc0,0x00,0x00,0x00,0x00]1190x00,0x1c,0x2c,0xc0,0x00,0x00,0x00,0x00120 121# GFX9:   s_buffer_load_dwordx8 ttmp[8:15], s[0:3], s0 ; encoding: [0x00,0x1d,0x2c,0xc0,0x00,0x00,0x00,0x00]1220x00,0x1d,0x2c,0xc0,0x00,0x00,0x00,0x00123 124# GFX9:   s_load_dwordx8 ttmp[0:7], s[0:1], s0 ; encoding: [0x00,0x1b,0x0c,0xc0,0x00,0x00,0x00,0x00]1250x00,0x1b,0x0c,0xc0,0x00,0x00,0x00,0x00126 127# GFX9:   s_load_dwordx8 ttmp[4:11], s[0:1], s0 ; encoding: [0x00,0x1c,0x0c,0xc0,0x00,0x00,0x00,0x00]1280x00,0x1c,0x0c,0xc0,0x00,0x00,0x00,0x00129 130# GFX9:   s_load_dwordx8 ttmp[8:15], s[0:1], s0 ; encoding: [0x00,0x1d,0x0c,0xc0,0x00,0x00,0x00,0x00]1310x00,0x1d,0x0c,0xc0,0x00,0x00,0x00,0x00132 133#===----------------------------------------------------------------------===#134# Trap Handler related - 16-dword registers135#===----------------------------------------------------------------------===#136 137# GFX9:   s_buffer_load_dwordx16 ttmp[0:15], s[0:3], s0 ; encoding: [0x00,0x1b,0x30,0xc0,0x00,0x00,0x00,0x00]1380x00,0x1b,0x30,0xc0,0x00,0x00,0x00,0x00139 140# GFX9:   s_load_dwordx16 ttmp[0:15], s[0:1], s0 ; encoding: [0x00,0x1b,0x10,0xc0,0x00,0x00,0x00,0x00]1410x00,0x1b,0x10,0xc0,0x00,0x00,0x00,0x00142