178 lines · plain
1// RUN: llvm-mc -triple x86_64-unknown-unknown --show-encoding %s | FileCheck %s2 3// CHECK: incsspd %r13d4// CHECK: # encoding: [0xf3,0x41,0x0f,0xae,0xed]5 incsspd %r13d6 7// CHECK: incsspq %r158// CHECK: # encoding: [0xf3,0x49,0x0f,0xae,0xef]9 incsspq %r1510 11// CHECK: rdsspq %r1512// CHECK: # encoding: [0xf3,0x49,0x0f,0x1e,0xcf]13 rdsspq %r1514 15// CHECK: rdsspd %r13d16// CHECK: # encoding: [0xf3,0x41,0x0f,0x1e,0xcd]17 rdsspd %r13d18 19// CHECK: saveprevssp20// CHECK: # encoding: [0xf3,0x0f,0x01,0xea]21 saveprevssp22 23// CHECK: rstorssp 48549809624// CHECK: # encoding: [0xf3,0x0f,0x01,0x2c,0x25,0xf0,0x1c,0xf0,0x1c]25 rstorssp 48549809626 27// CHECK: rstorssp (%rdx)28// CHECK: # encoding: [0xf3,0x0f,0x01,0x2a]29 rstorssp (%rdx)30 31// CHECK: rstorssp 64(%rdx)32// CHECK: # encoding: [0xf3,0x0f,0x01,0x6a,0x40]33 rstorssp 64(%rdx)34 35// CHECK: rstorssp 64(%rdx,%rax)36// CHECK: # encoding: [0xf3,0x0f,0x01,0x6c,0x02,0x40]37 rstorssp 64(%rdx,%rax)38 39// CHECK: rstorssp 64(%rdx,%rax,4)40// CHECK: # encoding: [0xf3,0x0f,0x01,0x6c,0x82,0x40]41 rstorssp 64(%rdx,%rax,4)42 43// CHECK: rstorssp -64(%rdx,%rax,4)44// CHECK: # encoding: [0xf3,0x0f,0x01,0x6c,0x82,0xc0]45 rstorssp -64(%rdx,%rax,4)46 47// CHECK: wrssq %r15, 48549809648// CHECK: # encoding: [0x4c,0x0f,0x38,0xf6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]49 wrssq %r15, 48549809650 51// CHECK: wrssq %r15, (%rdx)52// CHECK: # encoding: [0x4c,0x0f,0x38,0xf6,0x3a]53 wrssq %r15, (%rdx)54 55// CHECK: wrssq %r15, 64(%rdx)56// CHECK: # encoding: [0x4c,0x0f,0x38,0xf6,0x7a,0x40]57 wrssq %r15, 64(%rdx)58 59// CHECK: wrssq %r15, 64(%rdx,%rax)60// CHECK: # encoding: [0x4c,0x0f,0x38,0xf6,0x7c,0x02,0x40]61 wrssq %r15, 64(%rdx,%rax)62 63// CHECK: wrssq %r15, 64(%rdx,%rax,4)64// CHECK: # encoding: [0x4c,0x0f,0x38,0xf6,0x7c,0x82,0x40]65 wrssq %r15, 64(%rdx,%rax,4)66 67// CHECK: wrssq %r15, -64(%rdx,%rax,4)68// CHECK: # encoding: [0x4c,0x0f,0x38,0xf6,0x7c,0x82,0xc0]69 wrssq %r15, -64(%rdx,%rax,4)70 71// CHECK: wrssd %r13d, 48549809672// CHECK: # encoding: [0x44,0x0f,0x38,0xf6,0x2c,0x25,0xf0,0x1c,0xf0,0x1c]73 wrssd %r13d, 48549809674 75// CHECK: wrssd %r13d, (%rdx)76// CHECK: # encoding: [0x44,0x0f,0x38,0xf6,0x2a]77 wrssd %r13d, (%rdx)78 79// CHECK: wrssd %r13d, 64(%rdx)80// CHECK: # encoding: [0x44,0x0f,0x38,0xf6,0x6a,0x40]81 wrssd %r13d, 64(%rdx)82 83// CHECK: wrssd %r13d, 64(%rdx,%rax)84// CHECK: # encoding: [0x44,0x0f,0x38,0xf6,0x6c,0x02,0x40]85 wrssd %r13d, 64(%rdx,%rax)86 87// CHECK: wrssd %r13d, 64(%rdx,%rax,4)88// CHECK: # encoding: [0x44,0x0f,0x38,0xf6,0x6c,0x82,0x40]89 wrssd %r13d, 64(%rdx,%rax,4)90 91// CHECK: wrssd %r13d, -64(%rdx,%rax,4)92// CHECK: # encoding: [0x44,0x0f,0x38,0xf6,0x6c,0x82,0xc0]93 wrssd %r13d, -64(%rdx,%rax,4)94 95// CHECK: wrussd %r13d, 48549809696// CHECK: # encoding: [0x66,0x44,0x0f,0x38,0xf5,0x2c,0x25,0xf0,0x1c,0xf0,0x1c]97 wrussd %r13d, 48549809698 99// CHECK: wrussd %r13d, (%rdx)100// CHECK: # encoding: [0x66,0x44,0x0f,0x38,0xf5,0x2a]101 wrussd %r13d, (%rdx)102 103// CHECK: wrussd %r13d, 64(%rdx)104// CHECK: # encoding: [0x66,0x44,0x0f,0x38,0xf5,0x6a,0x40]105 wrussd %r13d, 64(%rdx)106 107// CHECK: wrussd %r13d, 64(%rdx,%rax)108// CHECK: # encoding: [0x66,0x44,0x0f,0x38,0xf5,0x6c,0x02,0x40]109 wrussd %r13d, 64(%rdx,%rax)110 111// CHECK: wrussd %r13d, 64(%rdx,%rax,4)112// CHECK: # encoding: [0x66,0x44,0x0f,0x38,0xf5,0x6c,0x82,0x40]113 wrussd %r13d, 64(%rdx,%rax,4)114 115// CHECK: wrussd %r13d, -64(%rdx,%rax,4)116// CHECK: # encoding: [0x66,0x44,0x0f,0x38,0xf5,0x6c,0x82,0xc0]117 wrussd %r13d, -64(%rdx,%rax,4)118 119// CHECK: wrussq %r15, 485498096120// CHECK: # encoding: [0x66,0x4c,0x0f,0x38,0xf5,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]121 wrussq %r15, 485498096122 123// CHECK: wrussq %r15, (%rdx)124// CHECK: # encoding: [0x66,0x4c,0x0f,0x38,0xf5,0x3a]125 wrussq %r15, (%rdx)126 127// CHECK: wrussq %r15, 64(%rdx)128// CHECK: # encoding: [0x66,0x4c,0x0f,0x38,0xf5,0x7a,0x40]129 wrussq %r15, 64(%rdx)130 131// CHECK: wrussq %r15, 64(%rdx,%rax)132// CHECK: # encoding: [0x66,0x4c,0x0f,0x38,0xf5,0x7c,0x02,0x40]133 wrussq %r15, 64(%rdx,%rax)134 135// CHECK: wrussq %r15, 64(%rdx,%rax,4)136// CHECK: # encoding: [0x66,0x4c,0x0f,0x38,0xf5,0x7c,0x82,0x40]137 wrussq %r15, 64(%rdx,%rax,4)138 139// CHECK: wrussq %r15, -64(%rdx,%rax,4)140// CHECK: # encoding: [0x66,0x4c,0x0f,0x38,0xf5,0x7c,0x82,0xc0]141 wrussq %r15, -64(%rdx,%rax,4)142 143// CHECK: clrssbsy 485498096144// CHECK: # encoding: [0xf3,0x0f,0xae,0x34,0x25,0xf0,0x1c,0xf0,0x1c]145 clrssbsy 485498096146 147// CHECK: clrssbsy (%rdx)148// CHECK: # encoding: [0xf3,0x0f,0xae,0x32]149 clrssbsy (%rdx)150 151// CHECK: clrssbsy 64(%rdx)152// CHECK: # encoding: [0xf3,0x0f,0xae,0x72,0x40]153 clrssbsy 64(%rdx)154 155// CHECK: clrssbsy 64(%rdx,%rax)156// CHECK: # encoding: [0xf3,0x0f,0xae,0x74,0x02,0x40]157 clrssbsy 64(%rdx,%rax)158 159// CHECK: clrssbsy 64(%rdx,%rax,4)160// CHECK: # encoding: [0xf3,0x0f,0xae,0x74,0x82,0x40]161 clrssbsy 64(%rdx,%rax,4)162 163// CHECK: clrssbsy -64(%rdx,%rax,4)164// CHECK: # encoding: [0xf3,0x0f,0xae,0x74,0x82,0xc0]165 clrssbsy -64(%rdx,%rax,4)166 167// CHECK: setssbsy168// CHECK: # encoding: [0xf3,0x0f,0x01,0xe8]169 setssbsy170 171// CHECK: endbr64172// CHECK: # encoding: [0xf3,0x0f,0x1e,0xfa]173 endbr64174 175// CHECK: endbr32176// CHECK: # encoding: [0xf3,0x0f,0x1e,0xfb]177 endbr32178