1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py 2# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=znver1 -instruction-tables < %s | FileCheck %s 3 4vfmadd132pd %xmm0, %xmm1, %xmm2 5vfmadd132pd (%rax), %xmm1, %xmm2 6 7vfmadd132pd %ymm0, %ymm1, %ymm2 8vfmadd132pd (%rax), %ymm1, %ymm2 9 10vfmadd213pd %xmm0, %xmm1, %xmm2 11vfmadd213pd (%rax), %xmm1, %xmm2 12 13vfmadd213pd %ymm0, %ymm1, %ymm2 14vfmadd213pd (%rax), %ymm1, %ymm2 15 16vfmadd231pd %xmm0, %xmm1, %xmm2 17vfmadd231pd (%rax), %xmm1, %xmm2 18 19vfmadd231pd %ymm0, %ymm1, %ymm2 20vfmadd231pd (%rax), %ymm1, %ymm2 21 22vfmadd132ps %xmm0, %xmm1, %xmm2 23vfmadd132ps (%rax), %xmm1, %xmm2 24 25vfmadd132ps %ymm0, %ymm1, %ymm2 26vfmadd132ps (%rax), %ymm1, %ymm2 27 28vfmadd213ps %xmm0, %xmm1, %xmm2 29vfmadd213ps (%rax), %xmm1, %xmm2 30 31vfmadd213ps %ymm0, %ymm1, %ymm2 32vfmadd213ps (%rax), %ymm1, %ymm2 33 34vfmadd231ps %xmm0, %xmm1, %xmm2 35vfmadd231ps (%rax), %xmm1, %xmm2 36 37vfmadd231ps %ymm0, %ymm1, %ymm2 38vfmadd231ps (%rax), %ymm1, %ymm2 39 40vfmadd132sd %xmm0, %xmm1, %xmm2 41vfmadd132sd (%rax), %xmm1, %xmm2 42 43vfmadd213sd %xmm0, %xmm1, %xmm2 44vfmadd213sd (%rax), %xmm1, %xmm2 45 46vfmadd231sd %xmm0, %xmm1, %xmm2 47vfmadd231sd (%rax), %xmm1, %xmm2 48 49vfmadd132ss %xmm0, %xmm1, %xmm2 50vfmadd132ss (%rax), %xmm1, %xmm2 51 52vfmadd213ss %xmm0, %xmm1, %xmm2 53vfmadd213ss (%rax), %xmm1, %xmm2 54 55vfmadd231ss %xmm0, %xmm1, %xmm2 56vfmadd231ss (%rax), %xmm1, %xmm2 57 58vfmaddsub132pd %xmm0, %xmm1, %xmm2 59vfmaddsub132pd (%rax), %xmm1, %xmm2 60 61vfmaddsub132pd %ymm0, %ymm1, %ymm2 62vfmaddsub132pd (%rax), %ymm1, %ymm2 63 64vfmaddsub213pd %xmm0, %xmm1, %xmm2 65vfmaddsub213pd (%rax), %xmm1, %xmm2 66 67vfmaddsub213pd %ymm0, %ymm1, %ymm2 68vfmaddsub213pd (%rax), %ymm1, %ymm2 69 70vfmaddsub231pd %xmm0, %xmm1, %xmm2 71vfmaddsub231pd (%rax), %xmm1, %xmm2 72 73vfmaddsub231pd %ymm0, %ymm1, %ymm2 74vfmaddsub231pd (%rax), %ymm1, %ymm2 75 76vfmaddsub132ps %xmm0, %xmm1, %xmm2 77vfmaddsub132ps (%rax), %xmm1, %xmm2 78 79vfmaddsub132ps %ymm0, %ymm1, %ymm2 80vfmaddsub132ps (%rax), %ymm1, %ymm2 81 82vfmaddsub213ps %xmm0, %xmm1, %xmm2 83vfmaddsub213ps (%rax), %xmm1, %xmm2 84 85vfmaddsub213ps %ymm0, %ymm1, %ymm2 86vfmaddsub213ps (%rax), %ymm1, %ymm2 87 88vfmaddsub231ps %xmm0, %xmm1, %xmm2 89vfmaddsub231ps (%rax), %xmm1, %xmm2 90 91vfmaddsub231ps %ymm0, %ymm1, %ymm2 92vfmaddsub231ps (%rax), %ymm1, %ymm2 93 94vfmsub132pd %xmm0, %xmm1, %xmm2 95vfmsub132pd (%rax), %xmm1, %xmm2 96 97vfmsub132pd %ymm0, %ymm1, %ymm2 98vfmsub132pd (%rax), %ymm1, %ymm2 99 100vfmsub213pd %xmm0, %xmm1, %xmm2 101vfmsub213pd (%rax), %xmm1, %xmm2 102 103vfmsub213pd %ymm0, %ymm1, %ymm2 104vfmsub213pd (%rax), %ymm1, %ymm2 105 106vfmsub231pd %xmm0, %xmm1, %xmm2 107vfmsub231pd (%rax), %xmm1, %xmm2 108 109vfmsub231pd %ymm0, %ymm1, %ymm2 110vfmsub231pd (%rax), %ymm1, %ymm2 111 112vfmsub132ps %xmm0, %xmm1, %xmm2 113vfmsub132ps (%rax), %xmm1, %xmm2 114 115vfmsub132ps %ymm0, %ymm1, %ymm2 116vfmsub132ps (%rax), %ymm1, %ymm2 117 118vfmsub213ps %xmm0, %xmm1, %xmm2 119vfmsub213ps (%rax), %xmm1, %xmm2 120 121vfmsub213ps %ymm0, %ymm1, %ymm2 122vfmsub213ps (%rax), %ymm1, %ymm2 123 124vfmsub231ps %xmm0, %xmm1, %xmm2 125vfmsub231ps (%rax), %xmm1, %xmm2 126 127vfmsub231ps %ymm0, %ymm1, %ymm2 128vfmsub231ps (%rax), %ymm1, %ymm2 129 130vfmsub132sd %xmm0, %xmm1, %xmm2 131vfmsub132sd (%rax), %xmm1, %xmm2 132 133vfmsub213sd %xmm0, %xmm1, %xmm2 134vfmsub213sd (%rax), %xmm1, %xmm2 135 136vfmsub231sd %xmm0, %xmm1, %xmm2 137vfmsub231sd (%rax), %xmm1, %xmm2 138 139vfmsub132ss %xmm0, %xmm1, %xmm2 140vfmsub132ss (%rax), %xmm1, %xmm2 141 142vfmsub213ss %xmm0, %xmm1, %xmm2 143vfmsub213ss (%rax), %xmm1, %xmm2 144 145vfmsub231ss %xmm0, %xmm1, %xmm2 146vfmsub231ss (%rax), %xmm1, %xmm2 147 148vfmsubadd132pd %xmm0, %xmm1, %xmm2 149vfmsubadd132pd (%rax), %xmm1, %xmm2 150 151vfmsubadd132pd %ymm0, %ymm1, %ymm2 152vfmsubadd132pd (%rax), %ymm1, %ymm2 153 154vfmsubadd213pd %xmm0, %xmm1, %xmm2 155vfmsubadd213pd (%rax), %xmm1, %xmm2 156 157vfmsubadd213pd %ymm0, %ymm1, %ymm2 158vfmsubadd213pd (%rax), %ymm1, %ymm2 159 160vfmsubadd231pd %xmm0, %xmm1, %xmm2 161vfmsubadd231pd (%rax), %xmm1, %xmm2 162 163vfmsubadd231pd %ymm0, %ymm1, %ymm2 164vfmsubadd231pd (%rax), %ymm1, %ymm2 165 166vfmsubadd132ps %xmm0, %xmm1, %xmm2 167vfmsubadd132ps (%rax), %xmm1, %xmm2 168 169vfmsubadd132ps %ymm0, %ymm1, %ymm2 170vfmsubadd132ps (%rax), %ymm1, %ymm2 171 172vfmsubadd213ps %xmm0, %xmm1, %xmm2 173vfmsubadd213ps (%rax), %xmm1, %xmm2 174 175vfmsubadd213ps %ymm0, %ymm1, %ymm2 176vfmsubadd213ps (%rax), %ymm1, %ymm2 177 178vfmsubadd231ps %xmm0, %xmm1, %xmm2 179vfmsubadd231ps (%rax), %xmm1, %xmm2 180 181vfmsubadd231ps %ymm0, %ymm1, %ymm2 182vfmsubadd231ps (%rax), %ymm1, %ymm2 183 184vfnmadd132pd %xmm0, %xmm1, %xmm2 185vfnmadd132pd (%rax), %xmm1, %xmm2 186 187vfnmadd132pd %ymm0, %ymm1, %ymm2 188vfnmadd132pd (%rax), %ymm1, %ymm2 189 190vfnmadd213pd %xmm0, %xmm1, %xmm2 191vfnmadd213pd (%rax), %xmm1, %xmm2 192 193vfnmadd213pd %ymm0, %ymm1, %ymm2 194vfnmadd213pd (%rax), %ymm1, %ymm2 195 196vfnmadd231pd %xmm0, %xmm1, %xmm2 197vfnmadd231pd (%rax), %xmm1, %xmm2 198 199vfnmadd231pd %ymm0, %ymm1, %ymm2 200vfnmadd231pd (%rax), %ymm1, %ymm2 201 202vfnmadd132ps %xmm0, %xmm1, %xmm2 203vfnmadd132ps (%rax), %xmm1, %xmm2 204 205vfnmadd132ps %ymm0, %ymm1, %ymm2 206vfnmadd132ps (%rax), %ymm1, %ymm2 207 208vfnmadd213ps %xmm0, %xmm1, %xmm2 209vfnmadd213ps (%rax), %xmm1, %xmm2 210 211vfnmadd213ps %ymm0, %ymm1, %ymm2 212vfnmadd213ps (%rax), %ymm1, %ymm2 213 214vfnmadd231ps %xmm0, %xmm1, %xmm2 215vfnmadd231ps (%rax), %xmm1, %xmm2 216 217vfnmadd231ps %ymm0, %ymm1, %ymm2 218vfnmadd231ps (%rax), %ymm1, %ymm2 219 220vfnmadd132sd %xmm0, %xmm1, %xmm2 221vfnmadd132sd (%rax), %xmm1, %xmm2 222 223vfnmadd213sd %xmm0, %xmm1, %xmm2 224vfnmadd213sd (%rax), %xmm1, %xmm2 225 226vfnmadd231sd %xmm0, %xmm1, %xmm2 227vfnmadd231sd (%rax), %xmm1, %xmm2 228 229vfnmadd132ss %xmm0, %xmm1, %xmm2 230vfnmadd132ss (%rax), %xmm1, %xmm2 231 232vfnmadd213ss %xmm0, %xmm1, %xmm2 233vfnmadd213ss (%rax), %xmm1, %xmm2 234 235vfnmadd231ss %xmm0, %xmm1, %xmm2 236vfnmadd231ss (%rax), %xmm1, %xmm2 237 238vfnmsub132pd %xmm0, %xmm1, %xmm2 239vfnmsub132pd (%rax), %xmm1, %xmm2 240 241vfnmsub132pd %ymm0, %ymm1, %ymm2 242vfnmsub132pd (%rax), %ymm1, %ymm2 243 244vfnmsub213pd %xmm0, %xmm1, %xmm2 245vfnmsub213pd (%rax), %xmm1, %xmm2 246 247vfnmsub213pd %ymm0, %ymm1, %ymm2 248vfnmsub213pd (%rax), %ymm1, %ymm2 249 250vfnmsub231pd %xmm0, %xmm1, %xmm2 251vfnmsub231pd (%rax), %xmm1, %xmm2 252 253vfnmsub231pd %ymm0, %ymm1, %ymm2 254vfnmsub231pd (%rax), %ymm1, %ymm2 255 256vfnmsub132ps %xmm0, %xmm1, %xmm2 257vfnmsub132ps (%rax), %xmm1, %xmm2 258 259vfnmsub132ps %ymm0, %ymm1, %ymm2 260vfnmsub132ps (%rax), %ymm1, %ymm2 261 262vfnmsub213ps %xmm0, %xmm1, %xmm2 263vfnmsub213ps (%rax), %xmm1, %xmm2 264 265vfnmsub213ps %ymm0, %ymm1, %ymm2 266vfnmsub213ps (%rax), %ymm1, %ymm2 267 268vfnmsub231ps %xmm0, %xmm1, %xmm2 269vfnmsub231ps (%rax), %xmm1, %xmm2 270 271vfnmsub231ps %ymm0, %ymm1, %ymm2 272vfnmsub231ps (%rax), %ymm1, %ymm2 273 274vfnmsub132sd %xmm0, %xmm1, %xmm2 275vfnmsub132sd (%rax), %xmm1, %xmm2 276 277vfnmsub213sd %xmm0, %xmm1, %xmm2 278vfnmsub213sd (%rax), %xmm1, %xmm2 279 280vfnmsub231sd %xmm0, %xmm1, %xmm2 281vfnmsub231sd (%rax), %xmm1, %xmm2 282 283vfnmsub132ss %xmm0, %xmm1, %xmm2 284vfnmsub132ss (%rax), %xmm1, %xmm2 285 286vfnmsub213ss %xmm0, %xmm1, %xmm2 287vfnmsub213ss (%rax), %xmm1, %xmm2 288 289vfnmsub231ss %xmm0, %xmm1, %xmm2 290vfnmsub231ss (%rax), %xmm1, %xmm2 291 292# CHECK: Instruction Info: 293# CHECK-NEXT: [1]: #uOps 294# CHECK-NEXT: [2]: Latency 295# CHECK-NEXT: [3]: RThroughput 296# CHECK-NEXT: [4]: MayLoad 297# CHECK-NEXT: [5]: MayStore 298# CHECK-NEXT: [6]: HasSideEffects (U) 299 300# CHECK: [1] [2] [3] [4] [5] [6] Instructions: 301# CHECK-NEXT: 1 5 0.50 vfmadd132pd %xmm0, %xmm1, %xmm2 302# CHECK-NEXT: 1 12 0.50 * vfmadd132pd (%rax), %xmm1, %xmm2 303# CHECK-NEXT: 1 5 0.50 vfmadd132pd %ymm0, %ymm1, %ymm2 304# CHECK-NEXT: 1 12 0.50 * vfmadd132pd (%rax), %ymm1, %ymm2 305# CHECK-NEXT: 1 5 0.50 vfmadd213pd %xmm0, %xmm1, %xmm2 306# CHECK-NEXT: 1 12 0.50 * vfmadd213pd (%rax), %xmm1, %xmm2 307# CHECK-NEXT: 1 5 0.50 vfmadd213pd %ymm0, %ymm1, %ymm2 308# CHECK-NEXT: 1 12 0.50 * vfmadd213pd (%rax), %ymm1, %ymm2 309# CHECK-NEXT: 1 5 0.50 vfmadd231pd %xmm0, %xmm1, %xmm2 310# CHECK-NEXT: 1 12 0.50 * vfmadd231pd (%rax), %xmm1, %xmm2 311# CHECK-NEXT: 1 5 0.50 vfmadd231pd %ymm0, %ymm1, %ymm2 312# CHECK-NEXT: 1 12 0.50 * vfmadd231pd (%rax), %ymm1, %ymm2 313# CHECK-NEXT: 1 5 0.50 vfmadd132ps %xmm0, %xmm1, %xmm2 314# CHECK-NEXT: 1 12 0.50 * vfmadd132ps (%rax), %xmm1, %xmm2 315# CHECK-NEXT: 1 5 0.50 vfmadd132ps %ymm0, %ymm1, %ymm2 316# CHECK-NEXT: 1 12 0.50 * vfmadd132ps (%rax), %ymm1, %ymm2 317# CHECK-NEXT: 1 5 0.50 vfmadd213ps %xmm0, %xmm1, %xmm2 318# CHECK-NEXT: 1 12 0.50 * vfmadd213ps (%rax), %xmm1, %xmm2 319# CHECK-NEXT: 1 5 0.50 vfmadd213ps %ymm0, %ymm1, %ymm2 320# CHECK-NEXT: 1 12 0.50 * vfmadd213ps (%rax), %ymm1, %ymm2 321# CHECK-NEXT: 1 5 0.50 vfmadd231ps %xmm0, %xmm1, %xmm2 322# CHECK-NEXT: 1 12 0.50 * vfmadd231ps (%rax), %xmm1, %xmm2 323# CHECK-NEXT: 1 5 0.50 vfmadd231ps %ymm0, %ymm1, %ymm2 324# CHECK-NEXT: 1 12 0.50 * vfmadd231ps (%rax), %ymm1, %ymm2 325# CHECK-NEXT: 1 5 0.50 vfmadd132sd %xmm0, %xmm1, %xmm2 326# CHECK-NEXT: 1 12 0.50 * vfmadd132sd (%rax), %xmm1, %xmm2 327# CHECK-NEXT: 1 5 0.50 vfmadd213sd %xmm0, %xmm1, %xmm2 328# CHECK-NEXT: 1 12 0.50 * vfmadd213sd (%rax), %xmm1, %xmm2 329# CHECK-NEXT: 1 5 0.50 vfmadd231sd %xmm0, %xmm1, %xmm2 330# CHECK-NEXT: 1 12 0.50 * vfmadd231sd (%rax), %xmm1, %xmm2 331# CHECK-NEXT: 1 5 0.50 vfmadd132ss %xmm0, %xmm1, %xmm2 332# CHECK-NEXT: 1 12 0.50 * vfmadd132ss (%rax), %xmm1, %xmm2 333# CHECK-NEXT: 1 5 0.50 vfmadd213ss %xmm0, %xmm1, %xmm2 334# CHECK-NEXT: 1 12 0.50 * vfmadd213ss (%rax), %xmm1, %xmm2 335# CHECK-NEXT: 1 5 0.50 vfmadd231ss %xmm0, %xmm1, %xmm2 336# CHECK-NEXT: 1 12 0.50 * vfmadd231ss (%rax), %xmm1, %xmm2 337# CHECK-NEXT: 1 5 0.50 vfmaddsub132pd %xmm0, %xmm1, %xmm2 338# CHECK-NEXT: 1 12 0.50 * vfmaddsub132pd (%rax), %xmm1, %xmm2 339# CHECK-NEXT: 1 5 0.50 vfmaddsub132pd %ymm0, %ymm1, %ymm2 340# CHECK-NEXT: 1 12 0.50 * vfmaddsub132pd (%rax), %ymm1, %ymm2 341# CHECK-NEXT: 1 5 0.50 vfmaddsub213pd %xmm0, %xmm1, %xmm2 342# CHECK-NEXT: 1 12 0.50 * vfmaddsub213pd (%rax), %xmm1, %xmm2 343# CHECK-NEXT: 1 5 0.50 vfmaddsub213pd %ymm0, %ymm1, %ymm2 344# CHECK-NEXT: 1 12 0.50 * vfmaddsub213pd (%rax), %ymm1, %ymm2 345# CHECK-NEXT: 1 5 0.50 vfmaddsub231pd %xmm0, %xmm1, %xmm2 346# CHECK-NEXT: 1 12 0.50 * vfmaddsub231pd (%rax), %xmm1, %xmm2 347# CHECK-NEXT: 1 5 0.50 vfmaddsub231pd %ymm0, %ymm1, %ymm2 348# CHECK-NEXT: 1 12 0.50 * vfmaddsub231pd (%rax), %ymm1, %ymm2 349# CHECK-NEXT: 1 5 0.50 vfmaddsub132ps %xmm0, %xmm1, %xmm2 350# CHECK-NEXT: 1 12 0.50 * vfmaddsub132ps (%rax), %xmm1, %xmm2 351# CHECK-NEXT: 1 5 0.50 vfmaddsub132ps %ymm0, %ymm1, %ymm2 352# CHECK-NEXT: 1 12 0.50 * vfmaddsub132ps (%rax), %ymm1, %ymm2 353# CHECK-NEXT: 1 5 0.50 vfmaddsub213ps %xmm0, %xmm1, %xmm2 354# CHECK-NEXT: 1 12 0.50 * vfmaddsub213ps (%rax), %xmm1, %xmm2 355# CHECK-NEXT: 1 5 0.50 vfmaddsub213ps %ymm0, %ymm1, %ymm2 356# CHECK-NEXT: 1 12 0.50 * vfmaddsub213ps (%rax), %ymm1, %ymm2 357# CHECK-NEXT: 1 5 0.50 vfmaddsub231ps %xmm0, %xmm1, %xmm2 358# CHECK-NEXT: 1 12 0.50 * vfmaddsub231ps (%rax), %xmm1, %xmm2 359# CHECK-NEXT: 1 5 0.50 vfmaddsub231ps %ymm0, %ymm1, %ymm2 360# CHECK-NEXT: 1 12 0.50 * vfmaddsub231ps (%rax), %ymm1, %ymm2 361# CHECK-NEXT: 1 5 0.50 vfmsub132pd %xmm0, %xmm1, %xmm2 362# CHECK-NEXT: 1 12 0.50 * vfmsub132pd (%rax), %xmm1, %xmm2 363# CHECK-NEXT: 1 5 0.50 vfmsub132pd %ymm0, %ymm1, %ymm2 364# CHECK-NEXT: 1 12 0.50 * vfmsub132pd (%rax), %ymm1, %ymm2 365# CHECK-NEXT: 1 5 0.50 vfmsub213pd %xmm0, %xmm1, %xmm2 366# CHECK-NEXT: 1 12 0.50 * vfmsub213pd (%rax), %xmm1, %xmm2 367# CHECK-NEXT: 1 5 0.50 vfmsub213pd %ymm0, %ymm1, %ymm2 368# CHECK-NEXT: 1 12 0.50 * vfmsub213pd (%rax), %ymm1, %ymm2 369# CHECK-NEXT: 1 5 0.50 vfmsub231pd %xmm0, %xmm1, %xmm2 370# CHECK-NEXT: 1 12 0.50 * vfmsub231pd (%rax), %xmm1, %xmm2 371# CHECK-NEXT: 1 5 0.50 vfmsub231pd %ymm0, %ymm1, %ymm2 372# CHECK-NEXT: 1 12 0.50 * vfmsub231pd (%rax), %ymm1, %ymm2 373# CHECK-NEXT: 1 5 0.50 vfmsub132ps %xmm0, %xmm1, %xmm2 374# CHECK-NEXT: 1 12 0.50 * vfmsub132ps (%rax), %xmm1, %xmm2 375# CHECK-NEXT: 1 5 0.50 vfmsub132ps %ymm0, %ymm1, %ymm2 376# CHECK-NEXT: 1 12 0.50 * vfmsub132ps (%rax), %ymm1, %ymm2 377# CHECK-NEXT: 1 5 0.50 vfmsub213ps %xmm0, %xmm1, %xmm2 378# CHECK-NEXT: 1 12 0.50 * vfmsub213ps (%rax), %xmm1, %xmm2 379# CHECK-NEXT: 1 5 0.50 vfmsub213ps %ymm0, %ymm1, %ymm2 380# CHECK-NEXT: 1 12 0.50 * vfmsub213ps (%rax), %ymm1, %ymm2 381# CHECK-NEXT: 1 5 0.50 vfmsub231ps %xmm0, %xmm1, %xmm2 382# CHECK-NEXT: 1 12 0.50 * vfmsub231ps (%rax), %xmm1, %xmm2 383# CHECK-NEXT: 1 5 0.50 vfmsub231ps %ymm0, %ymm1, %ymm2 384# CHECK-NEXT: 1 12 0.50 * vfmsub231ps (%rax), %ymm1, %ymm2 385# CHECK-NEXT: 1 5 0.50 vfmsub132sd %xmm0, %xmm1, %xmm2 386# CHECK-NEXT: 1 12 0.50 * vfmsub132sd (%rax), %xmm1, %xmm2 387# CHECK-NEXT: 1 5 0.50 vfmsub213sd %xmm0, %xmm1, %xmm2 388# CHECK-NEXT: 1 12 0.50 * vfmsub213sd (%rax), %xmm1, %xmm2 389# CHECK-NEXT: 1 5 0.50 vfmsub231sd %xmm0, %xmm1, %xmm2 390# CHECK-NEXT: 1 12 0.50 * vfmsub231sd (%rax), %xmm1, %xmm2 391# CHECK-NEXT: 1 5 0.50 vfmsub132ss %xmm0, %xmm1, %xmm2 392# CHECK-NEXT: 1 12 0.50 * vfmsub132ss (%rax), %xmm1, %xmm2 393# CHECK-NEXT: 1 5 0.50 vfmsub213ss %xmm0, %xmm1, %xmm2 394# CHECK-NEXT: 1 12 0.50 * vfmsub213ss (%rax), %xmm1, %xmm2 395# CHECK-NEXT: 1 5 0.50 vfmsub231ss %xmm0, %xmm1, %xmm2 396# CHECK-NEXT: 1 12 0.50 * vfmsub231ss (%rax), %xmm1, %xmm2 397# CHECK-NEXT: 1 5 0.50 vfmsubadd132pd %xmm0, %xmm1, %xmm2 398# CHECK-NEXT: 1 12 0.50 * vfmsubadd132pd (%rax), %xmm1, %xmm2 399# CHECK-NEXT: 1 5 0.50 vfmsubadd132pd %ymm0, %ymm1, %ymm2 400# CHECK-NEXT: 1 12 0.50 * vfmsubadd132pd (%rax), %ymm1, %ymm2 401# CHECK-NEXT: 1 5 0.50 vfmsubadd213pd %xmm0, %xmm1, %xmm2 402# CHECK-NEXT: 1 12 0.50 * vfmsubadd213pd (%rax), %xmm1, %xmm2 403# CHECK-NEXT: 1 5 0.50 vfmsubadd213pd %ymm0, %ymm1, %ymm2 404# CHECK-NEXT: 1 12 0.50 * vfmsubadd213pd (%rax), %ymm1, %ymm2 405# CHECK-NEXT: 1 5 0.50 vfmsubadd231pd %xmm0, %xmm1, %xmm2 406# CHECK-NEXT: 1 12 0.50 * vfmsubadd231pd (%rax), %xmm1, %xmm2 407# CHECK-NEXT: 1 5 0.50 vfmsubadd231pd %ymm0, %ymm1, %ymm2 408# CHECK-NEXT: 1 12 0.50 * vfmsubadd231pd (%rax), %ymm1, %ymm2 409# CHECK-NEXT: 1 5 0.50 vfmsubadd132ps %xmm0, %xmm1, %xmm2 410# CHECK-NEXT: 1 12 0.50 * vfmsubadd132ps (%rax), %xmm1, %xmm2 411# CHECK-NEXT: 1 5 0.50 vfmsubadd132ps %ymm0, %ymm1, %ymm2 412# CHECK-NEXT: 1 12 0.50 * vfmsubadd132ps (%rax), %ymm1, %ymm2 413# CHECK-NEXT: 1 5 0.50 vfmsubadd213ps %xmm0, %xmm1, %xmm2 414# CHECK-NEXT: 1 12 0.50 * vfmsubadd213ps (%rax), %xmm1, %xmm2 415# CHECK-NEXT: 1 5 0.50 vfmsubadd213ps %ymm0, %ymm1, %ymm2 416# CHECK-NEXT: 1 12 0.50 * vfmsubadd213ps (%rax), %ymm1, %ymm2 417# CHECK-NEXT: 1 5 0.50 vfmsubadd231ps %xmm0, %xmm1, %xmm2 418# CHECK-NEXT: 1 12 0.50 * vfmsubadd231ps (%rax), %xmm1, %xmm2 419# CHECK-NEXT: 1 5 0.50 vfmsubadd231ps %ymm0, %ymm1, %ymm2 420# CHECK-NEXT: 1 12 0.50 * vfmsubadd231ps (%rax), %ymm1, %ymm2 421# CHECK-NEXT: 1 5 0.50 vfnmadd132pd %xmm0, %xmm1, %xmm2 422# CHECK-NEXT: 1 12 0.50 * vfnmadd132pd (%rax), %xmm1, %xmm2 423# CHECK-NEXT: 1 5 0.50 vfnmadd132pd %ymm0, %ymm1, %ymm2 424# CHECK-NEXT: 1 12 0.50 * vfnmadd132pd (%rax), %ymm1, %ymm2 425# CHECK-NEXT: 1 5 0.50 vfnmadd213pd %xmm0, %xmm1, %xmm2 426# CHECK-NEXT: 1 12 0.50 * vfnmadd213pd (%rax), %xmm1, %xmm2 427# CHECK-NEXT: 1 5 0.50 vfnmadd213pd %ymm0, %ymm1, %ymm2 428# CHECK-NEXT: 1 12 0.50 * vfnmadd213pd (%rax), %ymm1, %ymm2 429# CHECK-NEXT: 1 5 0.50 vfnmadd231pd %xmm0, %xmm1, %xmm2 430# CHECK-NEXT: 1 12 0.50 * vfnmadd231pd (%rax), %xmm1, %xmm2 431# CHECK-NEXT: 1 5 0.50 vfnmadd231pd %ymm0, %ymm1, %ymm2 432# CHECK-NEXT: 1 12 0.50 * vfnmadd231pd (%rax), %ymm1, %ymm2 433# CHECK-NEXT: 1 5 0.50 vfnmadd132ps %xmm0, %xmm1, %xmm2 434# CHECK-NEXT: 1 12 0.50 * vfnmadd132ps (%rax), %xmm1, %xmm2 435# CHECK-NEXT: 1 5 0.50 vfnmadd132ps %ymm0, %ymm1, %ymm2 436# CHECK-NEXT: 1 12 0.50 * vfnmadd132ps (%rax), %ymm1, %ymm2 437# CHECK-NEXT: 1 5 0.50 vfnmadd213ps %xmm0, %xmm1, %xmm2 438# CHECK-NEXT: 1 12 0.50 * vfnmadd213ps (%rax), %xmm1, %xmm2 439# CHECK-NEXT: 1 5 0.50 vfnmadd213ps %ymm0, %ymm1, %ymm2 440# CHECK-NEXT: 1 12 0.50 * vfnmadd213ps (%rax), %ymm1, %ymm2 441# CHECK-NEXT: 1 5 0.50 vfnmadd231ps %xmm0, %xmm1, %xmm2 442# CHECK-NEXT: 1 12 0.50 * vfnmadd231ps (%rax), %xmm1, %xmm2 443# CHECK-NEXT: 1 5 0.50 vfnmadd231ps %ymm0, %ymm1, %ymm2 444# CHECK-NEXT: 1 12 0.50 * vfnmadd231ps (%rax), %ymm1, %ymm2 445# CHECK-NEXT: 1 5 0.50 vfnmadd132sd %xmm0, %xmm1, %xmm2 446# CHECK-NEXT: 1 12 0.50 * vfnmadd132sd (%rax), %xmm1, %xmm2 447# CHECK-NEXT: 1 5 0.50 vfnmadd213sd %xmm0, %xmm1, %xmm2 448# CHECK-NEXT: 1 12 0.50 * vfnmadd213sd (%rax), %xmm1, %xmm2 449# CHECK-NEXT: 1 5 0.50 vfnmadd231sd %xmm0, %xmm1, %xmm2 450# CHECK-NEXT: 1 12 0.50 * vfnmadd231sd (%rax), %xmm1, %xmm2 451# CHECK-NEXT: 1 5 0.50 vfnmadd132ss %xmm0, %xmm1, %xmm2 452# CHECK-NEXT: 1 12 0.50 * vfnmadd132ss (%rax), %xmm1, %xmm2 453# CHECK-NEXT: 1 5 0.50 vfnmadd213ss %xmm0, %xmm1, %xmm2 454# CHECK-NEXT: 1 12 0.50 * vfnmadd213ss (%rax), %xmm1, %xmm2 455# CHECK-NEXT: 1 5 0.50 vfnmadd231ss %xmm0, %xmm1, %xmm2 456# CHECK-NEXT: 1 12 0.50 * vfnmadd231ss (%rax), %xmm1, %xmm2 457# CHECK-NEXT: 1 5 0.50 vfnmsub132pd %xmm0, %xmm1, %xmm2 458# CHECK-NEXT: 1 12 0.50 * vfnmsub132pd (%rax), %xmm1, %xmm2 459# CHECK-NEXT: 1 5 0.50 vfnmsub132pd %ymm0, %ymm1, %ymm2 460# CHECK-NEXT: 1 12 0.50 * vfnmsub132pd (%rax), %ymm1, %ymm2 461# CHECK-NEXT: 1 5 0.50 vfnmsub213pd %xmm0, %xmm1, %xmm2 462# CHECK-NEXT: 1 12 0.50 * vfnmsub213pd (%rax), %xmm1, %xmm2 463# CHECK-NEXT: 1 5 0.50 vfnmsub213pd %ymm0, %ymm1, %ymm2 464# CHECK-NEXT: 1 12 0.50 * vfnmsub213pd (%rax), %ymm1, %ymm2 465# CHECK-NEXT: 1 5 0.50 vfnmsub231pd %xmm0, %xmm1, %xmm2 466# CHECK-NEXT: 1 12 0.50 * vfnmsub231pd (%rax), %xmm1, %xmm2 467# CHECK-NEXT: 1 5 0.50 vfnmsub231pd %ymm0, %ymm1, %ymm2 468# CHECK-NEXT: 1 12 0.50 * vfnmsub231pd (%rax), %ymm1, %ymm2 469# CHECK-NEXT: 1 5 0.50 vfnmsub132ps %xmm0, %xmm1, %xmm2 470# CHECK-NEXT: 1 12 0.50 * vfnmsub132ps (%rax), %xmm1, %xmm2 471# CHECK-NEXT: 1 5 0.50 vfnmsub132ps %ymm0, %ymm1, %ymm2 472# CHECK-NEXT: 1 12 0.50 * vfnmsub132ps (%rax), %ymm1, %ymm2 473# CHECK-NEXT: 1 5 0.50 vfnmsub213ps %xmm0, %xmm1, %xmm2 474# CHECK-NEXT: 1 12 0.50 * vfnmsub213ps (%rax), %xmm1, %xmm2 475# CHECK-NEXT: 1 5 0.50 vfnmsub213ps %ymm0, %ymm1, %ymm2 476# CHECK-NEXT: 1 12 0.50 * vfnmsub213ps (%rax), %ymm1, %ymm2 477# CHECK-NEXT: 1 5 0.50 vfnmsub231ps %xmm0, %xmm1, %xmm2 478# CHECK-NEXT: 1 12 0.50 * vfnmsub231ps (%rax), %xmm1, %xmm2 479# CHECK-NEXT: 1 5 0.50 vfnmsub231ps %ymm0, %ymm1, %ymm2 480# CHECK-NEXT: 1 12 0.50 * vfnmsub231ps (%rax), %ymm1, %ymm2 481# CHECK-NEXT: 1 5 0.50 vfnmsub132sd %xmm0, %xmm1, %xmm2 482# CHECK-NEXT: 1 12 0.50 * vfnmsub132sd (%rax), %xmm1, %xmm2 483# CHECK-NEXT: 1 5 0.50 vfnmsub213sd %xmm0, %xmm1, %xmm2 484# CHECK-NEXT: 1 12 0.50 * vfnmsub213sd (%rax), %xmm1, %xmm2 485# CHECK-NEXT: 1 5 0.50 vfnmsub231sd %xmm0, %xmm1, %xmm2 486# CHECK-NEXT: 1 12 0.50 * vfnmsub231sd (%rax), %xmm1, %xmm2 487# CHECK-NEXT: 1 5 0.50 vfnmsub132ss %xmm0, %xmm1, %xmm2 488# CHECK-NEXT: 1 12 0.50 * vfnmsub132ss (%rax), %xmm1, %xmm2 489# CHECK-NEXT: 1 5 0.50 vfnmsub213ss %xmm0, %xmm1, %xmm2 490# CHECK-NEXT: 1 12 0.50 * vfnmsub213ss (%rax), %xmm1, %xmm2 491# CHECK-NEXT: 1 5 0.50 vfnmsub231ss %xmm0, %xmm1, %xmm2 492# CHECK-NEXT: 1 12 0.50 * vfnmsub231ss (%rax), %xmm1, %xmm2 493 494# CHECK: Resources: 495# CHECK-NEXT: [0] - ZnAGU0 496# CHECK-NEXT: [1] - ZnAGU1 497# CHECK-NEXT: [2] - ZnALU0 498# CHECK-NEXT: [3] - ZnALU1 499# CHECK-NEXT: [4] - ZnALU2 500# CHECK-NEXT: [5] - ZnALU3 501# CHECK-NEXT: [6] - ZnDivider 502# CHECK-NEXT: [7] - ZnFPU0 503# CHECK-NEXT: [8] - ZnFPU1 504# CHECK-NEXT: [9] - ZnFPU2 505# CHECK-NEXT: [10] - ZnFPU3 506# CHECK-NEXT: [11] - ZnMultiplier 507 508# CHECK: Resource pressure per iteration: 509# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] 510# CHECK-NEXT: 48.00 48.00 - - - - - 96.00 - - 96.00 - 511 512# CHECK: Resource pressure by instruction: 513# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] Instructions: 514# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmadd132pd %xmm0, %xmm1, %xmm2 515# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmadd132pd (%rax), %xmm1, %xmm2 516# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmadd132pd %ymm0, %ymm1, %ymm2 517# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmadd132pd (%rax), %ymm1, %ymm2 518# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmadd213pd %xmm0, %xmm1, %xmm2 519# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmadd213pd (%rax), %xmm1, %xmm2 520# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmadd213pd %ymm0, %ymm1, %ymm2 521# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmadd213pd (%rax), %ymm1, %ymm2 522# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmadd231pd %xmm0, %xmm1, %xmm2 523# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmadd231pd (%rax), %xmm1, %xmm2 524# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmadd231pd %ymm0, %ymm1, %ymm2 525# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmadd231pd (%rax), %ymm1, %ymm2 526# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmadd132ps %xmm0, %xmm1, %xmm2 527# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmadd132ps (%rax), %xmm1, %xmm2 528# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmadd132ps %ymm0, %ymm1, %ymm2 529# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmadd132ps (%rax), %ymm1, %ymm2 530# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmadd213ps %xmm0, %xmm1, %xmm2 531# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmadd213ps (%rax), %xmm1, %xmm2 532# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmadd213ps %ymm0, %ymm1, %ymm2 533# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmadd213ps (%rax), %ymm1, %ymm2 534# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmadd231ps %xmm0, %xmm1, %xmm2 535# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmadd231ps (%rax), %xmm1, %xmm2 536# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmadd231ps %ymm0, %ymm1, %ymm2 537# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmadd231ps (%rax), %ymm1, %ymm2 538# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmadd132sd %xmm0, %xmm1, %xmm2 539# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmadd132sd (%rax), %xmm1, %xmm2 540# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmadd213sd %xmm0, %xmm1, %xmm2 541# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmadd213sd (%rax), %xmm1, %xmm2 542# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmadd231sd %xmm0, %xmm1, %xmm2 543# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmadd231sd (%rax), %xmm1, %xmm2 544# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmadd132ss %xmm0, %xmm1, %xmm2 545# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmadd132ss (%rax), %xmm1, %xmm2 546# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmadd213ss %xmm0, %xmm1, %xmm2 547# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmadd213ss (%rax), %xmm1, %xmm2 548# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmadd231ss %xmm0, %xmm1, %xmm2 549# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmadd231ss (%rax), %xmm1, %xmm2 550# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmaddsub132pd %xmm0, %xmm1, %xmm2 551# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmaddsub132pd (%rax), %xmm1, %xmm2 552# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmaddsub132pd %ymm0, %ymm1, %ymm2 553# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmaddsub132pd (%rax), %ymm1, %ymm2 554# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmaddsub213pd %xmm0, %xmm1, %xmm2 555# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmaddsub213pd (%rax), %xmm1, %xmm2 556# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmaddsub213pd %ymm0, %ymm1, %ymm2 557# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmaddsub213pd (%rax), %ymm1, %ymm2 558# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmaddsub231pd %xmm0, %xmm1, %xmm2 559# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmaddsub231pd (%rax), %xmm1, %xmm2 560# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmaddsub231pd %ymm0, %ymm1, %ymm2 561# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmaddsub231pd (%rax), %ymm1, %ymm2 562# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmaddsub132ps %xmm0, %xmm1, %xmm2 563# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmaddsub132ps (%rax), %xmm1, %xmm2 564# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmaddsub132ps %ymm0, %ymm1, %ymm2 565# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmaddsub132ps (%rax), %ymm1, %ymm2 566# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmaddsub213ps %xmm0, %xmm1, %xmm2 567# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmaddsub213ps (%rax), %xmm1, %xmm2 568# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmaddsub213ps %ymm0, %ymm1, %ymm2 569# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmaddsub213ps (%rax), %ymm1, %ymm2 570# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmaddsub231ps %xmm0, %xmm1, %xmm2 571# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmaddsub231ps (%rax), %xmm1, %xmm2 572# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmaddsub231ps %ymm0, %ymm1, %ymm2 573# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmaddsub231ps (%rax), %ymm1, %ymm2 574# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmsub132pd %xmm0, %xmm1, %xmm2 575# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmsub132pd (%rax), %xmm1, %xmm2 576# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmsub132pd %ymm0, %ymm1, %ymm2 577# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmsub132pd (%rax), %ymm1, %ymm2 578# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmsub213pd %xmm0, %xmm1, %xmm2 579# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmsub213pd (%rax), %xmm1, %xmm2 580# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmsub213pd %ymm0, %ymm1, %ymm2 581# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmsub213pd (%rax), %ymm1, %ymm2 582# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmsub231pd %xmm0, %xmm1, %xmm2 583# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmsub231pd (%rax), %xmm1, %xmm2 584# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmsub231pd %ymm0, %ymm1, %ymm2 585# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmsub231pd (%rax), %ymm1, %ymm2 586# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmsub132ps %xmm0, %xmm1, %xmm2 587# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmsub132ps (%rax), %xmm1, %xmm2 588# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmsub132ps %ymm0, %ymm1, %ymm2 589# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmsub132ps (%rax), %ymm1, %ymm2 590# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmsub213ps %xmm0, %xmm1, %xmm2 591# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmsub213ps (%rax), %xmm1, %xmm2 592# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmsub213ps %ymm0, %ymm1, %ymm2 593# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmsub213ps (%rax), %ymm1, %ymm2 594# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmsub231ps %xmm0, %xmm1, %xmm2 595# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmsub231ps (%rax), %xmm1, %xmm2 596# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmsub231ps %ymm0, %ymm1, %ymm2 597# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmsub231ps (%rax), %ymm1, %ymm2 598# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmsub132sd %xmm0, %xmm1, %xmm2 599# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmsub132sd (%rax), %xmm1, %xmm2 600# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmsub213sd %xmm0, %xmm1, %xmm2 601# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmsub213sd (%rax), %xmm1, %xmm2 602# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmsub231sd %xmm0, %xmm1, %xmm2 603# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmsub231sd (%rax), %xmm1, %xmm2 604# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmsub132ss %xmm0, %xmm1, %xmm2 605# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmsub132ss (%rax), %xmm1, %xmm2 606# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmsub213ss %xmm0, %xmm1, %xmm2 607# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmsub213ss (%rax), %xmm1, %xmm2 608# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmsub231ss %xmm0, %xmm1, %xmm2 609# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmsub231ss (%rax), %xmm1, %xmm2 610# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmsubadd132pd %xmm0, %xmm1, %xmm2 611# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmsubadd132pd (%rax), %xmm1, %xmm2 612# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmsubadd132pd %ymm0, %ymm1, %ymm2 613# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmsubadd132pd (%rax), %ymm1, %ymm2 614# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmsubadd213pd %xmm0, %xmm1, %xmm2 615# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmsubadd213pd (%rax), %xmm1, %xmm2 616# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmsubadd213pd %ymm0, %ymm1, %ymm2 617# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmsubadd213pd (%rax), %ymm1, %ymm2 618# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmsubadd231pd %xmm0, %xmm1, %xmm2 619# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmsubadd231pd (%rax), %xmm1, %xmm2 620# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmsubadd231pd %ymm0, %ymm1, %ymm2 621# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmsubadd231pd (%rax), %ymm1, %ymm2 622# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmsubadd132ps %xmm0, %xmm1, %xmm2 623# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmsubadd132ps (%rax), %xmm1, %xmm2 624# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmsubadd132ps %ymm0, %ymm1, %ymm2 625# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmsubadd132ps (%rax), %ymm1, %ymm2 626# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmsubadd213ps %xmm0, %xmm1, %xmm2 627# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmsubadd213ps (%rax), %xmm1, %xmm2 628# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmsubadd213ps %ymm0, %ymm1, %ymm2 629# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmsubadd213ps (%rax), %ymm1, %ymm2 630# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmsubadd231ps %xmm0, %xmm1, %xmm2 631# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmsubadd231ps (%rax), %xmm1, %xmm2 632# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfmsubadd231ps %ymm0, %ymm1, %ymm2 633# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfmsubadd231ps (%rax), %ymm1, %ymm2 634# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmadd132pd %xmm0, %xmm1, %xmm2 635# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmadd132pd (%rax), %xmm1, %xmm2 636# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmadd132pd %ymm0, %ymm1, %ymm2 637# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmadd132pd (%rax), %ymm1, %ymm2 638# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmadd213pd %xmm0, %xmm1, %xmm2 639# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmadd213pd (%rax), %xmm1, %xmm2 640# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmadd213pd %ymm0, %ymm1, %ymm2 641# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmadd213pd (%rax), %ymm1, %ymm2 642# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmadd231pd %xmm0, %xmm1, %xmm2 643# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmadd231pd (%rax), %xmm1, %xmm2 644# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmadd231pd %ymm0, %ymm1, %ymm2 645# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmadd231pd (%rax), %ymm1, %ymm2 646# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmadd132ps %xmm0, %xmm1, %xmm2 647# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmadd132ps (%rax), %xmm1, %xmm2 648# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmadd132ps %ymm0, %ymm1, %ymm2 649# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmadd132ps (%rax), %ymm1, %ymm2 650# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmadd213ps %xmm0, %xmm1, %xmm2 651# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmadd213ps (%rax), %xmm1, %xmm2 652# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmadd213ps %ymm0, %ymm1, %ymm2 653# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmadd213ps (%rax), %ymm1, %ymm2 654# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmadd231ps %xmm0, %xmm1, %xmm2 655# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmadd231ps (%rax), %xmm1, %xmm2 656# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmadd231ps %ymm0, %ymm1, %ymm2 657# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmadd231ps (%rax), %ymm1, %ymm2 658# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmadd132sd %xmm0, %xmm1, %xmm2 659# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmadd132sd (%rax), %xmm1, %xmm2 660# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmadd213sd %xmm0, %xmm1, %xmm2 661# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmadd213sd (%rax), %xmm1, %xmm2 662# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmadd231sd %xmm0, %xmm1, %xmm2 663# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmadd231sd (%rax), %xmm1, %xmm2 664# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmadd132ss %xmm0, %xmm1, %xmm2 665# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmadd132ss (%rax), %xmm1, %xmm2 666# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmadd213ss %xmm0, %xmm1, %xmm2 667# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmadd213ss (%rax), %xmm1, %xmm2 668# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmadd231ss %xmm0, %xmm1, %xmm2 669# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmadd231ss (%rax), %xmm1, %xmm2 670# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmsub132pd %xmm0, %xmm1, %xmm2 671# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmsub132pd (%rax), %xmm1, %xmm2 672# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmsub132pd %ymm0, %ymm1, %ymm2 673# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmsub132pd (%rax), %ymm1, %ymm2 674# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmsub213pd %xmm0, %xmm1, %xmm2 675# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmsub213pd (%rax), %xmm1, %xmm2 676# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmsub213pd %ymm0, %ymm1, %ymm2 677# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmsub213pd (%rax), %ymm1, %ymm2 678# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmsub231pd %xmm0, %xmm1, %xmm2 679# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmsub231pd (%rax), %xmm1, %xmm2 680# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmsub231pd %ymm0, %ymm1, %ymm2 681# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmsub231pd (%rax), %ymm1, %ymm2 682# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmsub132ps %xmm0, %xmm1, %xmm2 683# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmsub132ps (%rax), %xmm1, %xmm2 684# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmsub132ps %ymm0, %ymm1, %ymm2 685# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmsub132ps (%rax), %ymm1, %ymm2 686# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmsub213ps %xmm0, %xmm1, %xmm2 687# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmsub213ps (%rax), %xmm1, %xmm2 688# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmsub213ps %ymm0, %ymm1, %ymm2 689# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmsub213ps (%rax), %ymm1, %ymm2 690# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmsub231ps %xmm0, %xmm1, %xmm2 691# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmsub231ps (%rax), %xmm1, %xmm2 692# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmsub231ps %ymm0, %ymm1, %ymm2 693# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmsub231ps (%rax), %ymm1, %ymm2 694# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmsub132sd %xmm0, %xmm1, %xmm2 695# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmsub132sd (%rax), %xmm1, %xmm2 696# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmsub213sd %xmm0, %xmm1, %xmm2 697# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmsub213sd (%rax), %xmm1, %xmm2 698# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmsub231sd %xmm0, %xmm1, %xmm2 699# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmsub231sd (%rax), %xmm1, %xmm2 700# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmsub132ss %xmm0, %xmm1, %xmm2 701# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmsub132ss (%rax), %xmm1, %xmm2 702# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmsub213ss %xmm0, %xmm1, %xmm2 703# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmsub213ss (%rax), %xmm1, %xmm2 704# CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - vfnmsub231ss %xmm0, %xmm1, %xmm2 705# CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - vfnmsub231ss (%rax), %xmm1, %xmm2 706