1*a4e73d5dSJerry Jelinek/* 2*a4e73d5dSJerry Jelinek * This file and its contents are supplied under the terms of the 3*a4e73d5dSJerry Jelinek * Common Development and Distribution License ("CDDL"), version 1.0. 4*a4e73d5dSJerry Jelinek * You may only use this file in accordance with the terms of version 5*a4e73d5dSJerry Jelinek * 1.0 of the CDDL. 6*a4e73d5dSJerry Jelinek * 7*a4e73d5dSJerry Jelinek * A full copy of the text of the CDDL should have accompanied this 8*a4e73d5dSJerry Jelinek * source. A copy of the CDDL is also available via the Internet at 9*a4e73d5dSJerry Jelinek * http://www.illumos.org/license/CDDL. 10*a4e73d5dSJerry Jelinek */ 11*a4e73d5dSJerry Jelinek 12*a4e73d5dSJerry Jelinek/* 13*a4e73d5dSJerry Jelinek * Copyright 2017 Joyent, Inc. 14*a4e73d5dSJerry Jelinek */ 15*a4e73d5dSJerry Jelinek 16*a4e73d5dSJerry Jelinek/* 17*a4e73d5dSJerry Jelinek * Test opmask instructions 18*a4e73d5dSJerry Jelinek */ 19*a4e73d5dSJerry Jelinek 20*a4e73d5dSJerry Jelinek.text 21*a4e73d5dSJerry Jelinek.align 16 22*a4e73d5dSJerry Jelinek.globl libdis_test 23*a4e73d5dSJerry Jelinek.type libdis_test, @function 24*a4e73d5dSJerry Jelineklibdis_test: 25*a4e73d5dSJerry Jelinek kaddw %k0, %k1, %k2 26*a4e73d5dSJerry Jelinek kaddb %k3, %k4, %k5 27*a4e73d5dSJerry Jelinek kaddd %k6, %k7, %k0 28*a4e73d5dSJerry Jelinek kaddq %k1, %k2, %k3 29*a4e73d5dSJerry Jelinek 30*a4e73d5dSJerry Jelinek kandw %k0, %k1, %k2 31*a4e73d5dSJerry Jelinek kandb %k3, %k4, %k5 32*a4e73d5dSJerry Jelinek kandd %k6, %k7, %k0 33*a4e73d5dSJerry Jelinek kandq %k1, %k2, %k3 34*a4e73d5dSJerry Jelinek 35*a4e73d5dSJerry Jelinek kandnw %k0, %k1, %k2 36*a4e73d5dSJerry Jelinek kandnb %k3, %k4, %k5 37*a4e73d5dSJerry Jelinek kandnd %k6, %k7, %k0 38*a4e73d5dSJerry Jelinek kandnq %k1, %k2, %k3 39*a4e73d5dSJerry Jelinek 40*a4e73d5dSJerry Jelinek korw %k0, %k1, %k2 41*a4e73d5dSJerry Jelinek korb %k3, %k4, %k5 42*a4e73d5dSJerry Jelinek kord %k6, %k7, %k0 43*a4e73d5dSJerry Jelinek korq %k1, %k2, %k3 44*a4e73d5dSJerry Jelinek 45*a4e73d5dSJerry Jelinek kxnorw %k0, %k1, %k2 46*a4e73d5dSJerry Jelinek kxnorb %k3, %k4, %k5 47*a4e73d5dSJerry Jelinek kxnord %k6, %k7, %k0 48*a4e73d5dSJerry Jelinek kxnorq %k1, %k2, %k3 49*a4e73d5dSJerry Jelinek 50*a4e73d5dSJerry Jelinek kxorw %k0, %k1, %k2 51*a4e73d5dSJerry Jelinek kxorb %k3, %k4, %k5 52*a4e73d5dSJerry Jelinek kxord %k6, %k7, %k0 53*a4e73d5dSJerry Jelinek kxorq %k1, %k2, %k3 54*a4e73d5dSJerry Jelinek 55*a4e73d5dSJerry Jelinek kunpckbw %k0, %k1, %k2 56*a4e73d5dSJerry Jelinek kunpckwd %k3, %k4, %k5 57*a4e73d5dSJerry Jelinek kunpckdq %k6, %k7, %k0 58*a4e73d5dSJerry Jelinek 59*a4e73d5dSJerry Jelinek knotw %k0, %k1 60*a4e73d5dSJerry Jelinek knotb %k2, %k3 61*a4e73d5dSJerry Jelinek knotd %k4, %k5 62*a4e73d5dSJerry Jelinek knotq %k6, %k7 63*a4e73d5dSJerry Jelinek 64*a4e73d5dSJerry Jelinek kortestw %k0, %k1 65*a4e73d5dSJerry Jelinek kortestb %k2, %k3 66*a4e73d5dSJerry Jelinek kortestd %k4, %k5 67*a4e73d5dSJerry Jelinek kortestq %k6, %k7 68*a4e73d5dSJerry Jelinek 69*a4e73d5dSJerry Jelinek ktestw %k0, %k1 70*a4e73d5dSJerry Jelinek ktestb %k2, %k3 71*a4e73d5dSJerry Jelinek ktestd %k4, %k5 72*a4e73d5dSJerry Jelinek ktestq %k6, %k7 73*a4e73d5dSJerry Jelinek 74*a4e73d5dSJerry Jelinek kshiftlw $1, %k0, %k1 75*a4e73d5dSJerry Jelinek kshiftlb $1, %k2, %k3 76*a4e73d5dSJerry Jelinek kshiftld $1, %k4, %k5 77*a4e73d5dSJerry Jelinek kshiftlq $1, %k6, %k7 78*a4e73d5dSJerry Jelinek 79*a4e73d5dSJerry Jelinek kshiftrw $1, %k0, %k1 80*a4e73d5dSJerry Jelinek kshiftrb $1, %k2, %k3 81*a4e73d5dSJerry Jelinek kshiftrd $1, %k4, %k5 82*a4e73d5dSJerry Jelinek kshiftrq $1, %k6, %k7 83*a4e73d5dSJerry Jelinek 84*a4e73d5dSJerry Jelinek kmovw %eax, %k7 85*a4e73d5dSJerry Jelinek kmovb %ebx, %k5 86*a4e73d5dSJerry Jelinek kmovd %ecx, %k3 87*a4e73d5dSJerry Jelinek kmovq %rdx, %k1 88*a4e73d5dSJerry Jelinek 89*a4e73d5dSJerry Jelinek kmovw %k0, %edx 90*a4e73d5dSJerry Jelinek kmovb %k2, %ecx 91*a4e73d5dSJerry Jelinek kmovd %k4, %ebx 92*a4e73d5dSJerry Jelinek kmovq %k6, %rax 93*a4e73d5dSJerry Jelinek 94*a4e73d5dSJerry Jelinek kmovw %k0, (%rdx) 95*a4e73d5dSJerry Jelinek kmovb %k2, (%rcx) 96*a4e73d5dSJerry Jelinek kmovd %k4, (%rbx) 97*a4e73d5dSJerry Jelinek kmovq %k6, (%rax) 98*a4e73d5dSJerry Jelinek 99*a4e73d5dSJerry Jelinek kmovw %k2, %k6 100*a4e73d5dSJerry Jelinek kmovb %k3, %k7 101*a4e73d5dSJerry Jelinek kmovd %k4, %k0 102*a4e73d5dSJerry Jelinek kmovq %k5, %k1 103*a4e73d5dSJerry Jelinek 104*a4e73d5dSJerry Jelinek kmovw (%rax), %k7 105*a4e73d5dSJerry Jelinek kmovb (%rbx), %k6 106*a4e73d5dSJerry Jelinek kmovd (%rcx), %k5 107*a4e73d5dSJerry Jelinek kmovq (%rdx), %k4 108*a4e73d5dSJerry Jelinek 109*a4e73d5dSJerry Jelinek kmovw %k7, 0x400(%rsp) 110*a4e73d5dSJerry Jelinek kmovw 0x400(%rsp), %k2 111*a4e73d5dSJerry Jelinek kmovw 0x123(%rax, %r14, 8), %k5 112*a4e73d5dSJerry Jelinek kmovw %k5, 0x123(%rax, %r14, 8) 113*a4e73d5dSJerry Jelinek 114*a4e73d5dSJerry Jelinek.size libdis_test, [.-libdis_test] 115