1/* 2 * This file and its contents are supplied under the terms of the 3 * Common Development and Distribution License ("CDDL"), version 1.0. 4 * You may only use this file in accordance with the terms of version 5 * 1.0 of the CDDL. 6 * 7 * A full copy of the text of the CDDL should have accompanied this 8 * source. A copy of the CDDL is also available via the Internet at 9 * http://www.illumos.org/license/CDDL. 10 */ 11 12/* 13 * Copyright 2016 Joyent, Inc. 14 */ 15 16/* 17 * Test FMA3 -PS related instructions 18 */ 19 20.text 21.align 16 22.globl libdis_test 23.type libdis_test, @function 24libdis_test: 25 vfmadd132ps %xmm0, %xmm1, %xmm2 26 vfmadd132ps (%eax), %xmm1, %xmm2 27 vfmadd132ps %ymm0, %ymm1, %ymm2 28 vfmadd132ps (%eax), %ymm1, %ymm2 29 vfmadd213ps %xmm0, %xmm1, %xmm2 30 vfmadd213ps (%eax), %xmm1, %xmm2 31 vfmadd213ps %ymm0, %ymm1, %ymm2 32 vfmadd213ps (%eax), %ymm1, %ymm2 33 vfmadd231ps %xmm0, %xmm1, %xmm2 34 vfmadd231ps (%eax), %xmm1, %xmm2 35 vfmadd231ps %ymm0, %ymm1, %ymm2 36 vfmadd231ps (%eax), %ymm1, %ymm2 37 vfmaddsub132ps %xmm0, %xmm1, %xmm2 38 vfmaddsub132ps (%eax), %xmm1, %xmm2 39 vfmaddsub132ps %ymm0, %ymm1, %ymm2 40 vfmaddsub132ps (%eax), %ymm1, %ymm2 41 vfmaddsub213ps %xmm0, %xmm1, %xmm2 42 vfmaddsub213ps (%eax), %xmm1, %xmm2 43 vfmaddsub213ps %ymm0, %ymm1, %ymm2 44 vfmaddsub213ps (%eax), %ymm1, %ymm2 45 vfmaddsub231ps %xmm0, %xmm1, %xmm2 46 vfmaddsub231ps (%eax), %xmm1, %xmm2 47 vfmaddsub231ps %ymm0, %ymm1, %ymm2 48 vfmaddsub231ps (%eax), %ymm1, %ymm2 49 vfmsub132ps %xmm0, %xmm1, %xmm2 50 vfmsub132ps (%eax), %xmm1, %xmm2 51 vfmsub132ps %ymm0, %ymm1, %ymm2 52 vfmsub132ps (%eax), %ymm1, %ymm2 53 vfmsub213ps %xmm0, %xmm1, %xmm2 54 vfmsub213ps (%eax), %xmm1, %xmm2 55 vfmsub213ps %ymm0, %ymm1, %ymm2 56 vfmsub213ps (%eax), %ymm1, %ymm2 57 vfmsub231ps %xmm0, %xmm1, %xmm2 58 vfmsub231ps (%eax), %xmm1, %xmm2 59 vfmsub231ps %ymm0, %ymm1, %ymm2 60 vfmsub231ps (%eax), %ymm1, %ymm2 61 vfmsubadd132ps %xmm0, %xmm1, %xmm2 62 vfmsubadd132ps (%eax), %xmm1, %xmm2 63 vfmsubadd132ps %ymm0, %ymm1, %ymm2 64 vfmsubadd132ps (%eax), %ymm1, %ymm2 65 vfmsubadd213ps %xmm0, %xmm1, %xmm2 66 vfmsubadd213ps (%eax), %xmm1, %xmm2 67 vfmsubadd213ps %ymm0, %ymm1, %ymm2 68 vfmsubadd213ps (%eax), %ymm1, %ymm2 69 vfmsubadd231ps %xmm0, %xmm1, %xmm2 70 vfmsubadd231ps (%eax), %xmm1, %xmm2 71 vfmsubadd231ps %ymm0, %ymm1, %ymm2 72 vfmsubadd231ps (%eax), %ymm1, %ymm2 73 vfnmadd132ps %xmm0, %xmm1, %xmm2 74 vfnmadd132ps (%eax), %xmm1, %xmm2 75 vfnmadd132ps %ymm0, %ymm1, %ymm2 76 vfnmadd132ps (%eax), %ymm1, %ymm2 77 vfnmadd213ps %xmm0, %xmm1, %xmm2 78 vfnmadd213ps (%eax), %xmm1, %xmm2 79 vfnmadd213ps %ymm0, %ymm1, %ymm2 80 vfnmadd213ps (%eax), %ymm1, %ymm2 81 vfnmadd231ps %xmm0, %xmm1, %xmm2 82 vfnmadd231ps (%eax), %xmm1, %xmm2 83 vfnmadd231ps %ymm0, %ymm1, %ymm2 84 vfnmadd231ps (%eax), %ymm1, %ymm2 85 vfnmsub132ps %xmm0, %xmm1, %xmm2 86 vfnmsub132ps (%eax), %xmm1, %xmm2 87 vfnmsub132ps %ymm0, %ymm1, %ymm2 88 vfnmsub132ps (%eax), %ymm1, %ymm2 89 vfnmsub213ps %xmm0, %xmm1, %xmm2 90 vfnmsub213ps (%eax), %xmm1, %xmm2 91 vfnmsub213ps %ymm0, %ymm1, %ymm2 92 vfnmsub213ps (%eax), %ymm1, %ymm2 93 vfnmsub231ps %xmm0, %xmm1, %xmm2 94 vfnmsub231ps (%eax), %xmm1, %xmm2 95 vfnmsub231ps %ymm0, %ymm1, %ymm2 96 vfnmsub231ps (%eax), %ymm1, %ymm2 97.size libdis_test, [.-libdis_test] 98