brintos

brintos / llvm-project-archived public Read only

0
0
Text · 4.9 KiB · e5c4a52 Raw
126 lines · plain
1# RUN: llvm-mc -triple=amdgcn -mcpu=tonga -disassemble -show-encoding < %s | FileCheck %s -check-prefix=VI2 3#===----------------------------------------------------------------------===#4# Trap Handler related - 32 bit registers5#===----------------------------------------------------------------------===#6 7# VI:   s_add_u32 ttmp0, ttmp0, 4       ; encoding: [0x70,0x84,0x70,0x80]80x70,0x84,0x70,0x809 10# VI:   s_add_u32 ttmp4, 8, ttmp4       ; encoding: [0x88,0x74,0x74,0x80]110x88,0x74,0x74,0x8012 13# VI:   s_add_u32 ttmp4, ttmp4, 0x100   ; encoding: [0x74,0xff,0x74,0x80,0x00,0x01,0x00,0x00]140x74,0xff,0x74,0x80,0x00,0x01,0x00,0x0015 16# VI:   s_add_u32 ttmp4, ttmp4, 4       ; encoding: [0x74,0x84,0x74,0x80]170x74,0x84,0x74,0x8018 19# VI:   s_add_u32 ttmp4, ttmp8, ttmp4   ; encoding: [0x78,0x74,0x74,0x80]200x78,0x74,0x74,0x8021 22# VI:   s_and_b32 ttmp10, ttmp8, 0x80   ; encoding: [0x78,0xff,0x7a,0x86,0x80,0x00,0x00,0x00]230x78,0xff,0x7a,0x86,0x80,0x00,0x00,0x0024 25# VI:   s_and_b32 ttmp9, tma_hi, 0xffff ; encoding: [0x6f,0xff,0x79,0x86,0xff,0xff,0x00,0x00]260x6f,0xff,0x79,0x86,0xff,0xff,0x00,0x0027 28# VI:   s_and_b32 ttmp9, ttmp9, 0x1ff   ; encoding: [0x79,0xff,0x79,0x86,0xff,0x01,0x00,0x00]290x79,0xff,0x79,0x86,0xff,0x01,0x00,0x0030 31# VI:   s_and_b32 ttmp9, tma_lo, 0xffff0000 ; encoding: [0x6e,0xff,0x79,0x86,0x00,0x00,0xff,0xff]320x6e,0xff,0x79,0x86,0x00,0x00,0xff,0xff33 34# VI:   s_and_b32 ttmp9, ttmp9, ttmp8   ; encoding: [0x79,0x78,0x79,0x86]350x79,0x78,0x79,0x8636 37# VI:   s_and_b32 ttmp8, ttmp1, 0x1000000 ; encoding: [0x71,0xff,0x78,0x86,0x00,0x00,0x00,0x01]380x71,0xff,0x78,0x86,0x00,0x00,0x00,0x0139 40# VI:   s_cmp_eq_i32 ttmp8, 0           ; encoding: [0x78,0x80,0x00,0xbf]410x78,0x80,0x00,0xbf42 43# VI:   s_cmp_eq_i32 ttmp8, 0xfe        ; encoding: [0x78,0xff,0x00,0xbf,0xfe,0x00,0x00,0x00]440x78,0xff,0x00,0xbf,0xfe,0x00,0x00,0x0045 46# VI:   s_lshr_b32 ttmp8, ttmp8, 12     ; encoding: [0x78,0x8c,0x78,0x8f]470x78,0x8c,0x78,0x8f48 49# VI:   v_mov_b32_e32 v1, ttmp8         ; encoding: [0x78,0x02,0x02,0x7e]500x78,0x02,0x02,0x7e51 52# VI:   s_mov_b32 m0, ttmp8             ; encoding: [0x78,0x00,0xfc,0xbe]530x78,0x00,0xfc,0xbe54 55# VI:   s_mov_b32 ttmp10, 0             ; encoding: [0x80,0x00,0xfa,0xbe]560x80,0x00,0xfa,0xbe57 58# VI:   s_mov_b32 ttmp11, 0x1024fac     ; encoding: [0xff,0x00,0xfb,0xbe,0xac,0x4f,0x02,0x01]590xff,0x00,0xfb,0xbe,0xac,0x4f,0x02,0x0160 61# VI:   s_mov_b32 ttmp8, m0             ; encoding: [0x7c,0x00,0xf8,0xbe]620x7c,0x00,0xf8,0xbe63 64# VI:   s_mov_b32 ttmp8, tma_lo         ; encoding: [0x6e,0x00,0xf8,0xbe]650x6e,0x00,0xf8,0xbe66 67# VI:   s_mul_i32 ttmp8, 0x324, ttmp8   ; encoding: [0xff,0x78,0x78,0x92,0x24,0x03,0x00,0x00]680xff,0x78,0x78,0x92,0x24,0x03,0x00,0x0069 70# VI:   s_or_b32 ttmp9, ttmp9, 0x280000 ; encoding: [0x79,0xff,0x79,0x87,0x00,0x00,0x28,0x00]710x79,0xff,0x79,0x87,0x00,0x00,0x28,0x0072 73#===----------------------------------------------------------------------===#74# Trap Handler related - Pairs and quadruples of registers75#===----------------------------------------------------------------------===#76 77# VI:   s_mov_b64 ttmp[4:5], exec       ; encoding: [0x7e,0x01,0xf4,0xbe]780x7e,0x01,0xf4,0xbe79 80# VI:   s_mov_b64 ttmp[4:5], exec       ; encoding: [0x7e,0x01,0xf4,0xbe]810x7e,0x01,0xf4,0xbe82 83# VI:   s_mov_b64 exec, ttmp[4:5]       ; encoding: [0x74,0x01,0xfe,0xbe]840x74,0x01,0xfe,0xbe85 86# VI:   s_mov_b64 tba, ttmp[4:5]        ; encoding: [0x74,0x01,0xec,0xbe]870x74,0x01,0xec,0xbe88 89# VI:   s_mov_b64 ttmp[4:5], tba        ; encoding: [0x6c,0x01,0xf4,0xbe]900x6c,0x01,0xf4,0xbe91 92# VI:   s_mov_b64 tma, ttmp[4:5]        ; encoding: [0x74,0x01,0xee,0xbe]930x74,0x01,0xee,0xbe94 95# VI:   s_mov_b64 ttmp[4:5], tma        ; encoding: [0x6e,0x01,0xf4,0xbe]960x6e,0x01,0xf4,0xbe97 98#===----------------------------------------------------------------------===#99# Trap Handler related - Some specific instructions100#===----------------------------------------------------------------------===#101 102# VI:   s_setpc_b64 ttmp[2:3]           ; encoding: [0x72,0x1d,0x80,0xbe]1030x72,0x1d,0x80,0xbe104 105# VI:   v_readfirstlane_b32 ttmp8, v1   ; encoding: [0x01,0x05,0xf0,0x7e]1060x01,0x05,0xf0,0x7e107 108# VI:   buffer_atomic_inc v1, off, ttmp[8:11], 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# VI:   s_buffer_load_dwordx8 ttmp[0:7], s[0:3], s0 ; encoding: [0x00,0x1c,0x2c,0xc0,0x00,0x00,0x00,0x00]1160x00,0x1c,0x2c,0xc0,0x00,0x00,0x00,0x00117 118# VI:   s_buffer_load_dwordx8 ttmp[4:11], s[0:3], s0 ; encoding: [0x00,0x1d,0x2c,0xc0,0x00,0x00,0x00,0x00]1190x00,0x1d,0x2c,0xc0,0x00,0x00,0x00,0x00120 121# VI:   s_load_dwordx8 ttmp[0:7], s[0:1], s0 ; encoding: [0x00,0x1c,0x0c,0xc0,0x00,0x00,0x00,0x00]1220x00,0x1c,0x0c,0xc0,0x00,0x00,0x00,0x00123 124# VI:   s_load_dwordx8 ttmp[4:11], s[0:1], s0 ; encoding: [0x00,0x1d,0x0c,0xc0,0x00,0x00,0x00,0x00]1250x00,0x1d,0x0c,0xc0,0x00,0x00,0x00,0x00126