brintos

brintos / llvm-project-archived public Read only

0
0
Text · 15.4 KiB · c695bc3 Raw
295 lines · plain
1// RUN: not llvm-mc -triple=amdgcn -mcpu=gfx900 -show-encoding %s | FileCheck %s --check-prefix=GFX92// RUN: not llvm-mc -triple=amdgcn -mcpu=gfx1010 -show-encoding %s | FileCheck %s --check-prefix=GFX103 4// RUN: not llvm-mc -triple=amdgcn -mcpu=gfx900 %s 2>&1 | FileCheck %s -check-prefix=NOGFX9 --implicit-check-not=error:5// RUN: not llvm-mc -triple=amdgcn -mcpu=gfx1010 %s 2>&1 | FileCheck %s -check-prefix=NOGFX10 --implicit-check-not=error:6 7//===----------------------------------------------------------------------===//8// Inline constants9//===----------------------------------------------------------------------===//10 11v_pk_add_f16 v1, 0, v212// GFX9: v_pk_add_f16 v1, 0, v2 ; encoding: [0x01,0x40,0x8f,0xd3,0x80,0x04,0x02,0x18]13// GFX10: v_pk_add_f16 v1, 0, v2 ; encoding: [0x01,0x40,0x0f,0xcc,0x80,0x04,0x02,0x18]14 15v_pk_add_f16 v1, 0.0, v216// GFX9: v_pk_add_f16 v1, 0, v2 ; encoding: [0x01,0x40,0x8f,0xd3,0x80,0x04,0x02,0x18]17// GFX10: v_pk_add_f16 v1, 0, v2 ; encoding: [0x01,0x40,0x0f,0xcc,0x80,0x04,0x02,0x18]18 19v_pk_add_f16 v1, v2, 020// GFX9: v_pk_add_f16 v1, v2, 0 ; encoding: [0x01,0x40,0x8f,0xd3,0x02,0x01,0x01,0x18]21// GFX10: v_pk_add_f16 v1, v2, 0 ; encoding: [0x01,0x40,0x0f,0xcc,0x02,0x01,0x01,0x18]22 23v_pk_add_f16 v1, v2, 0.024// GFX9: v_pk_add_f16 v1, v2, 0 ; encoding: [0x01,0x40,0x8f,0xd3,0x02,0x01,0x01,0x18]25// GFX10: v_pk_add_f16 v1, v2, 0 ; encoding: [0x01,0x40,0x0f,0xcc,0x02,0x01,0x01,0x18]26 27v_pk_add_f16 v1, 1.0, v228// GFX9: v_pk_add_f16 v1, 1.0, v2 ; encoding: [0x01,0x40,0x8f,0xd3,0xf2,0x04,0x02,0x18]29// GFX10: v_pk_add_f16 v1, 1.0, v2 ; encoding: [0x01,0x40,0x0f,0xcc,0xf2,0x04,0x02,0x18]30 31v_pk_add_f16 v1, -1.0, v232// GFX9: v_pk_add_f16 v1, -1.0, v2 ; encoding: [0x01,0x40,0x8f,0xd3,0xf3,0x04,0x02,0x18]33// GFX10: v_pk_add_f16 v1, -1.0, v2 ; encoding: [0x01,0x40,0x0f,0xcc,0xf3,0x04,0x02,0x18]34 35v_pk_add_f16 v1, -0.5, v236// GFX9: v_pk_add_f16 v1, -0.5, v2 ; encoding: [0x01,0x40,0x8f,0xd3,0xf1,0x04,0x02,0x18]37// GFX10: v_pk_add_f16 v1, -0.5, v2 ; encoding: [0x01,0x40,0x0f,0xcc,0xf1,0x04,0x02,0x18]38 39v_pk_add_f16 v1, 0.5, v240// GFX9: v_pk_add_f16 v1, 0.5, v2 ; encoding: [0x01,0x40,0x8f,0xd3,0xf0,0x04,0x02,0x18]41// GFX10: v_pk_add_f16 v1, 0.5, v2 ; encoding: [0x01,0x40,0x0f,0xcc,0xf0,0x04,0x02,0x18]42 43v_pk_add_f16 v1, 2.0, v244// GFX9: v_pk_add_f16 v1, 2.0, v2 ; encoding: [0x01,0x40,0x8f,0xd3,0xf4,0x04,0x02,0x18]45// GFX10: v_pk_add_f16 v1, 2.0, v2 ; encoding: [0x01,0x40,0x0f,0xcc,0xf4,0x04,0x02,0x18]46 47v_pk_add_f16 v1, -2.0, v248// GFX9: v_pk_add_f16 v1, -2.0, v2 ; encoding: [0x01,0x40,0x8f,0xd3,0xf5,0x04,0x02,0x18]49// GFX10: v_pk_add_f16 v1, -2.0, v2 ; encoding: [0x01,0x40,0x0f,0xcc,0xf5,0x04,0x02,0x18]50 51v_pk_add_f16 v1, 4.0, v252// GFX9: v_pk_add_f16 v1, 4.0, v2 ; encoding: [0x01,0x40,0x8f,0xd3,0xf6,0x04,0x02,0x18]53// GFX10: v_pk_add_f16 v1, 4.0, v2 ; encoding: [0x01,0x40,0x0f,0xcc,0xf6,0x04,0x02,0x18]54 55v_pk_add_f16 v1, -4.0, v256// GFX9: v_pk_add_f16 v1, -4.0, v2 ; encoding: [0x01,0x40,0x8f,0xd3,0xf7,0x04,0x02,0x18]57// GFX10: v_pk_add_f16 v1, -4.0, v2 ; encoding: [0x01,0x40,0x0f,0xcc,0xf7,0x04,0x02,0x18]58 59v_pk_add_f16 v1, 0.15915494, v260// GFX9: v_pk_add_f16 v1, 0.15915494, v2 ; encoding: [0x01,0x40,0x8f,0xd3,0xf8,0x04,0x02,0x18]61// GFX10: v_pk_add_f16 v1, 0.15915494, v2 ; encoding: [0x01,0x40,0x0f,0xcc,0xf8,0x04,0x02,0x18]62 63v_pk_add_f16 v1, -1, v264// GFX9: v_pk_add_f16 v1, -1, v2 ; encoding: [0x01,0x40,0x8f,0xd3,0xc1,0x04,0x02,0x18]65// GFX10: v_pk_add_f16 v1, -1, v2 ; encoding: [0x01,0x40,0x0f,0xcc,0xc1,0x04,0x02,0x18]66 67v_pk_add_f16 v1, -2, v268// GFX9: v_pk_add_f16 v1, -2, v2 ; encoding: [0x01,0x40,0x8f,0xd3,0xc2,0x04,0x02,0x18]69// GFX10: v_pk_add_f16 v1, -2, v2 ; encoding: [0x01,0x40,0x0f,0xcc,0xc2,0x04,0x02,0x18]70 71v_pk_add_f16 v1, -3, v272// GFX9: v_pk_add_f16 v1, -3, v2 ; encoding: [0x01,0x40,0x8f,0xd3,0xc3,0x04,0x02,0x18]73// GFX10: v_pk_add_f16 v1, -3, v2 ; encoding: [0x01,0x40,0x0f,0xcc,0xc3,0x04,0x02,0x18]74 75v_pk_add_f16 v1, -16, v276// GFX9: v_pk_add_f16 v1, -16, v2 ; encoding: [0x01,0x40,0x8f,0xd3,0xd0,0x04,0x02,0x18]77// GFX10: v_pk_add_f16 v1, -16, v2 ; encoding: [0x01,0x40,0x0f,0xcc,0xd0,0x04,0x02,0x18]78 79v_pk_add_f16 v1, 1, v280// GFX9: v_pk_add_f16 v1, 1, v2 ; encoding: [0x01,0x40,0x8f,0xd3,0x81,0x04,0x02,0x18]81// GFX10: v_pk_add_f16 v1, 1, v2 ; encoding: [0x01,0x40,0x0f,0xcc,0x81,0x04,0x02,0x18]82 83v_pk_add_f16 v1, 2, v284// GFX9: v_pk_add_f16 v1, 2, v2 ; encoding: [0x01,0x40,0x8f,0xd3,0x82,0x04,0x02,0x18]85// GFX10: v_pk_add_f16 v1, 2, v2 ; encoding: [0x01,0x40,0x0f,0xcc,0x82,0x04,0x02,0x18]86 87v_pk_add_f16 v1, 3, v288// GFX9: v_pk_add_f16 v1, 3, v2 ; encoding: [0x01,0x40,0x8f,0xd3,0x83,0x04,0x02,0x18]89// GFX10: v_pk_add_f16 v1, 3, v2 ; encoding: [0x01,0x40,0x0f,0xcc,0x83,0x04,0x02,0x18]90 91v_pk_add_f16 v1, 4, v292// GFX9: v_pk_add_f16 v1, 4, v2 ; encoding: [0x01,0x40,0x8f,0xd3,0x84,0x04,0x02,0x18]93// GFX10: v_pk_add_f16 v1, 4, v2 ; encoding: [0x01,0x40,0x0f,0xcc,0x84,0x04,0x02,0x18]94 95v_pk_add_f16 v1, 15, v296// GFX9: v_pk_add_f16 v1, 15, v2 ; encoding: [0x01,0x40,0x8f,0xd3,0x8f,0x04,0x02,0x18]97// GFX10: v_pk_add_f16 v1, 15, v2 ; encoding: [0x01,0x40,0x0f,0xcc,0x8f,0x04,0x02,0x18]98 99v_pk_add_f16 v1, 16, v2100// GFX9: v_pk_add_f16 v1, 16, v2 ; encoding: [0x01,0x40,0x8f,0xd3,0x90,0x04,0x02,0x18]101// GFX10: v_pk_add_f16 v1, 16, v2 ; encoding: [0x01,0x40,0x0f,0xcc,0x90,0x04,0x02,0x18]102 103v_pk_add_f16 v1, 63, v2104// GFX9: v_pk_add_f16 v1, 63, v2 ; encoding: [0x01,0x40,0x8f,0xd3,0xbf,0x04,0x02,0x18]105// GFX10: v_pk_add_f16 v1, 63, v2 ; encoding: [0x01,0x40,0x0f,0xcc,0xbf,0x04,0x02,0x18]106 107v_pk_add_f16 v1, 64, v2108// GFX9: v_pk_add_f16 v1, 64, v2 ; encoding: [0x01,0x40,0x8f,0xd3,0xc0,0x04,0x02,0x18]109// GFX10: v_pk_add_f16 v1, 64, v2 ; encoding: [0x01,0x40,0x0f,0xcc,0xc0,0x04,0x02,0x18]110 111v_pk_add_f16 v1, 0x0001, v2112// GFX9: v_pk_add_f16 v1, 1, v2 ; encoding: [0x01,0x40,0x8f,0xd3,0x81,0x04,0x02,0x18]113// GFX10: v_pk_add_f16 v1, 1, v2  ; encoding: [0x01,0x40,0x0f,0xcc,0x81,0x04,0x02,0x18]114 115v_pk_add_f16 v1, 0xffff, v2116// NOGFX9: :[[@LINE-1]]:{{[0-9]+}}: error: literal operands are not supported117// GFX10: v_pk_add_f16 v1, 0xffff, v2 ; encoding: [0x01,0x40,0x0f,0xcc,0xff,0x04,0x02,0x18,0xff,0xff,0x00,0x00]118 119v_pk_add_f16 v1, 0xffffffff, v2120// GFX9: v_pk_add_f16 v1, -1, v2 ; encoding: [0x01,0x40,0x8f,0xd3,0xc1,0x04,0x02,0x18]121// GFX10: v_pk_add_f16 v1, -1, v2 ; encoding: [0x01,0x40,0x0f,0xcc,0xc1,0x04,0x02,0x18]122 123v_pk_add_f16 v1, 0x3c00, v2124// GFX9: v_pk_add_f16 v1, 1.0, v2 ; encoding: [0x01,0x40,0x8f,0xd3,0xf2,0x04,0x02,0x18]125// GFX10: v_pk_add_f16 v1, 1.0, v2 ; encoding: [0x01,0x40,0x0f,0xcc,0xf2,0x04,0x02,0x18]126 127v_pk_add_f16 v1, 0xbc00, v2128// GFX9: v_pk_add_f16 v1, -1.0, v2 ; encoding: [0x01,0x40,0x8f,0xd3,0xf3,0x04,0x02,0x18]129// GFX10: v_pk_add_f16 v1, -1.0, v2 ; encoding: [0x01,0x40,0x0f,0xcc,0xf3,0x04,0x02,0x18]130 131v_pk_add_f16 v1, 0x3800, v2132// GFX9: v_pk_add_f16 v1, 0.5, v2 ; encoding: [0x01,0x40,0x8f,0xd3,0xf0,0x04,0x02,0x18]133// GFX10: v_pk_add_f16 v1, 0.5, v2 ; encoding: [0x01,0x40,0x0f,0xcc,0xf0,0x04,0x02,0x18]134 135v_pk_add_f16 v1, 0xb800, v2136// GFX9: v_pk_add_f16 v1, -0.5, v2 ; encoding: [0x01,0x40,0x8f,0xd3,0xf1,0x04,0x02,0x18]137// GFX10: v_pk_add_f16 v1, -0.5, v2 ; encoding: [0x01,0x40,0x0f,0xcc,0xf1,0x04,0x02,0x18]138 139v_pk_add_f16 v1, 0x4000, v2140// GFX9: v_pk_add_f16 v1, 2.0, v2 ; encoding: [0x01,0x40,0x8f,0xd3,0xf4,0x04,0x02,0x18]141// GFX10: v_pk_add_f16 v1, 2.0, v2 ; encoding: [0x01,0x40,0x0f,0xcc,0xf4,0x04,0x02,0x18]142 143v_pk_add_f16 v1, 0xc000, v2144// GFX9: v_pk_add_f16 v1, -2.0, v2 ; encoding: [0x01,0x40,0x8f,0xd3,0xf5,0x04,0x02,0x18]145// GFX10: v_pk_add_f16 v1, -2.0, v2 ; encoding: [0x01,0x40,0x0f,0xcc,0xf5,0x04,0x02,0x18]146 147v_pk_add_f16 v1, 0x4400, v2148// GFX9: v_pk_add_f16 v1, 4.0, v2 ; encoding: [0x01,0x40,0x8f,0xd3,0xf6,0x04,0x02,0x18]149// GFX10: v_pk_add_f16 v1, 4.0, v2 ; encoding: [0x01,0x40,0x0f,0xcc,0xf6,0x04,0x02,0x18]150 151v_pk_add_f16 v1, 0xc400, v2152// GFX9: v_pk_add_f16 v1, -4.0, v2 ; encoding: [0x01,0x40,0x8f,0xd3,0xf7,0x04,0x02,0x18]153// GFX10: v_pk_add_f16 v1, -4.0, v2 ; encoding: [0x01,0x40,0x0f,0xcc,0xf7,0x04,0x02,0x18]154 155v_pk_add_f16 v1, 0x3118, v2156// GFX9: v_pk_add_f16 v1, 0.15915494, v2 ; encoding: [0x01,0x40,0x8f,0xd3,0xf8,0x04,0x02,0x18]157// GFX10: v_pk_add_f16 v1, 0.15915494, v2 ; encoding: [0x01,0x40,0x0f,0xcc,0xf8,0x04,0x02,0x18]158 159v_pk_add_f16 v1, 65535, v2160// NOGFX9: :[[@LINE-1]]:{{[0-9]+}}: error: literal operands are not supported161// GFX10: v_pk_add_f16 v1, 0xffff, v2 ; encoding: [0x01,0x40,0x0f,0xcc,0xff,0x04,0x02,0x18,0xff,0xff,0x00,0x00]162 163v_pk_add_f16 v1, 4294967295, v2164// GFX9: v_pk_add_f16 v1, -1, v2 ; encoding: [0x01,0x40,0x8f,0xd3,0xc1,0x04,0x02,0x18]165// GFX10: v_pk_add_f16 v1, -1, v2 ; encoding: [0x01,0x40,0x0f,0xcc,0xc1,0x04,0x02,0x18]166 167//===----------------------------------------------------------------------===//168// Integer literals169//===----------------------------------------------------------------------===//170 171v_pk_add_f16 v5, v1, 0x12345678172// NOGFX9: :[[@LINE-1]]:{{[0-9]+}}: error: literal operands are not supported173// GFX10: v_pk_add_f16 v5, v1, 0x12345678 ; encoding: [0x05,0x40,0x0f,0xcc,0x01,0xff,0x01,0x18,0x78,0x56,0x34,0x12]174 175v_pk_add_f16 v5, 0x12345678, v2176// NOGFX9: :[[@LINE-1]]:{{[0-9]+}}: error: literal operands are not supported177// GFX10: v_pk_add_f16 v5, 0x12345678, v2 ; encoding: [0x05,0x40,0x0f,0xcc,0xff,0x04,0x02,0x18,0x78,0x56,0x34,0x12]178 179v_pk_add_f16 v5, -256, v2180// NOGFX9: :[[@LINE-1]]:{{[0-9]+}}: error: literal operands are not supported181// GFX10: v_pk_add_f16 v5, 0xffffff00, v2 ; encoding: [0x05,0x40,0x0f,0xcc,0xff,0x04,0x02,0x18,0x00,0xff,0xff,0xff]182 183v_pk_add_f16 v5, v1, 256184// NOGFX9: :[[@LINE-1]]:{{[0-9]+}}: error: literal operands are not supported185// GFX10: v_pk_add_f16 v5, v1, 0x100      ; encoding: [0x05,0x40,0x0f,0xcc,0x01,0xff,0x01,0x18,0x00,0x01,0x00,0x00]186 187v_pk_add_u16 v5, v1, 0x12345678188// NOGFX9: :[[@LINE-1]]:{{[0-9]+}}: error: literal operands are not supported189// GFX10: v_pk_add_u16 v5, v1, 0x12345678 ; encoding: [0x05,0x40,0x0a,0xcc,0x01,0xff,0x01,0x18,0x78,0x56,0x34,0x12]190 191v_pk_add_u16 v5, 0x12345678, v2192// NOGFX9: :[[@LINE-1]]:{{[0-9]+}}: error: literal operands are not supported193// GFX10: v_pk_add_u16 v5, 0x12345678, v2 ; encoding: [0x05,0x40,0x0a,0xcc,0xff,0x04,0x02,0x18,0x78,0x56,0x34,0x12]194 195v_pk_add_u16 v5, -256, v2196// NOGFX9: :[[@LINE-1]]:{{[0-9]+}}: error: literal operands are not supported197// GFX10: v_pk_add_u16 v5, 0xffffff00, v2 ; encoding: [0x05,0x40,0x0a,0xcc,0xff,0x04,0x02,0x18,0x00,0xff,0xff,0xff]198 199v_pk_add_u16 v5, v1, 256200// NOGFX9: :[[@LINE-1]]:{{[0-9]+}}: error: literal operands are not supported201// GFX10: v_pk_add_u16 v5, v1, 0x100      ; encoding: [0x05,0x40,0x0a,0xcc,0x01,0xff,0x01,0x18,0x00,0x01,0x00,0x00]202 203v_pk_add_f16 v5, v1, 0x123456780204// NOGFX9: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction205// NOGFX10: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction206 207v_pk_add_u16 v5, v1, 0x123456780208// NOGFX9: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction209// NOGFX10: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction210 211v_pk_fma_f16 v5, 0xaf123456, v2, v3212// NOGFX9: :[[@LINE-1]]:{{[0-9]+}}: error: literal operands are not supported213// GFX10: v_pk_fma_f16 v5, 0xaf123456, v2, v3 ; encoding: [0x05,0x40,0x0e,0xcc,0xff,0x04,0x0e,0x1c,0x56,0x34,0x12,0xaf]214 215v_pk_fma_f16 v5, v1, 0xaf123456, v3216// NOGFX9: :[[@LINE-1]]:{{[0-9]+}}: error: literal operands are not supported217// GFX10: v_pk_fma_f16 v5, v1, 0xaf123456, v3 ; encoding: [0x05,0x40,0x0e,0xcc,0x01,0xff,0x0d,0x1c,0x56,0x34,0x12,0xaf]218 219v_pk_fma_f16 v5, v1, v2, 0xaf123456220// NOGFX9: :[[@LINE-1]]:{{[0-9]+}}: error: literal operands are not supported221// GFX10: v_pk_fma_f16 v5, v1, v2, 0xaf123456 ; encoding: [0x05,0x40,0x0e,0xcc,0x01,0x05,0xfe,0x1b,0x56,0x34,0x12,0xaf]222 223v_pk_mad_i16 v5, 0xaf123456, v2, v3224// NOGFX9: :[[@LINE-1]]:{{[0-9]+}}: error: literal operands are not supported225// GFX10: v_pk_mad_i16 v5, 0xaf123456, v2, v3 ; encoding: [0x05,0x40,0x00,0xcc,0xff,0x04,0x0e,0x1c,0x56,0x34,0x12,0xaf]226 227v_pk_mad_i16 v5, v1, 0xaf123456, v3228// NOGFX9: :[[@LINE-1]]:{{[0-9]+}}: error: literal operands are not supported229// GFX10: v_pk_mad_i16 v5, v1, 0xaf123456, v3 ; encoding: [0x05,0x40,0x00,0xcc,0x01,0xff,0x0d,0x1c,0x56,0x34,0x12,0xaf]230 231v_pk_mad_i16 v5, v1, v2, 0xaf123456232// NOGFX9: :[[@LINE-1]]:{{[0-9]+}}: error: literal operands are not supported233// GFX10: v_pk_mad_i16 v5, v1, v2, 0xaf123456 ; encoding: [0x05,0x40,0x00,0xcc,0x01,0x05,0xfe,0x1b,0x56,0x34,0x12,0xaf]234 235v_pk_ashrrev_i16 v5, 0x12345678, v2236// NOGFX9: :[[@LINE-1]]:{{[0-9]+}}: error: literal operands are not supported237// GFX10: v_pk_ashrrev_i16 v5, 0x12345678, v2 ; encoding: [0x05,0x40,0x06,0xcc,0xff,0x04,0x02,0x18,0x78,0x56,0x34,0x12]238 239v_pk_ashrrev_i16 v5, v1, 0x12345678240// NOGFX9: :[[@LINE-1]]:{{[0-9]+}}: error: literal operands are not supported241// GFX10: v_pk_ashrrev_i16 v5, v1, 0x12345678 ; encoding: [0x05,0x40,0x06,0xcc,0x01,0xff,0x01,0x18,0x78,0x56,0x34,0x12]242 243//===----------------------------------------------------------------------===//244// Floating-point literals (allowed if lossless conversion to f16 is possible)245//===----------------------------------------------------------------------===//246 247v_pk_add_f16 v5, v1, 0.1234248// NOGFX9: :[[@LINE-1]]:{{[0-9]+}}: error: literal operands are not supported249// GFX10: v_pk_add_f16 v5, v1, 0x2fe6     ; encoding: [0x05,0x40,0x0f,0xcc,0x01,0xff,0x01,0x18,0xe6,0x2f,0x00,0x00]250 251v_pk_add_u16 v5, v1, 0.1234252// NOGFX9: :[[@LINE-1]]:{{[0-9]+}}: error: literal operands are not supported253// GFX10: v_pk_add_u16 v5, v1, 0x3dfcb924 ; encoding: [0x05,0x40,0x0a,0xcc,0x01,0xff,0x01,0x18,0x24,0xb9,0xfc,0x3d]254 255v_pk_fma_f16 v5, 0.1234, v2, v3256// NOGFX9: :[[@LINE-1]]:{{[0-9]+}}: error: literal operands are not supported257// GFX10: v_pk_fma_f16 v5, 0x2fe6, v2, v3 ; encoding: [0x05,0x40,0x0e,0xcc,0xff,0x04,0x0e,0x1c,0xe6,0x2f,0x00,0x00]258 259v_pk_fma_f16 v5, v1, 0.1234, v3260// NOGFX9: :[[@LINE-1]]:{{[0-9]+}}: error: literal operands are not supported261// GFX10: v_pk_fma_f16 v5, v1, 0x2fe6, v3 ; encoding: [0x05,0x40,0x0e,0xcc,0x01,0xff,0x0d,0x1c,0xe6,0x2f,0x00,0x00]262 263v_pk_fma_f16 v5, v1, v2, 0.1234264// NOGFX9: :[[@LINE-1]]:{{[0-9]+}}: error: literal operands are not supported265// GFX10: v_pk_fma_f16 v5, v1, v2, 0x2fe6 ; encoding: [0x05,0x40,0x0e,0xcc,0x01,0x05,0xfe,0x1b,0xe6,0x2f,0x00,0x00]266 267v_pk_mad_i16 v5, 0.1234, v2, v3268// NOGFX9: :[[@LINE-1]]:{{[0-9]+}}: error: literal operands are not supported269// GFX10: v_pk_mad_i16 v5, 0x3dfcb924, v2, v3 ; encoding: [0x05,0x40,0x00,0xcc,0xff,0x04,0x0e,0x1c,0x24,0xb9,0xfc,0x3d]270 271v_pk_mad_i16 v5, v1, 0.1234, v3272// NOGFX9: :[[@LINE-1]]:{{[0-9]+}}: error: literal operands are not supported273// GFX10: v_pk_mad_i16 v5, v1, 0x3dfcb924, v3 ; encoding: [0x05,0x40,0x00,0xcc,0x01,0xff,0x0d,0x1c,0x24,0xb9,0xfc,0x3d]274 275v_pk_mad_i16 v5, v1, v2, 0.1234276// NOGFX9: :[[@LINE-1]]:{{[0-9]+}}: error: literal operands are not supported277// GFX10: v_pk_mad_i16 v5, v1, v2, 0x3dfcb924 ; encoding: [0x05,0x40,0x00,0xcc,0x01,0x05,0xfe,0x1b,0x24,0xb9,0xfc,0x3d]278 279v_pk_add_f16 v5, v1, 123456.0280// NOGFX9: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction281// NOGFX10: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction282 283v_pk_add_u16 v5, v1, 123456.0284// NOGFX9: :[[@LINE-1]]:{{[0-9]+}}: error: literal operands are not supported285// GFX10: v_pk_add_u16 v5, v1, 0x47f12000 ; encoding: [0x05,0x40,0x0a,0xcc,0x01,0xff,0x01,0x18,0x00,0x20,0xf1,0x47]286 287//===----------------------------------------------------------------------===//288// Packed VOP2289//===----------------------------------------------------------------------===//290 291// FIXME: v_pk_fmac_f16 cannot be promoted to VOP3 so '_e32' suffix is not valid292v_pk_fmac_f16 v5, 0x12345678, v2293// NOGFX9: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU294// GFX10: v_pk_fmac_f16 v5, 0x12345678, v2 ; encoding: [0xff,0x04,0x0a,0x78,0x78,0x56,0x34,0x12]295