1 // Copyright 2015, ARM Limited 2 // All rights reserved. 3 // 4 // Redistribution and use in source and binary forms, with or without 5 // modification, are permitted provided that the following conditions are met: 6 // 7 // * Redistributions of source code must retain the above copyright notice, 8 // this list of conditions and the following disclaimer. 9 // * Redistributions in binary form must reproduce the above copyright notice, 10 // this list of conditions and the following disclaimer in the documentation 11 // and/or other materials provided with the distribution. 12 // * Neither the name of ARM Limited nor the names of its contributors may be 13 // used to endorse or promote products derived from this software without 14 // specific prior written permission. 15 // 16 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS CONTRIBUTORS "AS IS" AND 17 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 18 // WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 19 // DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE 20 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 21 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 22 // SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 23 // CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 24 // OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 25 // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 26 27 28 // --------------------------------------------------------------------- 29 // This file is auto generated using tools/generate_simulator_traces.py. 30 // 31 // PLEASE DO NOT EDIT. 32 // --------------------------------------------------------------------- 33 34 #ifndef VIXL_SIM_SQRSHRN_H_2OPIMM_TRACE_A64_H_ 35 #define VIXL_SIM_SQRSHRN_H_2OPIMM_TRACE_A64_H_ 36 37 const uint16_t kExpected_NEON_sqrshrn_H_2OPIMM[] = { 38 0x0000ffff, 39 0x0000ffff, 40 0x00000000, 41 0x00000000, 42 0x00000000, 43 0x00000000, 44 0x00000000, 45 0x00000000, 46 0x00000000, 47 0x00000000, 48 0x00000000, 49 0x00000000, 50 0x00000000, 51 0x00000000, 52 0x00000000, 53 0x00000000, 54 0x0000ffff, 55 0x00000000, 56 0x00000000, 57 0x00000000, 58 0x00000000, 59 0x00000000, 60 0x00000000, 61 0x00000000, 62 0x00000000, 63 0x00000000, 64 0x00000000, 65 0x00000000, 66 0x00000000, 67 0x00000000, 68 0x00000000, 69 0x00000000, 70 0x00000000, 71 0x00000000, 72 0x00000000, 73 0x00000000, 74 0x00000000, 75 0x00000000, 76 0x00000000, 77 0x00000000, 78 0x00000000, 79 0x00000000, 80 0x00000000, 81 0x00000000, 82 0x00000000, 83 0x00000000, 84 0x00000000, 85 0x00000000, 86 0x00000000, 87 0x00000000, 88 0x00000000, 89 0x00000000, 90 0x00000000, 91 0x00000000, 92 0x00000000, 93 0x00000000, 94 0x00000000, 95 0x00000000, 96 0x00000000, 97 0x00000000, 98 0x00000000, 99 0x00000000, 100 0x00000000, 101 0x00000000, 102 0x00000001, 103 0x00000000, 104 0x00000000, 105 0x00000000, 106 0x00000000, 107 0x00000000, 108 0x00000000, 109 0x00000000, 110 0x00000000, 111 0x00000000, 112 0x00000000, 113 0x00000000, 114 0x00000000, 115 0x00000000, 116 0x00000000, 117 0x00000000, 118 0x00000001, 119 0x00000001, 120 0x00000000, 121 0x00000000, 122 0x00000000, 123 0x00000000, 124 0x00000000, 125 0x00000000, 126 0x00000000, 127 0x00000000, 128 0x00000000, 129 0x00000000, 130 0x00000000, 131 0x00000000, 132 0x00000000, 133 0x00000000, 134 0x00000010, 135 0x00000008, 136 0x00000004, 137 0x00000002, 138 0x00000001, 139 0x00000001, 140 0x00000000, 141 0x00000000, 142 0x00000000, 143 0x00000000, 144 0x00000000, 145 0x00000000, 146 0x00000000, 147 0x00000000, 148 0x00000000, 149 0x00000000, 150 0x0000003f, 151 0x0000001f, 152 0x00000010, 153 0x00000008, 154 0x00000004, 155 0x00000002, 156 0x00000001, 157 0x00000000, 158 0x00000000, 159 0x00000000, 160 0x00000000, 161 0x00000000, 162 0x00000000, 163 0x00000000, 164 0x00000000, 165 0x00000000, 166 0x0000003f, 167 0x00000020, 168 0x00000010, 169 0x00000008, 170 0x00000004, 171 0x00000002, 172 0x00000001, 173 0x00000000, 174 0x00000000, 175 0x00000000, 176 0x00000000, 177 0x00000000, 178 0x00000000, 179 0x00000000, 180 0x00000000, 181 0x00000000, 182 0x00000040, 183 0x00000020, 184 0x00000010, 185 0x00000008, 186 0x00000004, 187 0x00000002, 188 0x00000001, 189 0x00000000, 190 0x00000000, 191 0x00000000, 192 0x00000000, 193 0x00000000, 194 0x00000000, 195 0x00000000, 196 0x00000000, 197 0x00000000, 198 0x00003fff, 199 0x00001fff, 200 0x00001000, 201 0x00000800, 202 0x00000400, 203 0x00000200, 204 0x00000100, 205 0x00000080, 206 0x00000040, 207 0x00000020, 208 0x00000010, 209 0x00000008, 210 0x00000004, 211 0x00000002, 212 0x00000001, 213 0x00000000, 214 0x00003fff, 215 0x00002000, 216 0x00001000, 217 0x00000800, 218 0x00000400, 219 0x00000200, 220 0x00000100, 221 0x00000080, 222 0x00000040, 223 0x00000020, 224 0x00000010, 225 0x00000008, 226 0x00000004, 227 0x00000002, 228 0x00000001, 229 0x00000000, 230 0x00004000, 231 0x00002000, 232 0x00001000, 233 0x00000800, 234 0x00000400, 235 0x00000200, 236 0x00000100, 237 0x00000080, 238 0x00000040, 239 0x00000020, 240 0x00000010, 241 0x00000008, 242 0x00000004, 243 0x00000002, 244 0x00000001, 245 0x00000000, 246 0x00007fff, 247 0x00007fff, 248 0x00007fff, 249 0x00007fff, 250 0x00007fff, 251 0x00007fff, 252 0x00007fff, 253 0x00007fff, 254 0x00007fff, 255 0x00007fff, 256 0x00007fff, 257 0x00007fff, 258 0x00007fff, 259 0x00007fff, 260 0x00006666, 261 0x00003333, 262 0x00007fff, 263 0x00007fff, 264 0x00007fff, 265 0x00007fff, 266 0x00007fff, 267 0x00007fff, 268 0x00007fff, 269 0x00007fff, 270 0x00007fff, 271 0x00007fff, 272 0x00007fff, 273 0x00007fff, 274 0x00007fff, 275 0x00007fff, 276 0x00007fff, 277 0x00005555, 278 0x00007fff, 279 0x00007fff, 280 0x00007fff, 281 0x00007fff, 282 0x00007fff, 283 0x00007fff, 284 0x00007fff, 285 0x00007fff, 286 0x00007fff, 287 0x00007fff, 288 0x00007fff, 289 0x00007fff, 290 0x00007fff, 291 0x00007fff, 292 0x00007fff, 293 0x00007fff, 294 0x00007fff, 295 0x00007fff, 296 0x00007fff, 297 0x00007fff, 298 0x00007fff, 299 0x00007fff, 300 0x00007fff, 301 0x00007fff, 302 0x00007fff, 303 0x00007fff, 304 0x00007fff, 305 0x00007fff, 306 0x00007fff, 307 0x00007fff, 308 0x00007fff, 309 0x00007fff, 310 0x00007fff, 311 0x00007fff, 312 0x00007fff, 313 0x00007fff, 314 0x00007fff, 315 0x00007fff, 316 0x00007fff, 317 0x00007fff, 318 0x00007fff, 319 0x00007fff, 320 0x00007fff, 321 0x00007fff, 322 0x00007fff, 323 0x00007fff, 324 0x00007fff, 325 0x00007fff, 326 0x00008000, 327 0x00008000, 328 0x00008000, 329 0x00008000, 330 0x00008000, 331 0x00008000, 332 0x00008000, 333 0x00008000, 334 0x00008000, 335 0x00008000, 336 0x00008000, 337 0x00008000, 338 0x00008000, 339 0x00008000, 340 0x00008000, 341 0x00008000, 342 0x00008000, 343 0x00008000, 344 0x00008000, 345 0x00008000, 346 0x00008000, 347 0x00008000, 348 0x00008000, 349 0x00008000, 350 0x00008000, 351 0x00008000, 352 0x00008000, 353 0x00008000, 354 0x00008000, 355 0x00008000, 356 0x00008000, 357 0x00008000, 358 0x00008000, 359 0x00008000, 360 0x00008000, 361 0x00008000, 362 0x00008000, 363 0x00008000, 364 0x00008000, 365 0x00008000, 366 0x00008000, 367 0x00008000, 368 0x00008000, 369 0x00008000, 370 0x00008000, 371 0x00008000, 372 0x00008000, 373 0x0000aaab, 374 0x00008000, 375 0x00008000, 376 0x00008000, 377 0x00008000, 378 0x00008000, 379 0x00008000, 380 0x00008000, 381 0x00008000, 382 0x00008000, 383 0x00008000, 384 0x00008000, 385 0x00008000, 386 0x00008000, 387 0x00008000, 388 0x0000999a, 389 0x0000cccd, 390 0x0000c000, 391 0x0000e000, 392 0x0000f000, 393 0x0000f800, 394 0x0000fc00, 395 0x0000fe00, 396 0x0000ff00, 397 0x0000ff80, 398 0x0000ffc0, 399 0x0000ffe0, 400 0x0000fff0, 401 0x0000fff8, 402 0x0000fffc, 403 0x0000fffe, 404 0x0000ffff, 405 0x00000000, 406 0x0000c001, 407 0x0000e000, 408 0x0000f000, 409 0x0000f800, 410 0x0000fc00, 411 0x0000fe00, 412 0x0000ff00, 413 0x0000ff80, 414 0x0000ffc0, 415 0x0000ffe0, 416 0x0000fff0, 417 0x0000fff8, 418 0x0000fffc, 419 0x0000fffe, 420 0x0000ffff, 421 0x00000000, 422 0x0000c001, 423 0x0000e001, 424 0x0000f000, 425 0x0000f800, 426 0x0000fc00, 427 0x0000fe00, 428 0x0000ff00, 429 0x0000ff80, 430 0x0000ffc0, 431 0x0000ffe0, 432 0x0000fff0, 433 0x0000fff8, 434 0x0000fffc, 435 0x0000fffe, 436 0x0000ffff, 437 0x00000000, 438 0x0000c002, 439 0x0000e001, 440 0x0000f000, 441 0x0000f800, 442 0x0000fc00, 443 0x0000fe00, 444 0x0000ff00, 445 0x0000ff80, 446 0x0000ffc0, 447 0x0000ffe0, 448 0x0000fff0, 449 0x0000fff8, 450 0x0000fffc, 451 0x0000fffe, 452 0x0000ffff, 453 0x00000000, 454 0x0000ffc0, 455 0x0000ffe0, 456 0x0000fff0, 457 0x0000fff8, 458 0x0000fffc, 459 0x0000fffe, 460 0x0000ffff, 461 0x00000000, 462 0x00000000, 463 0x00000000, 464 0x00000000, 465 0x00000000, 466 0x00000000, 467 0x00000000, 468 0x00000000, 469 0x00000000, 470 0x0000ffc1, 471 0x0000ffe0, 472 0x0000fff0, 473 0x0000fff8, 474 0x0000fffc, 475 0x0000fffe, 476 0x0000ffff, 477 0x00000000, 478 0x00000000, 479 0x00000000, 480 0x00000000, 481 0x00000000, 482 0x00000000, 483 0x00000000, 484 0x00000000, 485 0x00000000, 486 0x0000ffc1, 487 0x0000ffe1, 488 0x0000fff0, 489 0x0000fff8, 490 0x0000fffc, 491 0x0000fffe, 492 0x0000ffff, 493 0x00000000, 494 0x00000000, 495 0x00000000, 496 0x00000000, 497 0x00000000, 498 0x00000000, 499 0x00000000, 500 0x00000000, 501 0x00000000, 502 0x0000ffc2, 503 0x0000ffe1, 504 0x0000fff0, 505 0x0000fff8, 506 0x0000fffc, 507 0x0000fffe, 508 0x0000ffff, 509 0x00000000, 510 0x00000000, 511 0x00000000, 512 0x00000000, 513 0x00000000, 514 0x00000000, 515 0x00000000, 516 0x00000000, 517 0x00000000, 518 0x0000fff0, 519 0x0000fff8, 520 0x0000fffc, 521 0x0000fffe, 522 0x0000ffff, 523 0x00000000, 524 0x00000000, 525 0x00000000, 526 0x00000000, 527 0x00000000, 528 0x00000000, 529 0x00000000, 530 0x00000000, 531 0x00000000, 532 0x00000000, 533 0x00000000, 534 }; 535 const unsigned kExpectedCount_NEON_sqrshrn_H_2OPIMM = 496; 536 537 #endif // VIXL_SIM_SQRSHRN_H_2OPIMM_TRACE_A64_H_ 538