1// RUN: llvm-mc -triple x86_64-unknown-unknown --show-encoding %s | FileCheck %s 2 3// CHECK: llwpcb %r13d 4// CHECK: encoding: [0x8f,0xc9,0x78,0x12,0xc5] 5llwpcb %r13d 6 7// CHECK: llwpcb %r13 8// CHECK: encoding: [0x8f,0xc9,0xf8,0x12,0xc5] 9llwpcb %r13 10 11// CHECK: lwpins $0, 485498096, %r15d 12// CHECK: encoding: [0x8f,0xea,0x00,0x12,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00,0x00,0x00,0x00] 13lwpins $0, 485498096, %r15d 14 15// CHECK: lwpins $0, 485498096, %r15 16// CHECK: encoding: [0x8f,0xea,0x80,0x12,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00,0x00,0x00,0x00] 17lwpins $0, 485498096, %r15 18 19// CHECK: lwpins $0, 64(%rdx), %r15d 20// CHECK: encoding: [0x8f,0xea,0x00,0x12,0x42,0x40,0x00,0x00,0x00,0x00] 21lwpins $0, 64(%rdx), %r15d 22 23// CHECK: lwpins $0, 64(%rdx), %r15 24// CHECK: encoding: [0x8f,0xea,0x80,0x12,0x42,0x40,0x00,0x00,0x00,0x00] 25lwpins $0, 64(%rdx), %r15 26 27// CHECK: lwpins $0, 64(%rdx,%rax,4), %r15d 28// CHECK: encoding: [0x8f,0xea,0x00,0x12,0x44,0x82,0x40,0x00,0x00,0x00,0x00] 29lwpins $0, 64(%rdx,%rax,4), %r15d 30 31// CHECK: lwpins $0, 64(%rdx,%rax,4), %r15 32// CHECK: encoding: [0x8f,0xea,0x80,0x12,0x44,0x82,0x40,0x00,0x00,0x00,0x00] 33lwpins $0, 64(%rdx,%rax,4), %r15 34 35// CHECK: lwpins $0, -64(%rdx,%rax,4), %r15d 36// CHECK: encoding: [0x8f,0xea,0x00,0x12,0x44,0x82,0xc0,0x00,0x00,0x00,0x00] 37lwpins $0, -64(%rdx,%rax,4), %r15d 38 39// CHECK: lwpins $0, -64(%rdx,%rax,4), %r15 40// CHECK: encoding: [0x8f,0xea,0x80,0x12,0x44,0x82,0xc0,0x00,0x00,0x00,0x00] 41lwpins $0, -64(%rdx,%rax,4), %r15 42 43// CHECK: lwpins $0, 64(%rdx,%rax), %r15d 44// CHECK: encoding: [0x8f,0xea,0x00,0x12,0x44,0x02,0x40,0x00,0x00,0x00,0x00] 45lwpins $0, 64(%rdx,%rax), %r15d 46 47// CHECK: lwpins $0, 64(%rdx,%rax), %r15 48// CHECK: encoding: [0x8f,0xea,0x80,0x12,0x44,0x02,0x40,0x00,0x00,0x00,0x00] 49lwpins $0, 64(%rdx,%rax), %r15 50 51// CHECK: lwpins $0, %r13d, %r15d 52// CHECK: encoding: [0x8f,0xca,0x00,0x12,0xc5,0x00,0x00,0x00,0x00] 53lwpins $0, %r13d, %r15d 54 55// CHECK: lwpins $0, %r13d, %r15 56// CHECK: encoding: [0x8f,0xca,0x80,0x12,0xc5,0x00,0x00,0x00,0x00] 57lwpins $0, %r13d, %r15 58 59// CHECK: lwpins $0, (%rdx), %r15d 60// CHECK: encoding: [0x8f,0xea,0x00,0x12,0x02,0x00,0x00,0x00,0x00] 61lwpins $0, (%rdx), %r15d 62 63// CHECK: lwpins $0, (%rdx), %r15 64// CHECK: encoding: [0x8f,0xea,0x80,0x12,0x02,0x00,0x00,0x00,0x00] 65lwpins $0, (%rdx), %r15 66 67// CHECK: lwpval $0, 485498096, %r15d 68// CHECK: encoding: [0x8f,0xea,0x00,0x12,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00,0x00,0x00,0x00] 69lwpval $0, 485498096, %r15d 70 71// CHECK: lwpval $0, 485498096, %r15 72// CHECK: encoding: [0x8f,0xea,0x80,0x12,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00,0x00,0x00,0x00] 73lwpval $0, 485498096, %r15 74 75// CHECK: lwpval $0, 64(%rdx), %r15d 76// CHECK: encoding: [0x8f,0xea,0x00,0x12,0x4a,0x40,0x00,0x00,0x00,0x00] 77lwpval $0, 64(%rdx), %r15d 78 79// CHECK: lwpval $0, 64(%rdx), %r15 80// CHECK: encoding: [0x8f,0xea,0x80,0x12,0x4a,0x40,0x00,0x00,0x00,0x00] 81lwpval $0, 64(%rdx), %r15 82 83// CHECK: lwpval $0, 64(%rdx,%rax,4), %r15d 84// CHECK: encoding: [0x8f,0xea,0x00,0x12,0x4c,0x82,0x40,0x00,0x00,0x00,0x00] 85lwpval $0, 64(%rdx,%rax,4), %r15d 86 87// CHECK: lwpval $0, 64(%rdx,%rax,4), %r15 88// CHECK: encoding: [0x8f,0xea,0x80,0x12,0x4c,0x82,0x40,0x00,0x00,0x00,0x00] 89lwpval $0, 64(%rdx,%rax,4), %r15 90 91// CHECK: lwpval $0, -64(%rdx,%rax,4), %r15d 92// CHECK: encoding: [0x8f,0xea,0x00,0x12,0x4c,0x82,0xc0,0x00,0x00,0x00,0x00] 93lwpval $0, -64(%rdx,%rax,4), %r15d 94 95// CHECK: lwpval $0, -64(%rdx,%rax,4), %r15 96// CHECK: encoding: [0x8f,0xea,0x80,0x12,0x4c,0x82,0xc0,0x00,0x00,0x00,0x00] 97lwpval $0, -64(%rdx,%rax,4), %r15 98 99// CHECK: lwpval $0, 64(%rdx,%rax), %r15d 100// CHECK: encoding: [0x8f,0xea,0x00,0x12,0x4c,0x02,0x40,0x00,0x00,0x00,0x00] 101lwpval $0, 64(%rdx,%rax), %r15d 102 103// CHECK: lwpval $0, 64(%rdx,%rax), %r15 104// CHECK: encoding: [0x8f,0xea,0x80,0x12,0x4c,0x02,0x40,0x00,0x00,0x00,0x00] 105lwpval $0, 64(%rdx,%rax), %r15 106 107// CHECK: lwpval $0, %r13d, %r15d 108// CHECK: encoding: [0x8f,0xca,0x00,0x12,0xcd,0x00,0x00,0x00,0x00] 109lwpval $0, %r13d, %r15d 110 111// CHECK: lwpval $0, %r13d, %r15 112// CHECK: encoding: [0x8f,0xca,0x80,0x12,0xcd,0x00,0x00,0x00,0x00] 113lwpval $0, %r13d, %r15 114 115// CHECK: lwpval $0, (%rdx), %r15d 116// CHECK: encoding: [0x8f,0xea,0x00,0x12,0x0a,0x00,0x00,0x00,0x00] 117lwpval $0, (%rdx), %r15d 118 119// CHECK: lwpval $0, (%rdx), %r15 120// CHECK: encoding: [0x8f,0xea,0x80,0x12,0x0a,0x00,0x00,0x00,0x00] 121lwpval $0, (%rdx), %r15 122 123// CHECK: slwpcb %r13d 124// CHECK: encoding: [0x8f,0xc9,0x78,0x12,0xcd] 125slwpcb %r13d 126 127// CHECK: slwpcb %r13 128// CHECK: encoding: [0x8f,0xc9,0xf8,0x12,0xcd] 129slwpcb %r13 130