1// RUN: llvm-mc -triple i386-unknown-unknown --show-encoding %s | FileCheck %s 2 3// CHECK: clrssbsy -485498096(%edx,%eax,4) 4// CHECK: encoding: [0xf3,0x0f,0xae,0xb4,0x82,0x10,0xe3,0x0f,0xe3] 5clrssbsy -485498096(%edx,%eax,4) 6 7// CHECK: clrssbsy 485498096(%edx,%eax,4) 8// CHECK: encoding: [0xf3,0x0f,0xae,0xb4,0x82,0xf0,0x1c,0xf0,0x1c] 9clrssbsy 485498096(%edx,%eax,4) 10 11// CHECK: clrssbsy 485498096(%edx) 12// CHECK: encoding: [0xf3,0x0f,0xae,0xb2,0xf0,0x1c,0xf0,0x1c] 13clrssbsy 485498096(%edx) 14 15// CHECK: clrssbsy 485498096 16// CHECK: encoding: [0xf3,0x0f,0xae,0x35,0xf0,0x1c,0xf0,0x1c] 17clrssbsy 485498096 18 19// CHECK: clrssbsy 64(%edx,%eax) 20// CHECK: encoding: [0xf3,0x0f,0xae,0x74,0x02,0x40] 21clrssbsy 64(%edx,%eax) 22 23// CHECK: clrssbsy (%edx) 24// CHECK: encoding: [0xf3,0x0f,0xae,0x32] 25clrssbsy (%edx) 26 27// CHECK: endbr64 28// CHECK: # encoding: [0xf3,0x0f,0x1e,0xfa] 29endbr64 30 31// CHECK: endbr32 32// CHECK: # encoding: [0xf3,0x0f,0x1e,0xfb] 33endbr32 34 35// CHECK: incsspd %eax 36// CHECK: # encoding: [0xf3,0x0f,0xae,0xe8] 37incsspd %eax 38 39// CHECK: rdsspd %eax 40// CHECK: encoding: [0xf3,0x0f,0x1e,0xc8] 41rdsspd %eax 42 43// CHECK: rstorssp -485498096(%edx,%eax,4) 44// CHECK: encoding: [0xf3,0x0f,0x01,0xac,0x82,0x10,0xe3,0x0f,0xe3] 45rstorssp -485498096(%edx,%eax,4) 46 47// CHECK: rstorssp 485498096(%edx,%eax,4) 48// CHECK: encoding: [0xf3,0x0f,0x01,0xac,0x82,0xf0,0x1c,0xf0,0x1c] 49rstorssp 485498096(%edx,%eax,4) 50 51// CHECK: rstorssp 485498096(%edx) 52// CHECK: encoding: [0xf3,0x0f,0x01,0xaa,0xf0,0x1c,0xf0,0x1c] 53rstorssp 485498096(%edx) 54 55// CHECK: rstorssp 485498096 56// CHECK: encoding: [0xf3,0x0f,0x01,0x2d,0xf0,0x1c,0xf0,0x1c] 57rstorssp 485498096 58 59// CHECK: rstorssp 64(%edx,%eax) 60// CHECK: encoding: [0xf3,0x0f,0x01,0x6c,0x02,0x40] 61rstorssp 64(%edx,%eax) 62 63// CHECK: rstorssp (%edx) 64// CHECK: encoding: [0xf3,0x0f,0x01,0x2a] 65rstorssp (%edx) 66 67// CHECK: saveprevssp 68// CHECK: encoding: [0xf3,0x0f,0x01,0xea] 69saveprevssp 70 71// CHECK: setssbsy 72// CHECK: # encoding: [0xf3,0x0f,0x01,0xe8] 73setssbsy 74 75// CHECK: wrssd %eax, 3809469200(%edx,%eax,4) 76// CHECK: encoding: [0x0f,0x38,0xf6,0x84,0x82,0x10,0xe3,0x0f,0xe3] 77wrssd %eax, 3809469200(%edx,%eax,4) 78 79// CHECK: wrssd %eax, 485498096(%edx,%eax,4) 80// CHECK: encoding: [0x0f,0x38,0xf6,0x84,0x82,0xf0,0x1c,0xf0,0x1c] 81wrssd %eax, 485498096(%edx,%eax,4) 82 83// CHECK: wrssd %eax, 485498096(%edx) 84// CHECK: encoding: [0x0f,0x38,0xf6,0x82,0xf0,0x1c,0xf0,0x1c] 85wrssd %eax, 485498096(%edx) 86 87// CHECK: wrssd %eax, 485498096 88// CHECK: encoding: [0x0f,0x38,0xf6,0x05,0xf0,0x1c,0xf0,0x1c] 89wrssd %eax, 485498096 90 91// CHECK: wrssd %eax, 64(%edx,%eax) 92// CHECK: encoding: [0x0f,0x38,0xf6,0x44,0x02,0x40] 93wrssd %eax, 64(%edx,%eax) 94 95// CHECK: wrssd %eax, (%edx) 96// CHECK: encoding: [0x0f,0x38,0xf6,0x02] 97wrssd %eax, (%edx) 98 99// CHECK: wrussd %eax, 3809469200(%edx,%eax,4) 100// CHECK: encoding: [0x66,0x0f,0x38,0xf5,0x84,0x82,0x10,0xe3,0x0f,0xe3] 101wrussd %eax, 3809469200(%edx,%eax,4) 102 103// CHECK: wrussd %eax, 485498096(%edx,%eax,4) 104// CHECK: encoding: [0x66,0x0f,0x38,0xf5,0x84,0x82,0xf0,0x1c,0xf0,0x1c] 105wrussd %eax, 485498096(%edx,%eax,4) 106 107// CHECK: wrussd %eax, 485498096(%edx) 108// CHECK: encoding: [0x66,0x0f,0x38,0xf5,0x82,0xf0,0x1c,0xf0,0x1c] 109wrussd %eax, 485498096(%edx) 110 111// CHECK: wrussd %eax, 485498096 112// CHECK: encoding: [0x66,0x0f,0x38,0xf5,0x05,0xf0,0x1c,0xf0,0x1c] 113wrussd %eax, 485498096 114 115// CHECK: wrussd %eax, 64(%edx,%eax) 116// CHECK: encoding: [0x66,0x0f,0x38,0xf5,0x44,0x02,0x40] 117wrussd %eax, 64(%edx,%eax) 118 119// CHECK: wrussd %eax, (%edx) 120// CHECK: encoding: [0x66,0x0f,0x38,0xf5,0x02] 121wrussd %eax, (%edx) 122 123