130 lines · plain
1// RUN: llvm-mc -triple x86_64-unknown-unknown --show-encoding %s | FileCheck %s2 3// CHECK: vgatherpf0dps (%r8,%zmm20) {%k1}4// CHECK: encoding: [0x62,0xd2,0x7d,0x41,0xc6,0x0c,0x20]5vgatherpf0dps (%r8,%zmm20){%k1}6 7// CHECK: vgatherpf1dps (%r9,%zmm19) {%k2}8// CHECK: encoding: [0x62,0xd2,0x7d,0x42,0xc6,0x14,0x19]9vgatherpf1dps (%r9,%zmm19){%k2}10 11// CHECK: vgatherpf0dpd (%r10,%ymm18) {%k3}12// CHECK: encoding: [0x62,0xd2,0xfd,0x43,0xc6,0x0c,0x12]13vgatherpf0dpd (%r10,%ymm18){%k3}14 15// CHECK: vgatherpf1dpd (%r11,%ymm17) {%k4}16// CHECK: encoding: [0x62,0xd2,0xfd,0x44,0xc6,0x14,0x0b]17vgatherpf1dpd (%r11,%ymm17){%k4}18 19// CHECK: vgatherpf0qps (%r12,%zmm16) {%k5}20// CHECK: encoding: [0x62,0xd2,0x7d,0x45,0xc7,0x0c,0x04]21vgatherpf0qps (%r12,%zmm16){%k5}22 23// CHECK: vgatherpf1qps (%r13,%zmm15) {%k6}24// CHECK: encoding: [0x62,0x92,0x7d,0x4e,0xc7,0x54,0x3d,0x00]25vgatherpf1qps (%r13,%zmm15){%k6}26 27// CHECK: vgatherpf0qpd (%r14,%zmm14) {%k7}28// CHECK: encoding: [0x62,0x92,0xfd,0x4f,0xc7,0x0c,0x36]29vgatherpf0qpd (%r14,%zmm14){%k7}30 31// CHECK: vgatherpf1qpd (%r15,%zmm13) {%k1}32// CHECK: encoding: [0x62,0x92,0xfd,0x49,0xc7,0x14,0x2f]33vgatherpf1qpd (%r15,%zmm13){%k1}34 35// CHECK: vscatterpf0dps (%r8,%zmm20) {%k1}36// CHECK: encoding: [0x62,0xd2,0x7d,0x41,0xc6,0x2c,0x20]37vscatterpf0dps (%r8,%zmm20){%k1}38 39// CHECK: vscatterpf1dps (%r9,%zmm19) {%k2}40// CHECK: encoding: [0x62,0xd2,0x7d,0x42,0xc6,0x34,0x19]41vscatterpf1dps (%r9,%zmm19){%k2}42 43// CHECK: vscatterpf0dpd (%r10,%ymm18) {%k3}44// CHECK: encoding: [0x62,0xd2,0xfd,0x43,0xc6,0x2c,0x12]45vscatterpf0dpd (%r10,%ymm18){%k3}46 47// CHECK: vscatterpf1dpd (%r11,%ymm17) {%k4}48// CHECK: encoding: [0x62,0xd2,0xfd,0x44,0xc6,0x34,0x0b]49vscatterpf1dpd (%r11,%ymm17){%k4}50 51// CHECK: vscatterpf0qps (%r12,%zmm16) {%k5}52// CHECK: encoding: [0x62,0xd2,0x7d,0x45,0xc7,0x2c,0x04]53vscatterpf0qps (%r12,%zmm16){%k5}54 55// CHECK: vscatterpf1qps (%r13,%zmm15) {%k6}56// CHECK: encoding: [0x62,0x92,0x7d,0x4e,0xc7,0x74,0x3d,0x00]57vscatterpf1qps (%r13,%zmm15){%k6}58 59// CHECK: vscatterpf0qpd (%r14,%zmm14) {%k7}60// CHECK: encoding: [0x62,0x92,0xfd,0x4f,0xc7,0x2c,0x36]61vscatterpf0qpd (%r14,%zmm14){%k7}62 63// CHECK: vscatterpf1qpd (%r15,%zmm13) {%k1}64// CHECK: encoding: [0x62,0x92,0xfd,0x49,0xc7,0x34,0x2f]65vscatterpf1qpd (%r15,%zmm13){%k1}66 67// CHECK: vgatherpf0dpd 8(%rcx,%ymm2,2) {%k1}68// CHECK: encoding: [0x62,0xf2,0xfd,0x49,0xc6,0x4c,0x51,0x01]69vgatherpf0dpd 8(%rcx,%ymm2,2){%k1}70 71// CHECK: vgatherpf0dps 4(%rcx,%zmm2,2) {%k1}72// CHECK: encoding: [0x62,0xf2,0x7d,0x49,0xc6,0x4c,0x51,0x01]73vgatherpf0dps 4(%rcx,%zmm2,2){%k1}74 75// CHECK: vgatherpf0qpd 8(%rcx,%zmm2,2) {%k1}76// CHECK: encoding: [0x62,0xf2,0xfd,0x49,0xc7,0x4c,0x51,0x01]77vgatherpf0qpd 8(%rcx,%zmm2,2){%k1}78 79// CHECK: vgatherpf0qps 4(%rcx,%zmm2,2) {%k1}80// CHECK: encoding: [0x62,0xf2,0x7d,0x49,0xc7,0x4c,0x51,0x01]81vgatherpf0qps 4(%rcx,%zmm2,2){%k1}82 83// CHECK: vgatherpf1dpd 8(%rcx,%ymm2,2) {%k1}84// CHECK: encoding: [0x62,0xf2,0xfd,0x49,0xc6,0x54,0x51,0x01]85vgatherpf1dpd 8(%rcx,%ymm2,2){%k1}86 87// CHECK: vgatherpf1dps 4(%rcx,%zmm2,2) {%k1}88// CHECK: encoding: [0x62,0xf2,0x7d,0x49,0xc6,0x54,0x51,0x01]89vgatherpf1dps 4(%rcx,%zmm2,2){%k1}90 91// CHECK: vgatherpf1qpd 8(%rcx,%zmm2,2) {%k1}92// CHECK: encoding: [0x62,0xf2,0xfd,0x49,0xc7,0x54,0x51,0x01]93vgatherpf1qpd 8(%rcx,%zmm2,2){%k1}94 95// CHECK: vgatherpf1qps 4(%rcx,%zmm2,2) {%k1}96// CHECK: encoding: [0x62,0xf2,0x7d,0x49,0xc7,0x54,0x51,0x01]97vgatherpf1qps 4(%rcx,%zmm2,2){%k1}98 99// CHECK: vscatterpf0dpd 8(%rcx,%ymm2,2) {%k1}100// CHECK: encoding: [0x62,0xf2,0xfd,0x49,0xc6,0x6c,0x51,0x01]101vscatterpf0dpd 8(%rcx,%ymm2,2){%k1}102 103// CHECK: vscatterpf0dps 4(%rcx,%zmm2,2) {%k1}104// CHECK: encoding: [0x62,0xf2,0x7d,0x49,0xc6,0x6c,0x51,0x01]105vscatterpf0dps 4(%rcx,%zmm2,2){%k1}106 107// CHECK: vscatterpf0qpd 8(%rcx,%zmm2,2) {%k1}108// CHECK: encoding: [0x62,0xf2,0xfd,0x49,0xc7,0x6c,0x51,0x01]109vscatterpf0qpd 8(%rcx,%zmm2,2){%k1}110 111// CHECK: vscatterpf0qps 4(%rcx,%zmm2,2) {%k1}112// CHECK: encoding: [0x62,0xf2,0x7d,0x49,0xc7,0x6c,0x51,0x01]113vscatterpf0qps 4(%rcx,%zmm2,2){%k1}114 115// CHECK: vscatterpf1dpd 8(%rcx,%ymm2,2) {%k1}116// CHECK: encoding: [0x62,0xf2,0xfd,0x49,0xc6,0x74,0x51,0x01]117vscatterpf1dpd 8(%rcx,%ymm2,2){%k1}118 119// CHECK: vscatterpf1dps 4(%rcx,%zmm2,2) {%k1}120// CHECK: encoding: [0x62,0xf2,0x7d,0x49,0xc6,0x74,0x51,0x01]121vscatterpf1dps 4(%rcx,%zmm2,2){%k1}122 123// CHECK: vscatterpf1qpd 8(%rcx,%zmm2,2) {%k1}124// CHECK: encoding: [0x62,0xf2,0xfd,0x49,0xc7,0x74,0x51,0x01]125vscatterpf1qpd 8(%rcx,%zmm2,2){%k1}126 127// CHECK: vscatterpf1qps 4(%rcx,%zmm2,2) {%k1}128// CHECK: encoding: [0x62,0xf2,0x7d,0x49,0xc7,0x74,0x51,0x01]129vscatterpf1qps 4(%rcx,%zmm2,2){%k1}130