~pali/+junk/llvm-toolchain-3.7

« back to all changes in this revision

Viewing changes to test/MC/X86/x86_64-imm-widths.s

  • Committer: Package Import Robot
  • Author(s): Sylvestre Ledru
  • Date: 2015-07-15 17:51:08 UTC
  • Revision ID: package-import@ubuntu.com-20150715175108-l8mynwovkx4zx697
Tags: upstream-3.7~+rc2
ImportĀ upstreamĀ versionĀ 3.7~+rc2

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
// RUN: llvm-mc -triple x86_64- --show-encoding %s | FileCheck %s
 
2
 
 
3
// CHECK: addb $0, %al
 
4
// CHECK: encoding: [0x04,0x00]
 
5
        addb $0x00, %al
 
6
 
 
7
// CHECK: addb $127, %al
 
8
// CHECK: encoding: [0x04,0x7f]
 
9
        addb $0x7F, %al
 
10
 
 
11
// CHECK: addb $128, %al
 
12
// CHECK: encoding: [0x04,0x80]
 
13
        addb $0x80, %al
 
14
 
 
15
// CHECK: addb $255, %al
 
16
// CHECK: encoding: [0x04,0xff]
 
17
        addb $0xFF, %al
 
18
 
 
19
// CHECK: addw $0, %ax
 
20
// CHECK: encoding: [0x66,0x83,0xc0,0x00]
 
21
        addw $0x0000, %ax
 
22
 
 
23
// CHECK: addw $127, %ax
 
24
// CHECK: encoding: [0x66,0x83,0xc0,0x7f]
 
25
        addw $0x007F, %ax
 
26
 
 
27
// CHECK: addw $65408, %ax
 
28
// CHECK: encoding: [0x66,0x83,0xc0,0x80]
 
29
        addw $0xFF80, %ax
 
30
 
 
31
// CHECK: addw $65535, %ax
 
32
// CHECK: encoding: [0x66,0x83,0xc0,0xff]
 
33
        addw $0xFFFF, %ax
 
34
 
 
35
// CHECK: addl $0, %eax
 
36
// CHECK: encoding: [0x83,0xc0,0x00]
 
37
        addl $0x00000000, %eax
 
38
 
 
39
// CHECK: addl $127, %eax
 
40
// CHECK: encoding: [0x83,0xc0,0x7f]
 
41
        addl $0x0000007F, %eax
 
42
 
 
43
// CHECK: addl $65408, %eax
 
44
// CHECK: encoding: [0x05,0x80,0xff,0x00,0x00]
 
45
        addl $0xFF80, %eax
 
46
 
 
47
// CHECK: addl $65535, %eax
 
48
// CHECK: encoding: [0x05,0xff,0xff,0x00,0x00]
 
49
        addl $0xFFFF, %eax
 
50
 
 
51
// CHECK: addl $4294967168, %eax
 
52
// CHECK: encoding: [0x83,0xc0,0x80]
 
53
        addl $0xFFFFFF80, %eax
 
54
 
 
55
// CHECK: addl $4294967295, %eax
 
56
// CHECK: encoding: [0x83,0xc0,0xff]
 
57
        addl $0xFFFFFFFF, %eax
 
58
 
 
59
// CHECK: addq $0, %rax
 
60
// CHECK: encoding: [0x48,0x83,0xc0,0x00]
 
61
        addq $0x0000000000000000, %rax
 
62
 
 
63
// CHECK: addq $127, %rax
 
64
// CHECK: encoding: [0x48,0x83,0xc0,0x7f]
 
65
        addq $0x000000000000007F, %rax
 
66
 
 
67
// CHECK: addq $-128, %rax
 
68
// CHECK: encoding: [0x48,0x83,0xc0,0x80]
 
69
        addq $0xFFFFFFFFFFFFFF80, %rax
 
70
 
 
71
// CHECK: addq $-1, %rax
 
72
// CHECK: encoding: [0x48,0x83,0xc0,0xff]
 
73
        addq $0xFFFFFFFFFFFFFFFF, %rax
 
74
 
 
75
// CHECK: addq $0, %rax
 
76
// CHECK: encoding: [0x48,0x83,0xc0,0x00]
 
77
        addq $0x0000000000000000, %rax
 
78
 
 
79
// CHECK: addq $65408, %rax
 
80
// CHECK: encoding: [0x48,0x05,0x80,0xff,0x00,0x00]
 
81
        addq $0xFF80, %rax
 
82
 
 
83
// CHECK: addq $65535, %rax
 
84
// CHECK: encoding: [0x48,0x05,0xff,0xff,0x00,0x00]
 
85
        addq $0xFFFF, %rax
 
86
 
 
87
// CHECK: movabsq $4294967168, %rax
 
88
// CHECK: encoding: [0x48,0xb8,0x80,0xff,0xff,0xff,0x00,0x00,0x00,0x00]
 
89
        movq $0xFFFFFF80, %rax
 
90
 
 
91
// CHECK: movabsq $4294967295, %rax
 
92
// CHECK: encoding: [0x48,0xb8,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00]
 
93
        movq $0xFFFFFFFF, %rax
 
94
 
 
95
// CHECK: addq $2147483647, %rax
 
96
// CHECK: encoding: [0x48,0x05,0xff,0xff,0xff,0x7f]
 
97
        addq $0x000000007FFFFFFF, %rax
 
98
 
 
99
// CHECK: addq $-2147483648, %rax
 
100
// CHECK: encoding: [0x48,0x05,0x00,0x00,0x00,0x80]
 
101
        addq $0xFFFFFFFF80000000, %rax
 
102
 
 
103
// CHECK: addq $-256, %rax
 
104
// CHECK: encoding: [0x48,0x05,0x00,0xff,0xff,0xff]
 
105
        addq $0xFFFFFFFFFFFFFF00, %rax