1# RUN: llvm-mc -triple=amdgcn -mcpu=tonga -disassemble -show-encoding < %s | FileCheck -strict-whitespace %s 2 3# CHECK: exp mrt0 v0, v0, v0, v0 ; encoding: [0x0f,0x00,0x00,0xc4,0x00,0x00,0x00,0x00] 40x0f,0x00,0x00,0xc4,0x00,0x00,0x00,0x00 5 6# CHECK: exp mrtz v0, v0, v0, v0 ; encoding: [0x8f,0x00,0x00,0xc4,0x00,0x00,0x00,0x00] 70x8f,0x00,0x00,0xc4,0x00,0x00,0x00,0x00 8 9# CHECK: exp null v0, v0, v0, v0 ; encoding: [0x9f,0x00,0x00,0xc4,0x00,0x00,0x00,0x00] 100x9f,0x00,0x00,0xc4,0x00,0x00,0x00,0x00 11 12# CHECK: exp pos0 v0, v0, v0, v0 ; encoding: [0xcf,0x00,0x00,0xc4,0x00,0x00,0x00,0x00] 130xcf,0x00,0x00,0xc4,0x00,0x00,0x00,0x00 14 15# CHECK: exp param0 v0, v0, v0, v0 ; encoding: [0x0f,0x02,0x00,0xc4,0x00,0x00,0x00,0x00] 160x0f,0x02,0x00,0xc4,0x00,0x00,0x00,0x00 17 18# CHECK: exp mrt0 v255, v0, v0, v0 ; encoding: [0x0f,0x00,0x00,0xc4,0xff,0x00,0x00,0x00] 190x0f,0x00,0x00,0xc4,0xff,0x00,0x00,0x00 20 21# CHECK: exp mrt0 v0, v255, v0, v0 ; encoding: [0x0f,0x00,0x00,0xc4,0x00,0xff,0x00,0x00] 220x0f,0x00,0x00,0xc4,0x00,0xff,0x00,0x00 23 24# CHECK: exp mrt0 v0, v0, v255, v0 ; encoding: [0x0f,0x00,0x00,0xc4,0x00,0x00,0xff,0x00] 250x0f,0x00,0x00,0xc4,0x00,0x00,0xff,0x00 26 27# CHECK: exp mrt0 v0, v0, v0, v255 ; encoding: [0x0f,0x00,0x00,0xc4,0x00,0x00,0x00,0xff] 280x0f,0x00,0x00,0xc4,0x00,0x00,0x00,0xff 29 30# CHECK: exp mrt0 v0, off, off, off ; encoding: [0x01,0x00,0x00,0xc4,0x00,0x00,0x00,0x00] 310x01,0x00,0x00,0xc4,0x00,0x00,0x00,0x00 32 33# CHECK: exp mrt0 off, v0, off, off ; encoding: [0x02,0x00,0x00,0xc4,0x00,0x00,0x00,0x00] 340x02,0x00,0x00,0xc4,0x00,0x00,0x00,0x00 35 36# CHECK: exp mrt0 v0, v0, off, off ; encoding: [0x03,0x00,0x00,0xc4,0x00,0x00,0x00,0x00] 370x03,0x00,0x00,0xc4,0x00,0x00,0x00,0x00 38 39# CHECK: exp mrt0 off, off, v0, off ; encoding: [0x04,0x00,0x00,0xc4,0x00,0x00,0x00,0x00] 400x04,0x00,0x00,0xc4,0x00,0x00,0x00,0x00 41 42# CHECK: exp mrt0 v0, off, v0, off ; encoding: [0x05,0x00,0x00,0xc4,0x00,0x00,0x00,0x00] 430x05,0x00,0x00,0xc4,0x00,0x00,0x00,0x00 44 45# CHECK: exp mrt0 off, v0, v0, off ; encoding: [0x06,0x00,0x00,0xc4,0x00,0x00,0x00,0x00] 460x06,0x00,0x00,0xc4,0x00,0x00,0x00,0x00 47 48# CHECK: exp mrt0 v0, v0, v0, off ; encoding: [0x07,0x00,0x00,0xc4,0x00,0x00,0x00,0x00] 490x07,0x00,0x00,0xc4,0x00,0x00,0x00,0x00 50 51# CHECK: exp mrt0 off, off, off, v0 ; encoding: [0x08,0x00,0x00,0xc4,0x00,0x00,0x00,0x00] 520x08,0x00,0x00,0xc4,0x00,0x00,0x00,0x00 53 54# CHECK: exp mrt0 v0, off, off, v0 ; encoding: [0x09,0x00,0x00,0xc4,0x00,0x00,0x00,0x00] 550x09,0x00,0x00,0xc4,0x00,0x00,0x00,0x00 56 57# CHECK: exp mrt0 off, v0, off, v0 ; encoding: [0x0a,0x00,0x00,0xc4,0x00,0x00,0x00,0x00] 580x0a,0x00,0x00,0xc4,0x00,0x00,0x00,0x00 59 60# CHECK: exp mrt0 v0, v0, off, v0 ; encoding: [0x0b,0x00,0x00,0xc4,0x00,0x00,0x00,0x00] 610x0b,0x00,0x00,0xc4,0x00,0x00,0x00,0x00 62 63# CHECK: exp mrt0 off, off, v0, v0 ; encoding: [0x0c,0x00,0x00,0xc4,0x00,0x00,0x00,0x00] 640x0c,0x00,0x00,0xc4,0x00,0x00,0x00,0x00 65 66# CHECK: exp mrt0 v0, off, v0, v0 ; encoding: [0x0d,0x00,0x00,0xc4,0x00,0x00,0x00,0x00] 670x0d,0x00,0x00,0xc4,0x00,0x00,0x00,0x00 68 69# CHECK: exp mrt0 off, v0, v0, v0 ; encoding: [0x0e,0x00,0x00,0xc4,0x00,0x00,0x00,0x00] 700x0e,0x00,0x00,0xc4,0x00,0x00,0x00,0x00 71 72# CHECK: exp mrt0 off, off, off, off ; encoding: [0x00,0x00,0x00,0xc4,0x00,0x00,0x00,0x00] 730x00,0x00,0x00,0xc4,0x00,0x00,0x00,0x00 74 75# CHECK: exp mrt0 v0, v0, v0, v0 done ; encoding: [0x0f,0x08,0x00,0xc4,0x00,0x00,0x00,0x00] 760x0f,0x08,0x00,0xc4,0x00,0x00,0x00,0x00 77 78# CHECK: exp mrt0 v0, v0, v0, v0 compr ; encoding: [0x0f,0x04,0x00,0xc4,0x00,0x00,0x00,0x00] 790x0f,0x04,0x00,0xc4,0x00,0x00,0x00,0x00 80 81# CHECK: exp mrt0 v0, v0, v0, v0 vm ; encoding: [0x0f,0x10,0x00,0xc4,0x00,0x00,0x00,0x00] 820x0f,0x10,0x00,0xc4,0x00,0x00,0x00,0x00 83