1a5192187SRoman Lebedev# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py 2a5baf867SRoman Lebedev# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=bdver2 -instruction-tables < %s | FileCheck %s 3a5192187SRoman Lebedev 4a5192187SRoman Lebedevvfmaddpd %xmm0, %xmm1, %xmm2, %xmm3 5a5192187SRoman Lebedevvfmaddpd (%rax), %xmm1, %xmm2, %xmm3 6a5192187SRoman Lebedevvfmaddpd %xmm0, (%rax), %xmm2, %xmm3 7a5192187SRoman Lebedev 8a5192187SRoman Lebedevvfmaddpd %ymm0, %ymm1, %ymm2, %ymm3 9a5192187SRoman Lebedevvfmaddpd (%rax), %ymm1, %ymm2, %ymm3 10a5192187SRoman Lebedevvfmaddpd %ymm0, (%rax), %ymm2, %ymm3 11a5192187SRoman Lebedev 12a5192187SRoman Lebedevvfmaddps %xmm0, %xmm1, %xmm2, %xmm3 13a5192187SRoman Lebedevvfmaddps (%rax), %xmm1, %xmm2, %xmm3 14a5192187SRoman Lebedevvfmaddps %xmm0, (%rax), %xmm2, %xmm3 15a5192187SRoman Lebedev 16a5192187SRoman Lebedevvfmaddps %ymm0, %ymm1, %ymm2, %ymm3 17a5192187SRoman Lebedevvfmaddps (%rax), %ymm1, %ymm2, %ymm3 18a5192187SRoman Lebedevvfmaddps %ymm0, (%rax), %ymm2, %ymm3 19a5192187SRoman Lebedev 20a5192187SRoman Lebedevvfmaddsd %xmm0, %xmm1, %xmm2, %xmm3 21a5192187SRoman Lebedevvfmaddsd (%rax), %xmm1, %xmm2, %xmm3 22a5192187SRoman Lebedevvfmaddsd %xmm0, (%rax), %xmm2, %xmm3 23a5192187SRoman Lebedev 24a5192187SRoman Lebedevvfmaddss %xmm0, %xmm1, %xmm2, %xmm3 25a5192187SRoman Lebedevvfmaddss (%rax), %xmm1, %xmm2, %xmm3 26a5192187SRoman Lebedevvfmaddss %xmm0, (%rax), %xmm2, %xmm3 27a5192187SRoman Lebedev 28a5192187SRoman Lebedevvfmaddsubpd %xmm0, %xmm1, %xmm2, %xmm3 29a5192187SRoman Lebedevvfmaddsubpd (%rax), %xmm1, %xmm2, %xmm3 30a5192187SRoman Lebedevvfmaddsubpd %xmm0, (%rax), %xmm2, %xmm3 31a5192187SRoman Lebedev 32a5192187SRoman Lebedevvfmaddsubpd %ymm0, %ymm1, %ymm2, %ymm3 33a5192187SRoman Lebedevvfmaddsubpd (%rax), %ymm1, %ymm2, %ymm3 34a5192187SRoman Lebedevvfmaddsubpd %ymm0, (%rax), %ymm2, %ymm3 35a5192187SRoman Lebedev 36a5192187SRoman Lebedevvfmaddsubps %xmm0, %xmm1, %xmm2, %xmm3 37a5192187SRoman Lebedevvfmaddsubps (%rax), %xmm1, %xmm2, %xmm3 38a5192187SRoman Lebedevvfmaddsubps %xmm0, (%rax), %xmm2, %xmm3 39a5192187SRoman Lebedev 40a5192187SRoman Lebedevvfmaddsubps %ymm0, %ymm1, %ymm2, %ymm3 41a5192187SRoman Lebedevvfmaddsubps (%rax), %ymm1, %ymm2, %ymm3 42a5192187SRoman Lebedevvfmaddsubps %ymm0, (%rax), %ymm2, %ymm3 43a5192187SRoman Lebedev 44a5192187SRoman Lebedevvfmsubaddpd %xmm0, %xmm1, %xmm2, %xmm3 45a5192187SRoman Lebedevvfmsubaddpd (%rax), %xmm1, %xmm2, %xmm3 46a5192187SRoman Lebedevvfmsubaddpd %xmm0, (%rax), %xmm2, %xmm3 47a5192187SRoman Lebedev 48a5192187SRoman Lebedevvfmsubaddpd %ymm0, %ymm1, %ymm2, %ymm3 49a5192187SRoman Lebedevvfmsubaddpd (%rax), %ymm1, %ymm2, %ymm3 50a5192187SRoman Lebedevvfmsubaddpd %ymm0, (%rax), %ymm2, %ymm3 51a5192187SRoman Lebedev 52a5192187SRoman Lebedevvfmsubaddps %xmm0, %xmm1, %xmm2, %xmm3 53a5192187SRoman Lebedevvfmsubaddps (%rax), %xmm1, %xmm2, %xmm3 54a5192187SRoman Lebedevvfmsubaddps %xmm0, (%rax), %xmm2, %xmm3 55a5192187SRoman Lebedev 56a5192187SRoman Lebedevvfmsubaddps %ymm0, %ymm1, %ymm2, %ymm3 57a5192187SRoman Lebedevvfmsubaddps (%rax), %ymm1, %ymm2, %ymm3 58a5192187SRoman Lebedevvfmsubaddps %ymm0, (%rax), %ymm2, %ymm3 59a5192187SRoman Lebedev 60a5192187SRoman Lebedevvfmsubpd %xmm0, %xmm1, %xmm2, %xmm3 61a5192187SRoman Lebedevvfmsubpd (%rax), %xmm1, %xmm2, %xmm3 62a5192187SRoman Lebedevvfmsubpd %xmm0, (%rax), %xmm2, %xmm3 63a5192187SRoman Lebedev 64a5192187SRoman Lebedevvfmsubpd %ymm0, %ymm1, %ymm2, %ymm3 65a5192187SRoman Lebedevvfmsubpd (%rax), %ymm1, %ymm2, %ymm3 66a5192187SRoman Lebedevvfmsubpd %ymm0, (%rax), %ymm2, %ymm3 67a5192187SRoman Lebedev 68a5192187SRoman Lebedevvfmsubps %xmm0, %xmm1, %xmm2, %xmm3 69a5192187SRoman Lebedevvfmsubps (%rax), %xmm1, %xmm2, %xmm3 70a5192187SRoman Lebedevvfmsubps %xmm0, (%rax), %xmm2, %xmm3 71a5192187SRoman Lebedev 72a5192187SRoman Lebedevvfmsubps %ymm0, %ymm1, %ymm2, %ymm3 73a5192187SRoman Lebedevvfmsubps (%rax), %ymm1, %ymm2, %ymm3 74a5192187SRoman Lebedevvfmsubps %ymm0, (%rax), %ymm2, %ymm3 75a5192187SRoman Lebedev 76a5192187SRoman Lebedevvfmsubsd %xmm0, %xmm1, %xmm2, %xmm3 77a5192187SRoman Lebedevvfmsubsd (%rax), %xmm1, %xmm2, %xmm3 78a5192187SRoman Lebedevvfmsubsd %xmm0, (%rax), %xmm2, %xmm3 79a5192187SRoman Lebedev 80a5192187SRoman Lebedevvfmsubss %xmm0, %xmm1, %xmm2, %xmm3 81a5192187SRoman Lebedevvfmsubss (%rax), %xmm1, %xmm2, %xmm3 82a5192187SRoman Lebedevvfmsubss %xmm0, (%rax), %xmm2, %xmm3 83a5192187SRoman Lebedev 84a5192187SRoman Lebedevvfnmaddpd %xmm0, %xmm1, %xmm2, %xmm3 85a5192187SRoman Lebedevvfnmaddpd (%rax), %xmm1, %xmm2, %xmm3 86a5192187SRoman Lebedevvfnmaddpd %xmm0, (%rax), %xmm2, %xmm3 87a5192187SRoman Lebedev 88a5192187SRoman Lebedevvfnmaddpd %ymm0, %ymm1, %ymm2, %ymm3 89a5192187SRoman Lebedevvfnmaddpd (%rax), %ymm1, %ymm2, %ymm3 90a5192187SRoman Lebedevvfnmaddpd %ymm0, (%rax), %ymm2, %ymm3 91a5192187SRoman Lebedev 92a5192187SRoman Lebedevvfnmaddps %xmm0, %xmm1, %xmm2, %xmm3 93a5192187SRoman Lebedevvfnmaddps (%rax), %xmm1, %xmm2, %xmm3 94a5192187SRoman Lebedevvfnmaddps %xmm0, (%rax), %xmm2, %xmm3 95a5192187SRoman Lebedev 96a5192187SRoman Lebedevvfnmaddps %ymm0, %ymm1, %ymm2, %ymm3 97a5192187SRoman Lebedevvfnmaddps (%rax), %ymm1, %ymm2, %ymm3 98a5192187SRoman Lebedevvfnmaddps %ymm0, (%rax), %ymm2, %ymm3 99a5192187SRoman Lebedev 100a5192187SRoman Lebedevvfnmaddsd %xmm0, %xmm1, %xmm2, %xmm3 101a5192187SRoman Lebedevvfnmaddsd (%rax), %xmm1, %xmm2, %xmm3 102a5192187SRoman Lebedevvfnmaddsd %xmm0, (%rax), %xmm2, %xmm3 103a5192187SRoman Lebedev 104a5192187SRoman Lebedevvfnmaddss %xmm0, %xmm1, %xmm2, %xmm3 105a5192187SRoman Lebedevvfnmaddss (%rax), %xmm1, %xmm2, %xmm3 106a5192187SRoman Lebedevvfnmaddss %xmm0, (%rax), %xmm2, %xmm3 107a5192187SRoman Lebedev 108a5192187SRoman Lebedevvfnmsubpd %xmm0, %xmm1, %xmm2, %xmm3 109a5192187SRoman Lebedevvfnmsubpd (%rax), %xmm1, %xmm2, %xmm3 110a5192187SRoman Lebedevvfnmsubpd %xmm0, (%rax), %xmm2, %xmm3 111a5192187SRoman Lebedev 112a5192187SRoman Lebedevvfnmsubpd %ymm0, %ymm1, %ymm2, %ymm3 113a5192187SRoman Lebedevvfnmsubpd (%rax), %ymm1, %ymm2, %ymm3 114a5192187SRoman Lebedevvfnmsubpd %ymm0, (%rax), %ymm2, %ymm3 115a5192187SRoman Lebedev 116a5192187SRoman Lebedevvfnmsubps %xmm0, %xmm1, %xmm2, %xmm3 117a5192187SRoman Lebedevvfnmsubps (%rax), %xmm1, %xmm2, %xmm3 118a5192187SRoman Lebedevvfnmsubps %xmm0, (%rax), %xmm2, %xmm3 119a5192187SRoman Lebedev 120a5192187SRoman Lebedevvfnmsubps %ymm0, %ymm1, %ymm2, %ymm3 121a5192187SRoman Lebedevvfnmsubps (%rax), %ymm1, %ymm2, %ymm3 122a5192187SRoman Lebedevvfnmsubps %ymm0, (%rax), %ymm2, %ymm3 123a5192187SRoman Lebedev 124a5192187SRoman Lebedevvfnmsubsd %xmm0, %xmm1, %xmm2, %xmm3 125a5192187SRoman Lebedevvfnmsubsd (%rax), %xmm1, %xmm2, %xmm3 126a5192187SRoman Lebedevvfnmsubsd %xmm0, (%rax), %xmm2, %xmm3 127a5192187SRoman Lebedev 128a5192187SRoman Lebedevvfnmsubss %xmm0, %xmm1, %xmm2, %xmm3 129a5192187SRoman Lebedevvfnmsubss (%rax), %xmm1, %xmm2, %xmm3 130a5192187SRoman Lebedevvfnmsubss %xmm0, (%rax), %xmm2, %xmm3 131a5192187SRoman Lebedev 132a5192187SRoman Lebedev# CHECK: Instruction Info: 133a5192187SRoman Lebedev# CHECK-NEXT: [1]: #uOps 134a5192187SRoman Lebedev# CHECK-NEXT: [2]: Latency 135a5192187SRoman Lebedev# CHECK-NEXT: [3]: RThroughput 136a5192187SRoman Lebedev# CHECK-NEXT: [4]: MayLoad 137a5192187SRoman Lebedev# CHECK-NEXT: [5]: MayStore 138a5192187SRoman Lebedev# CHECK-NEXT: [6]: HasSideEffects (U) 139a5192187SRoman Lebedev 140a5192187SRoman Lebedev# CHECK: [1] [2] [3] [4] [5] [6] Instructions: 141*9db0e725SRoman Lebedev# CHECK-NEXT: 1 5 1.50 vfmaddpd %xmm0, %xmm1, %xmm2, %xmm3 142*9db0e725SRoman Lebedev# CHECK-NEXT: 1 10 1.50 * vfmaddpd (%rax), %xmm1, %xmm2, %xmm3 143*9db0e725SRoman Lebedev# CHECK-NEXT: 1 10 1.50 * vfmaddpd %xmm0, (%rax), %xmm2, %xmm3 144*9db0e725SRoman Lebedev# CHECK-NEXT: 2 5 1.50 vfmaddpd %ymm0, %ymm1, %ymm2, %ymm3 145*9db0e725SRoman Lebedev# CHECK-NEXT: 2 10 1.50 * vfmaddpd (%rax), %ymm1, %ymm2, %ymm3 146*9db0e725SRoman Lebedev# CHECK-NEXT: 2 10 1.50 * vfmaddpd %ymm0, (%rax), %ymm2, %ymm3 147*9db0e725SRoman Lebedev# CHECK-NEXT: 1 5 1.50 vfmaddps %xmm0, %xmm1, %xmm2, %xmm3 148*9db0e725SRoman Lebedev# CHECK-NEXT: 1 10 1.50 * vfmaddps (%rax), %xmm1, %xmm2, %xmm3 149*9db0e725SRoman Lebedev# CHECK-NEXT: 1 10 1.50 * vfmaddps %xmm0, (%rax), %xmm2, %xmm3 150*9db0e725SRoman Lebedev# CHECK-NEXT: 2 5 1.50 vfmaddps %ymm0, %ymm1, %ymm2, %ymm3 151*9db0e725SRoman Lebedev# CHECK-NEXT: 2 10 1.50 * vfmaddps (%rax), %ymm1, %ymm2, %ymm3 152*9db0e725SRoman Lebedev# CHECK-NEXT: 2 10 1.50 * vfmaddps %ymm0, (%rax), %ymm2, %ymm3 153*9db0e725SRoman Lebedev# CHECK-NEXT: 1 5 1.50 vfmaddsd %xmm0, %xmm1, %xmm2, %xmm3 154*9db0e725SRoman Lebedev# CHECK-NEXT: 1 10 1.50 * vfmaddsd (%rax), %xmm1, %xmm2, %xmm3 155*9db0e725SRoman Lebedev# CHECK-NEXT: 1 10 1.50 * vfmaddsd %xmm0, (%rax), %xmm2, %xmm3 156*9db0e725SRoman Lebedev# CHECK-NEXT: 1 5 1.50 vfmaddss %xmm0, %xmm1, %xmm2, %xmm3 157*9db0e725SRoman Lebedev# CHECK-NEXT: 1 10 1.50 * vfmaddss (%rax), %xmm1, %xmm2, %xmm3 158*9db0e725SRoman Lebedev# CHECK-NEXT: 1 10 1.50 * vfmaddss %xmm0, (%rax), %xmm2, %xmm3 159*9db0e725SRoman Lebedev# CHECK-NEXT: 1 5 1.50 vfmaddsubpd %xmm0, %xmm1, %xmm2, %xmm3 160*9db0e725SRoman Lebedev# CHECK-NEXT: 1 10 1.50 * vfmaddsubpd (%rax), %xmm1, %xmm2, %xmm3 161*9db0e725SRoman Lebedev# CHECK-NEXT: 1 10 1.50 * vfmaddsubpd %xmm0, (%rax), %xmm2, %xmm3 162*9db0e725SRoman Lebedev# CHECK-NEXT: 2 5 1.50 vfmaddsubpd %ymm0, %ymm1, %ymm2, %ymm3 163*9db0e725SRoman Lebedev# CHECK-NEXT: 2 10 1.50 * vfmaddsubpd (%rax), %ymm1, %ymm2, %ymm3 164*9db0e725SRoman Lebedev# CHECK-NEXT: 2 10 1.50 * vfmaddsubpd %ymm0, (%rax), %ymm2, %ymm3 165*9db0e725SRoman Lebedev# CHECK-NEXT: 1 5 1.50 vfmaddsubps %xmm0, %xmm1, %xmm2, %xmm3 166*9db0e725SRoman Lebedev# CHECK-NEXT: 1 10 1.50 * vfmaddsubps (%rax), %xmm1, %xmm2, %xmm3 167*9db0e725SRoman Lebedev# CHECK-NEXT: 1 10 1.50 * vfmaddsubps %xmm0, (%rax), %xmm2, %xmm3 168*9db0e725SRoman Lebedev# CHECK-NEXT: 2 5 1.50 vfmaddsubps %ymm0, %ymm1, %ymm2, %ymm3 169*9db0e725SRoman Lebedev# CHECK-NEXT: 2 10 1.50 * vfmaddsubps (%rax), %ymm1, %ymm2, %ymm3 170*9db0e725SRoman Lebedev# CHECK-NEXT: 2 10 1.50 * vfmaddsubps %ymm0, (%rax), %ymm2, %ymm3 171*9db0e725SRoman Lebedev# CHECK-NEXT: 1 5 1.50 vfmsubaddpd %xmm0, %xmm1, %xmm2, %xmm3 172*9db0e725SRoman Lebedev# CHECK-NEXT: 1 10 1.50 * vfmsubaddpd (%rax), %xmm1, %xmm2, %xmm3 173*9db0e725SRoman Lebedev# CHECK-NEXT: 1 10 1.50 * vfmsubaddpd %xmm0, (%rax), %xmm2, %xmm3 174*9db0e725SRoman Lebedev# CHECK-NEXT: 2 5 1.50 vfmsubaddpd %ymm0, %ymm1, %ymm2, %ymm3 175*9db0e725SRoman Lebedev# CHECK-NEXT: 2 10 1.50 * vfmsubaddpd (%rax), %ymm1, %ymm2, %ymm3 176*9db0e725SRoman Lebedev# CHECK-NEXT: 2 10 1.50 * vfmsubaddpd %ymm0, (%rax), %ymm2, %ymm3 177*9db0e725SRoman Lebedev# CHECK-NEXT: 1 5 1.50 vfmsubaddps %xmm0, %xmm1, %xmm2, %xmm3 178*9db0e725SRoman Lebedev# CHECK-NEXT: 1 10 1.50 * vfmsubaddps (%rax), %xmm1, %xmm2, %xmm3 179*9db0e725SRoman Lebedev# CHECK-NEXT: 1 10 1.50 * vfmsubaddps %xmm0, (%rax), %xmm2, %xmm3 180*9db0e725SRoman Lebedev# CHECK-NEXT: 2 5 1.50 vfmsubaddps %ymm0, %ymm1, %ymm2, %ymm3 181*9db0e725SRoman Lebedev# CHECK-NEXT: 2 10 1.50 * vfmsubaddps (%rax), %ymm1, %ymm2, %ymm3 182*9db0e725SRoman Lebedev# CHECK-NEXT: 2 10 1.50 * vfmsubaddps %ymm0, (%rax), %ymm2, %ymm3 183*9db0e725SRoman Lebedev# CHECK-NEXT: 1 5 1.50 vfmsubpd %xmm0, %xmm1, %xmm2, %xmm3 184*9db0e725SRoman Lebedev# CHECK-NEXT: 1 10 1.50 * vfmsubpd (%rax), %xmm1, %xmm2, %xmm3 185*9db0e725SRoman Lebedev# CHECK-NEXT: 1 10 1.50 * vfmsubpd %xmm0, (%rax), %xmm2, %xmm3 186*9db0e725SRoman Lebedev# CHECK-NEXT: 2 5 1.50 vfmsubpd %ymm0, %ymm1, %ymm2, %ymm3 187*9db0e725SRoman Lebedev# CHECK-NEXT: 2 10 1.50 * vfmsubpd (%rax), %ymm1, %ymm2, %ymm3 188*9db0e725SRoman Lebedev# CHECK-NEXT: 2 10 1.50 * vfmsubpd %ymm0, (%rax), %ymm2, %ymm3 189*9db0e725SRoman Lebedev# CHECK-NEXT: 1 5 1.50 vfmsubps %xmm0, %xmm1, %xmm2, %xmm3 190*9db0e725SRoman Lebedev# CHECK-NEXT: 1 10 1.50 * vfmsubps (%rax), %xmm1, %xmm2, %xmm3 191*9db0e725SRoman Lebedev# CHECK-NEXT: 1 10 1.50 * vfmsubps %xmm0, (%rax), %xmm2, %xmm3 192*9db0e725SRoman Lebedev# CHECK-NEXT: 2 5 1.50 vfmsubps %ymm0, %ymm1, %ymm2, %ymm3 193*9db0e725SRoman Lebedev# CHECK-NEXT: 2 10 1.50 * vfmsubps (%rax), %ymm1, %ymm2, %ymm3 194*9db0e725SRoman Lebedev# CHECK-NEXT: 2 10 1.50 * vfmsubps %ymm0, (%rax), %ymm2, %ymm3 195*9db0e725SRoman Lebedev# CHECK-NEXT: 1 5 1.50 vfmsubsd %xmm0, %xmm1, %xmm2, %xmm3 196*9db0e725SRoman Lebedev# CHECK-NEXT: 1 10 1.50 * vfmsubsd (%rax), %xmm1, %xmm2, %xmm3 197*9db0e725SRoman Lebedev# CHECK-NEXT: 1 10 1.50 * vfmsubsd %xmm0, (%rax), %xmm2, %xmm3 198*9db0e725SRoman Lebedev# CHECK-NEXT: 1 5 1.50 vfmsubss %xmm0, %xmm1, %xmm2, %xmm3 199*9db0e725SRoman Lebedev# CHECK-NEXT: 1 10 1.50 * vfmsubss (%rax), %xmm1, %xmm2, %xmm3 200*9db0e725SRoman Lebedev# CHECK-NEXT: 1 10 1.50 * vfmsubss %xmm0, (%rax), %xmm2, %xmm3 201*9db0e725SRoman Lebedev# CHECK-NEXT: 1 5 1.50 vfnmaddpd %xmm0, %xmm1, %xmm2, %xmm3 202*9db0e725SRoman Lebedev# CHECK-NEXT: 1 10 1.50 * vfnmaddpd (%rax), %xmm1, %xmm2, %xmm3 203*9db0e725SRoman Lebedev# CHECK-NEXT: 1 10 1.50 * vfnmaddpd %xmm0, (%rax), %xmm2, %xmm3 204*9db0e725SRoman Lebedev# CHECK-NEXT: 2 5 1.50 vfnmaddpd %ymm0, %ymm1, %ymm2, %ymm3 205*9db0e725SRoman Lebedev# CHECK-NEXT: 2 10 1.50 * vfnmaddpd (%rax), %ymm1, %ymm2, %ymm3 206*9db0e725SRoman Lebedev# CHECK-NEXT: 2 10 1.50 * vfnmaddpd %ymm0, (%rax), %ymm2, %ymm3 207*9db0e725SRoman Lebedev# CHECK-NEXT: 1 5 1.50 vfnmaddps %xmm0, %xmm1, %xmm2, %xmm3 208*9db0e725SRoman Lebedev# CHECK-NEXT: 1 10 1.50 * vfnmaddps (%rax), %xmm1, %xmm2, %xmm3 209*9db0e725SRoman Lebedev# CHECK-NEXT: 1 10 1.50 * vfnmaddps %xmm0, (%rax), %xmm2, %xmm3 210*9db0e725SRoman Lebedev# CHECK-NEXT: 2 5 1.50 vfnmaddps %ymm0, %ymm1, %ymm2, %ymm3 211*9db0e725SRoman Lebedev# CHECK-NEXT: 2 10 1.50 * vfnmaddps (%rax), %ymm1, %ymm2, %ymm3 212*9db0e725SRoman Lebedev# CHECK-NEXT: 2 10 1.50 * vfnmaddps %ymm0, (%rax), %ymm2, %ymm3 213*9db0e725SRoman Lebedev# CHECK-NEXT: 1 5 1.50 vfnmaddsd %xmm0, %xmm1, %xmm2, %xmm3 214*9db0e725SRoman Lebedev# CHECK-NEXT: 1 10 1.50 * vfnmaddsd (%rax), %xmm1, %xmm2, %xmm3 215*9db0e725SRoman Lebedev# CHECK-NEXT: 1 10 1.50 * vfnmaddsd %xmm0, (%rax), %xmm2, %xmm3 216*9db0e725SRoman Lebedev# CHECK-NEXT: 1 5 1.50 vfnmaddss %xmm0, %xmm1, %xmm2, %xmm3 217*9db0e725SRoman Lebedev# CHECK-NEXT: 1 10 1.50 * vfnmaddss (%rax), %xmm1, %xmm2, %xmm3 218*9db0e725SRoman Lebedev# CHECK-NEXT: 1 10 1.50 * vfnmaddss %xmm0, (%rax), %xmm2, %xmm3 219*9db0e725SRoman Lebedev# CHECK-NEXT: 1 5 1.50 vfnmsubpd %xmm0, %xmm1, %xmm2, %xmm3 220*9db0e725SRoman Lebedev# CHECK-NEXT: 1 10 1.50 * vfnmsubpd (%rax), %xmm1, %xmm2, %xmm3 221*9db0e725SRoman Lebedev# CHECK-NEXT: 1 10 1.50 * vfnmsubpd %xmm0, (%rax), %xmm2, %xmm3 222*9db0e725SRoman Lebedev# CHECK-NEXT: 2 5 1.50 vfnmsubpd %ymm0, %ymm1, %ymm2, %ymm3 223*9db0e725SRoman Lebedev# CHECK-NEXT: 2 10 1.50 * vfnmsubpd (%rax), %ymm1, %ymm2, %ymm3 224*9db0e725SRoman Lebedev# CHECK-NEXT: 2 10 1.50 * vfnmsubpd %ymm0, (%rax), %ymm2, %ymm3 225*9db0e725SRoman Lebedev# CHECK-NEXT: 1 5 1.50 vfnmsubps %xmm0, %xmm1, %xmm2, %xmm3 226*9db0e725SRoman Lebedev# CHECK-NEXT: 1 10 1.50 * vfnmsubps (%rax), %xmm1, %xmm2, %xmm3 227*9db0e725SRoman Lebedev# CHECK-NEXT: 1 10 1.50 * vfnmsubps %xmm0, (%rax), %xmm2, %xmm3 228*9db0e725SRoman Lebedev# CHECK-NEXT: 2 5 1.50 vfnmsubps %ymm0, %ymm1, %ymm2, %ymm3 229*9db0e725SRoman Lebedev# CHECK-NEXT: 2 10 1.50 * vfnmsubps (%rax), %ymm1, %ymm2, %ymm3 230*9db0e725SRoman Lebedev# CHECK-NEXT: 2 10 1.50 * vfnmsubps %ymm0, (%rax), %ymm2, %ymm3 231*9db0e725SRoman Lebedev# CHECK-NEXT: 1 5 1.50 vfnmsubsd %xmm0, %xmm1, %xmm2, %xmm3 232*9db0e725SRoman Lebedev# CHECK-NEXT: 1 10 1.50 * vfnmsubsd (%rax), %xmm1, %xmm2, %xmm3 233*9db0e725SRoman Lebedev# CHECK-NEXT: 1 10 1.50 * vfnmsubsd %xmm0, (%rax), %xmm2, %xmm3 234*9db0e725SRoman Lebedev# CHECK-NEXT: 1 5 1.50 vfnmsubss %xmm0, %xmm1, %xmm2, %xmm3 235*9db0e725SRoman Lebedev# CHECK-NEXT: 1 10 1.50 * vfnmsubss (%rax), %xmm1, %xmm2, %xmm3 236*9db0e725SRoman Lebedev# CHECK-NEXT: 1 10 1.50 * vfnmsubss %xmm0, (%rax), %xmm2, %xmm3 237a5192187SRoman Lebedev 238a5192187SRoman Lebedev# CHECK: Resources: 239a5baf867SRoman Lebedev# CHECK-NEXT: [0.0] - PdAGLU01 240a5baf867SRoman Lebedev# CHECK-NEXT: [0.1] - PdAGLU01 241a5baf867SRoman Lebedev# CHECK-NEXT: [1] - PdBranch 242a5baf867SRoman Lebedev# CHECK-NEXT: [2] - PdCount 243a5baf867SRoman Lebedev# CHECK-NEXT: [3] - PdDiv 244a5baf867SRoman Lebedev# CHECK-NEXT: [4] - PdEX0 245a5baf867SRoman Lebedev# CHECK-NEXT: [5] - PdEX1 246a5baf867SRoman Lebedev# CHECK-NEXT: [6] - PdFPCVT 247a5baf867SRoman Lebedev# CHECK-NEXT: [7.0] - PdFPFMA 248a5baf867SRoman Lebedev# CHECK-NEXT: [7.1] - PdFPFMA 249a5baf867SRoman Lebedev# CHECK-NEXT: [8.0] - PdFPMAL 250a5baf867SRoman Lebedev# CHECK-NEXT: [8.1] - PdFPMAL 251a5baf867SRoman Lebedev# CHECK-NEXT: [9] - PdFPMMA 252a5baf867SRoman Lebedev# CHECK-NEXT: [10] - PdFPSTO 253a5baf867SRoman Lebedev# CHECK-NEXT: [11] - PdFPU0 254a5baf867SRoman Lebedev# CHECK-NEXT: [12] - PdFPU1 255a5baf867SRoman Lebedev# CHECK-NEXT: [13] - PdFPU2 256a5baf867SRoman Lebedev# CHECK-NEXT: [14] - PdFPU3 257a5baf867SRoman Lebedev# CHECK-NEXT: [15] - PdFPXBR 258b428b8b2SRoman Lebedev# CHECK-NEXT: [16.0] - PdLoad 259b428b8b2SRoman Lebedev# CHECK-NEXT: [16.1] - PdLoad 260b428b8b2SRoman Lebedev# CHECK-NEXT: [17] - PdMul 261b428b8b2SRoman Lebedev# CHECK-NEXT: [18] - PdStore 262a5192187SRoman Lebedev 263a5192187SRoman Lebedev# CHECK: Resource pressure per iteration: 264b428b8b2SRoman Lebedev# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] 265*9db0e725SRoman Lebedev# CHECK-NEXT: 96.00 96.00 - - - - - - 144.00 144.00 - - - - 24.00 24.00 24.00 24.00 - 96.00 96.00 - - 266a5192187SRoman Lebedev 267a5192187SRoman Lebedev# CHECK: Resource pressure by instruction: 268b428b8b2SRoman Lebedev# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions: 269*9db0e725SRoman Lebedev# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmaddpd %xmm0, %xmm1, %xmm2, %xmm3 270*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfmaddpd (%rax), %xmm1, %xmm2, %xmm3 271*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfmaddpd %xmm0, (%rax), %xmm2, %xmm3 272*9db0e725SRoman Lebedev# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmaddpd %ymm0, %ymm1, %ymm2, %ymm3 273*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfmaddpd (%rax), %ymm1, %ymm2, %ymm3 274*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfmaddpd %ymm0, (%rax), %ymm2, %ymm3 275*9db0e725SRoman Lebedev# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmaddps %xmm0, %xmm1, %xmm2, %xmm3 276*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfmaddps (%rax), %xmm1, %xmm2, %xmm3 277*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfmaddps %xmm0, (%rax), %xmm2, %xmm3 278*9db0e725SRoman Lebedev# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmaddps %ymm0, %ymm1, %ymm2, %ymm3 279*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfmaddps (%rax), %ymm1, %ymm2, %ymm3 280*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfmaddps %ymm0, (%rax), %ymm2, %ymm3 281*9db0e725SRoman Lebedev# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmaddsd %xmm0, %xmm1, %xmm2, %xmm3 282*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfmaddsd (%rax), %xmm1, %xmm2, %xmm3 283*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfmaddsd %xmm0, (%rax), %xmm2, %xmm3 284*9db0e725SRoman Lebedev# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmaddss %xmm0, %xmm1, %xmm2, %xmm3 285*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfmaddss (%rax), %xmm1, %xmm2, %xmm3 286*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfmaddss %xmm0, (%rax), %xmm2, %xmm3 287*9db0e725SRoman Lebedev# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmaddsubpd %xmm0, %xmm1, %xmm2, %xmm3 288*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfmaddsubpd (%rax), %xmm1, %xmm2, %xmm3 289*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfmaddsubpd %xmm0, (%rax), %xmm2, %xmm3 290*9db0e725SRoman Lebedev# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmaddsubpd %ymm0, %ymm1, %ymm2, %ymm3 291*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfmaddsubpd (%rax), %ymm1, %ymm2, %ymm3 292*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfmaddsubpd %ymm0, (%rax), %ymm2, %ymm3 293*9db0e725SRoman Lebedev# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmaddsubps %xmm0, %xmm1, %xmm2, %xmm3 294*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfmaddsubps (%rax), %xmm1, %xmm2, %xmm3 295*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfmaddsubps %xmm0, (%rax), %xmm2, %xmm3 296*9db0e725SRoman Lebedev# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmaddsubps %ymm0, %ymm1, %ymm2, %ymm3 297*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfmaddsubps (%rax), %ymm1, %ymm2, %ymm3 298*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfmaddsubps %ymm0, (%rax), %ymm2, %ymm3 299*9db0e725SRoman Lebedev# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmsubaddpd %xmm0, %xmm1, %xmm2, %xmm3 300*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfmsubaddpd (%rax), %xmm1, %xmm2, %xmm3 301*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfmsubaddpd %xmm0, (%rax), %xmm2, %xmm3 302*9db0e725SRoman Lebedev# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmsubaddpd %ymm0, %ymm1, %ymm2, %ymm3 303*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfmsubaddpd (%rax), %ymm1, %ymm2, %ymm3 304*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfmsubaddpd %ymm0, (%rax), %ymm2, %ymm3 305*9db0e725SRoman Lebedev# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmsubaddps %xmm0, %xmm1, %xmm2, %xmm3 306*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfmsubaddps (%rax), %xmm1, %xmm2, %xmm3 307*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfmsubaddps %xmm0, (%rax), %xmm2, %xmm3 308*9db0e725SRoman Lebedev# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmsubaddps %ymm0, %ymm1, %ymm2, %ymm3 309*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfmsubaddps (%rax), %ymm1, %ymm2, %ymm3 310*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfmsubaddps %ymm0, (%rax), %ymm2, %ymm3 311*9db0e725SRoman Lebedev# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmsubpd %xmm0, %xmm1, %xmm2, %xmm3 312*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfmsubpd (%rax), %xmm1, %xmm2, %xmm3 313*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfmsubpd %xmm0, (%rax), %xmm2, %xmm3 314*9db0e725SRoman Lebedev# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmsubpd %ymm0, %ymm1, %ymm2, %ymm3 315*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfmsubpd (%rax), %ymm1, %ymm2, %ymm3 316*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfmsubpd %ymm0, (%rax), %ymm2, %ymm3 317*9db0e725SRoman Lebedev# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmsubps %xmm0, %xmm1, %xmm2, %xmm3 318*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfmsubps (%rax), %xmm1, %xmm2, %xmm3 319*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfmsubps %xmm0, (%rax), %xmm2, %xmm3 320*9db0e725SRoman Lebedev# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmsubps %ymm0, %ymm1, %ymm2, %ymm3 321*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfmsubps (%rax), %ymm1, %ymm2, %ymm3 322*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfmsubps %ymm0, (%rax), %ymm2, %ymm3 323*9db0e725SRoman Lebedev# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmsubsd %xmm0, %xmm1, %xmm2, %xmm3 324*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfmsubsd (%rax), %xmm1, %xmm2, %xmm3 325*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfmsubsd %xmm0, (%rax), %xmm2, %xmm3 326*9db0e725SRoman Lebedev# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmsubss %xmm0, %xmm1, %xmm2, %xmm3 327*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfmsubss (%rax), %xmm1, %xmm2, %xmm3 328*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfmsubss %xmm0, (%rax), %xmm2, %xmm3 329*9db0e725SRoman Lebedev# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfnmaddpd %xmm0, %xmm1, %xmm2, %xmm3 330*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfnmaddpd (%rax), %xmm1, %xmm2, %xmm3 331*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfnmaddpd %xmm0, (%rax), %xmm2, %xmm3 332*9db0e725SRoman Lebedev# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfnmaddpd %ymm0, %ymm1, %ymm2, %ymm3 333*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfnmaddpd (%rax), %ymm1, %ymm2, %ymm3 334*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfnmaddpd %ymm0, (%rax), %ymm2, %ymm3 335*9db0e725SRoman Lebedev# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfnmaddps %xmm0, %xmm1, %xmm2, %xmm3 336*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfnmaddps (%rax), %xmm1, %xmm2, %xmm3 337*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfnmaddps %xmm0, (%rax), %xmm2, %xmm3 338*9db0e725SRoman Lebedev# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfnmaddps %ymm0, %ymm1, %ymm2, %ymm3 339*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfnmaddps (%rax), %ymm1, %ymm2, %ymm3 340*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfnmaddps %ymm0, (%rax), %ymm2, %ymm3 341*9db0e725SRoman Lebedev# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfnmaddsd %xmm0, %xmm1, %xmm2, %xmm3 342*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfnmaddsd (%rax), %xmm1, %xmm2, %xmm3 343*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfnmaddsd %xmm0, (%rax), %xmm2, %xmm3 344*9db0e725SRoman Lebedev# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfnmaddss %xmm0, %xmm1, %xmm2, %xmm3 345*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfnmaddss (%rax), %xmm1, %xmm2, %xmm3 346*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfnmaddss %xmm0, (%rax), %xmm2, %xmm3 347*9db0e725SRoman Lebedev# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfnmsubpd %xmm0, %xmm1, %xmm2, %xmm3 348*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfnmsubpd (%rax), %xmm1, %xmm2, %xmm3 349*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfnmsubpd %xmm0, (%rax), %xmm2, %xmm3 350*9db0e725SRoman Lebedev# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfnmsubpd %ymm0, %ymm1, %ymm2, %ymm3 351*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfnmsubpd (%rax), %ymm1, %ymm2, %ymm3 352*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfnmsubpd %ymm0, (%rax), %ymm2, %ymm3 353*9db0e725SRoman Lebedev# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfnmsubps %xmm0, %xmm1, %xmm2, %xmm3 354*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfnmsubps (%rax), %xmm1, %xmm2, %xmm3 355*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfnmsubps %xmm0, (%rax), %xmm2, %xmm3 356*9db0e725SRoman Lebedev# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfnmsubps %ymm0, %ymm1, %ymm2, %ymm3 357*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfnmsubps (%rax), %ymm1, %ymm2, %ymm3 358*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfnmsubps %ymm0, (%rax), %ymm2, %ymm3 359*9db0e725SRoman Lebedev# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfnmsubsd %xmm0, %xmm1, %xmm2, %xmm3 360*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfnmsubsd (%rax), %xmm1, %xmm2, %xmm3 361*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfnmsubsd %xmm0, (%rax), %xmm2, %xmm3 362*9db0e725SRoman Lebedev# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfnmsubss %xmm0, %xmm1, %xmm2, %xmm3 363*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfnmsubss (%rax), %xmm1, %xmm2, %xmm3 364*9db0e725SRoman Lebedev# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfnmsubss %xmm0, (%rax), %xmm2, %xmm3 365