Home | History | Annotate | Download | only in X86
      1 // RUN: llvm-mc -triple i386-unknown-unknown --show-encoding %s | FileCheck %s
      2 
      3 // CHECK: invept 3809469200(%edx,%eax,4), %eax
      4 // CHECK: encoding: [0x66,0x0f,0x38,0x80,0x84,0x82,0x10,0xe3,0x0f,0xe3]
      5 invept 3809469200(%edx,%eax,4), %eax
      6 
      7 // CHECK: invept 485498096, %eax
      8 // CHECK: encoding: [0x66,0x0f,0x38,0x80,0x05,0xf0,0x1c,0xf0,0x1c]
      9 invept 485498096, %eax
     10 
     11 // CHECK: invept 485498096(%edx,%eax,4), %eax
     12 // CHECK: encoding: [0x66,0x0f,0x38,0x80,0x84,0x82,0xf0,0x1c,0xf0,0x1c]
     13 invept 485498096(%edx,%eax,4), %eax
     14 
     15 // CHECK: invept 485498096(%edx), %eax
     16 // CHECK: encoding: [0x66,0x0f,0x38,0x80,0x82,0xf0,0x1c,0xf0,0x1c]
     17 invept 485498096(%edx), %eax
     18 
     19 // CHECK: invept 64(%edx,%eax), %eax
     20 // CHECK: encoding: [0x66,0x0f,0x38,0x80,0x44,0x02,0x40]
     21 invept 64(%edx,%eax), %eax
     22 
     23 // CHECK: invept (%edx), %eax
     24 // CHECK: encoding: [0x66,0x0f,0x38,0x80,0x02]
     25 invept (%edx), %eax
     26 
     27 // CHECK: invvpid 3809469200(%edx,%eax,4), %eax
     28 // CHECK: encoding: [0x66,0x0f,0x38,0x81,0x84,0x82,0x10,0xe3,0x0f,0xe3]
     29 invvpid 3809469200(%edx,%eax,4), %eax
     30 
     31 // CHECK: invvpid 485498096, %eax
     32 // CHECK: encoding: [0x66,0x0f,0x38,0x81,0x05,0xf0,0x1c,0xf0,0x1c]
     33 invvpid 485498096, %eax
     34 
     35 // CHECK: invvpid 485498096(%edx,%eax,4), %eax
     36 // CHECK: encoding: [0x66,0x0f,0x38,0x81,0x84,0x82,0xf0,0x1c,0xf0,0x1c]
     37 invvpid 485498096(%edx,%eax,4), %eax
     38 
     39 // CHECK: invvpid 485498096(%edx), %eax
     40 // CHECK: encoding: [0x66,0x0f,0x38,0x81,0x82,0xf0,0x1c,0xf0,0x1c]
     41 invvpid 485498096(%edx), %eax
     42 
     43 // CHECK: invvpid 64(%edx,%eax), %eax
     44 // CHECK: encoding: [0x66,0x0f,0x38,0x81,0x44,0x02,0x40]
     45 invvpid 64(%edx,%eax), %eax
     46 
     47 // CHECK: invvpid (%edx), %eax
     48 // CHECK: encoding: [0x66,0x0f,0x38,0x81,0x02]
     49 invvpid (%edx), %eax
     50 
     51 // CHECK: vmcall
     52 // CHECK: encoding: [0x0f,0x01,0xc1]
     53 vmcall
     54 
     55 // CHECK: vmclear -485498096(%edx,%eax,4)
     56 // CHECK: encoding: [0x66,0x0f,0xc7,0xb4,0x82,0x10,0xe3,0x0f,0xe3]
     57 vmclear -485498096(%edx,%eax,4)
     58 
     59 // CHECK: vmclear 485498096(%edx,%eax,4)
     60 // CHECK: encoding: [0x66,0x0f,0xc7,0xb4,0x82,0xf0,0x1c,0xf0,0x1c]
     61 vmclear 485498096(%edx,%eax,4)
     62 
     63 // CHECK: vmclear 485498096(%edx)
     64 // CHECK: encoding: [0x66,0x0f,0xc7,0xb2,0xf0,0x1c,0xf0,0x1c]
     65 vmclear 485498096(%edx)
     66 
     67 // CHECK: vmclear 485498096
     68 // CHECK: encoding: [0x66,0x0f,0xc7,0x35,0xf0,0x1c,0xf0,0x1c]
     69 vmclear 485498096
     70 
     71 // CHECK: vmclear 64(%edx,%eax)
     72 // CHECK: encoding: [0x66,0x0f,0xc7,0x74,0x02,0x40]
     73 vmclear 64(%edx,%eax)
     74 
     75 // CHECK: vmclear (%edx)
     76 // CHECK: encoding: [0x66,0x0f,0xc7,0x32]
     77 vmclear (%edx)
     78 
     79 // CHECK: vmlaunch
     80 // CHECK: encoding: [0x0f,0x01,0xc2]
     81 vmlaunch
     82 
     83 // CHECK: vmptrld -485498096(%edx,%eax,4)
     84 // CHECK: encoding: [0x0f,0xc7,0xb4,0x82,0x10,0xe3,0x0f,0xe3]
     85 vmptrld -485498096(%edx,%eax,4)
     86 
     87 // CHECK: vmptrld 485498096(%edx,%eax,4)
     88 // CHECK: encoding: [0x0f,0xc7,0xb4,0x82,0xf0,0x1c,0xf0,0x1c]
     89 vmptrld 485498096(%edx,%eax,4)
     90 
     91 // CHECK: vmptrld 485498096(%edx)
     92 // CHECK: encoding: [0x0f,0xc7,0xb2,0xf0,0x1c,0xf0,0x1c]
     93 vmptrld 485498096(%edx)
     94 
     95 // CHECK: vmptrld 485498096
     96 // CHECK: encoding: [0x0f,0xc7,0x35,0xf0,0x1c,0xf0,0x1c]
     97 vmptrld 485498096
     98 
     99 // CHECK: vmptrld 64(%edx,%eax)
    100 // CHECK: encoding: [0x0f,0xc7,0x74,0x02,0x40]
    101 vmptrld 64(%edx,%eax)
    102 
    103 // CHECK: vmptrld (%edx)
    104 // CHECK: encoding: [0x0f,0xc7,0x32]
    105 vmptrld (%edx)
    106 
    107 // CHECK: vmptrst -485498096(%edx,%eax,4)
    108 // CHECK: encoding: [0x0f,0xc7,0xbc,0x82,0x10,0xe3,0x0f,0xe3]
    109 vmptrst -485498096(%edx,%eax,4)
    110 
    111 // CHECK: vmptrst 485498096(%edx,%eax,4)
    112 // CHECK: encoding: [0x0f,0xc7,0xbc,0x82,0xf0,0x1c,0xf0,0x1c]
    113 vmptrst 485498096(%edx,%eax,4)
    114 
    115 // CHECK: vmptrst 485498096(%edx)
    116 // CHECK: encoding: [0x0f,0xc7,0xba,0xf0,0x1c,0xf0,0x1c]
    117 vmptrst 485498096(%edx)
    118 
    119 // CHECK: vmptrst 485498096
    120 // CHECK: encoding: [0x0f,0xc7,0x3d,0xf0,0x1c,0xf0,0x1c]
    121 vmptrst 485498096
    122 
    123 // CHECK: vmptrst 64(%edx,%eax)
    124 // CHECK: encoding: [0x0f,0xc7,0x7c,0x02,0x40]
    125 vmptrst 64(%edx,%eax)
    126 
    127 // CHECK: vmptrst (%edx)
    128 // CHECK: encoding: [0x0f,0xc7,0x3a]
    129 vmptrst (%edx)
    130 
    131 // CHECK: vmreadl %eax, 3809469200(%edx,%eax,4)
    132 // CHECK: encoding: [0x0f,0x78,0x84,0x82,0x10,0xe3,0x0f,0xe3]
    133 vmreadl %eax, 3809469200(%edx,%eax,4)
    134 
    135 // CHECK: vmreadl %eax, 485498096(%edx,%eax,4)
    136 // CHECK: encoding: [0x0f,0x78,0x84,0x82,0xf0,0x1c,0xf0,0x1c]
    137 vmreadl %eax, 485498096(%edx,%eax,4)
    138 
    139 // CHECK: vmreadl %eax, 485498096(%edx)
    140 // CHECK: encoding: [0x0f,0x78,0x82,0xf0,0x1c,0xf0,0x1c]
    141 vmreadl %eax, 485498096(%edx)
    142 
    143 // CHECK: vmreadl %eax, 485498096
    144 // CHECK: encoding: [0x0f,0x78,0x05,0xf0,0x1c,0xf0,0x1c]
    145 vmreadl %eax, 485498096
    146 
    147 // CHECK: vmreadl %eax, 64(%edx,%eax)
    148 // CHECK: encoding: [0x0f,0x78,0x44,0x02,0x40]
    149 vmreadl %eax, 64(%edx,%eax)
    150 
    151 // CHECK: vmreadl %eax, %eax
    152 // CHECK: encoding: [0x0f,0x78,0xc0]
    153 vmreadl %eax, %eax
    154 
    155 // CHECK: vmreadl %eax, (%edx)
    156 // CHECK: encoding: [0x0f,0x78,0x02]
    157 vmreadl %eax, (%edx)
    158 
    159 // CHECK: vmresume
    160 // CHECK: encoding: [0x0f,0x01,0xc3]
    161 vmresume
    162 
    163 // CHECK: vmwritel 3809469200(%edx,%eax,4), %eax
    164 // CHECK: encoding: [0x0f,0x79,0x84,0x82,0x10,0xe3,0x0f,0xe3]
    165 vmwritel 3809469200(%edx,%eax,4), %eax
    166 
    167 // CHECK: vmwritel 485498096, %eax
    168 // CHECK: encoding: [0x0f,0x79,0x05,0xf0,0x1c,0xf0,0x1c]
    169 vmwritel 485498096, %eax
    170 
    171 // CHECK: vmwritel 485498096(%edx,%eax,4), %eax
    172 // CHECK: encoding: [0x0f,0x79,0x84,0x82,0xf0,0x1c,0xf0,0x1c]
    173 vmwritel 485498096(%edx,%eax,4), %eax
    174 
    175 // CHECK: vmwritel 485498096(%edx), %eax
    176 // CHECK: encoding: [0x0f,0x79,0x82,0xf0,0x1c,0xf0,0x1c]
    177 vmwritel 485498096(%edx), %eax
    178 
    179 // CHECK: vmwritel 64(%edx,%eax), %eax
    180 // CHECK: encoding: [0x0f,0x79,0x44,0x02,0x40]
    181 vmwritel 64(%edx,%eax), %eax
    182 
    183 // CHECK: vmwritel %eax, %eax
    184 // CHECK: encoding: [0x0f,0x79,0xc0]
    185 vmwritel %eax, %eax
    186 
    187 // CHECK: vmwritel (%edx), %eax
    188 // CHECK: encoding: [0x0f,0x79,0x02]
    189 vmwritel (%edx), %eax
    190 
    191 // CHECK: vmxoff
    192 // CHECK: encoding: [0x0f,0x01,0xc4]
    193 vmxoff
    194 
    195 // CHECK: vmxon -485498096(%edx,%eax,4)
    196 // CHECK: encoding: [0xf3,0x0f,0xc7,0xb4,0x82,0x10,0xe3,0x0f,0xe3]
    197 vmxon -485498096(%edx,%eax,4)
    198 
    199 // CHECK: vmxon 485498096(%edx,%eax,4)
    200 // CHECK: encoding: [0xf3,0x0f,0xc7,0xb4,0x82,0xf0,0x1c,0xf0,0x1c]
    201 vmxon 485498096(%edx,%eax,4)
    202 
    203 // CHECK: vmxon 485498096(%edx)
    204 // CHECK: encoding: [0xf3,0x0f,0xc7,0xb2,0xf0,0x1c,0xf0,0x1c]
    205 vmxon 485498096(%edx)
    206 
    207 // CHECK: vmxon 485498096
    208 // CHECK: encoding: [0xf3,0x0f,0xc7,0x35,0xf0,0x1c,0xf0,0
    209 vmxon 485498096
    210 
    211 // CHECK: vmxon 485498096
    212 // CHECK: encoding: [0xf3,0x0f,0xc7,0x35,0xf0,0x1c,0xf0,0x1c]
    213 vmxon 485498096
    214 
    215 // CHECK: vmxon 64(%edx,%eax)
    216 // CHECK: encoding: [0xf3,0x0f,0xc7,0x74,0x02,0x40]
    217 vmxon 64(%edx,%eax)
    218 
    219 // CHECK: vmxon (%edx)
    220 // CHECK: encoding: [0xf3,0x0f,0xc7,0x32]
    221 vmxon (%edx)
    222 
    223