• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# RUN: llvm-mc -arch=amdgcn -mcpu=tonga -disassemble -show-encoding %s | FileCheck -check-prefix=VI %s
2
3# VI: v_add_f16_e32 v1, 0.5, v3 ; encoding: [0xf0,0x06,0x02,0x3e]
40xf0 0x06 0x02 0x3e
5
6# VI: v_add_f16_e32 v1, -0.5, v3 ; encoding: [0xf1,0x06,0x02,0x3e]
70xf1 0x06 0x02 0x3e
8
9# VI: v_add_f16_e32 v1, 1.0, v3 ; encoding: [0xf2,0x06,0x02,0x3e]
100xf2 0x06 0x02 0x3e
11
12# VI: v_add_f16_e32 v1, -1.0, v3 ; encoding: [0xf3,0x06,0x02,0x3e]
130xf3 0x06 0x02 0x3e
14
15# VI: v_add_f16_e32 v1, 2.0, v3 ; encoding: [0xf4,0x06,0x02,0x3e]
160xf4 0x06 0x02 0x3e
17
18# VI: v_add_f16_e32 v1, -2.0, v3 ; encoding: [0xf5,0x06,0x02,0x3e]
190xf5 0x06 0x02 0x3e
20
21# VI: v_add_f16_e32 v1, 4.0, v3 ; encoding: [0xf6,0x06,0x02,0x3e]
220xf6 0x06 0x02 0x3e
23
24# VI: v_add_f16_e32 v1, -4.0, v3 ; encoding: [0xf7,0x06,0x02,0x3e]
250xf7 0x06 0x02 0x3e
26
27# VI: v_add_f16_e32 v1, 0.15915494, v3 ; encoding: [0xf8,0x06,0x02,0x3e]
280xf8 0x06 0x02 0x3e
29
30# VI: v_add_f16_e32 v1, 0x41, v3 ; encoding: [0xff,0x06,0x02,0x3e,0x41,0x00,0x00,0x00]
310xff 0x06 0x02 0x3e 0x41 0x00 0x00 0x00
32
33# VI: v_add_f16_e32 v1, 0x100, v3 ; encoding: [0xff,0x06,0x02,0x3e,0x00,0x01,0x00,0x00]
340xff 0x06 0x02 0x3e 0x00 0x01 0x00 0x00
35
36# non-zero unused bits in constant
37# VI: v_add_f16_e32 v1, 0x41, v3 ; encoding: [0xff,0x06,0x02,0x3e,0x41,0x00,0x01,0x00]
380xff 0x06 0x02 0x3e 0x41 0x00 0x01 0x00
39
40# VI: v_add_f16_e32 v1, 0x41, v3 ; encoding: [0xff,0x06,0x02,0x3e,0x41,0x00,0x00,0x01]
410xff 0x06 0x02 0x3e 0x41 0x00 0x00 0x01
42
43# FIXME: This should be able to round trip with literal after instruction
44# VI: v_add_f16_e32 v1, 0, v3 ; encoding: [0x80,0x06,0x02,0x3e]
450xff 0x06 0x02 0x3e 0x00 0x00 0x00 0x00
46
47# VI: v_add_f16_e32 v1, 0xffcd, v3 ; encoding: [0xff,0x06,0x02,0x3e,0xcd,0xff,0xff,0xff]
480xff 0x06 0x02 0x3e 0xcd 0xff 0xff 0xff
49
50# VI: v_mul_lo_u16_e32 v2, 0xffcd, v2 ; encoding: [0xff,0x04,0x04,0x52,0xcd,0xff,0xff,0xff]
510xff 0x04 0x04 0x52 0xcd 0xff 0xff 0xff
52
53# VI: v_madmk_f16 v1, v2, 0x41, v3 ; encoding: [0x02,0x07,0x02,0x48,0x41,0x00,0x00,0x00]
540x02 0x07 0x02 0x48 0x41 0x00 0x00 0x00
55
56# VI: v_madmk_f16 v1, v2, 0x10041, v3 ; encoding: [0x02,0x07,0x02,0x48,0x41,0x00,0x01,0x00]
570x02 0x07 0x02 0x48 0x41 0x00 0x01 0x00
58
59# VI: v_madmk_f16 v1, v2, 0x1000041, v3 ; encoding: [0x02,0x07,0x02,0x48,0x41,0x00,0x00,0x01]
600x02 0x07 0x02 0x48 0x41 0x00 0x00 0x01
61