|
1437 | 1437 | // CHECK_BDVER3_M64: #define __tune_bdver3__ 1
|
1438 | 1438 | // CHECK_BDVER3_M64: #define __x86_64 1
|
1439 | 1439 | // CHECK_BDVER3_M64: #define __x86_64__ 1
|
| 1440 | +// RUN: %clang -march=bdver4 -m32 -E -dM %s -o - 2>&1 \ |
| 1441 | +// RUN: -target i386-unknown-linux \ |
| 1442 | +// RUN: | FileCheck %s -check-prefix=CHECK_BDVER4_M32 |
| 1443 | +// CHECK_BDVER4_M32-NOT: #define __3dNOW_A__ 1 |
| 1444 | +// CHECK_BDVER4_M32-NOT: #define __3dNOW__ 1 |
| 1445 | +// CHECK_BDVER4_M32: #define __AES__ 1 |
| 1446 | +// CHECK_BDVER4_M32: #define __AVX2__ 1 |
| 1447 | +// CHECK_BDVER4_M32: #define __AVX__ 1 |
| 1448 | +// CHECK_BDVER4_M32: #define __BMI2__ 1 |
| 1449 | +// CHECK_BDVER4_M32: #define __BMI__ 1 |
| 1450 | +// CHECK_BDVER4_M32: #define __F16C__ 1 |
| 1451 | +// CHECK_BDVER4_M32: #define __FMA4__ 1 |
| 1452 | +// CHECK_BDVER4_M32: #define __FMA__ 1 |
| 1453 | +// CHECK_BDVER4_M32: #define __LZCNT__ 1 |
| 1454 | +// CHECK_BDVER4_M32: #define __MMX__ 1 |
| 1455 | +// CHECK_BDVER4_M32: #define __PCLMUL__ 1 |
| 1456 | +// CHECK_BDVER4_M32: #define __POPCNT__ 1 |
| 1457 | +// CHECK_BDVER4_M32: #define __PRFCHW__ 1 |
| 1458 | +// CHECK_BDVER4_M32: #define __SSE2_MATH__ 1 |
| 1459 | +// CHECK_BDVER4_M32: #define __SSE2__ 1 |
| 1460 | +// CHECK_BDVER4_M32: #define __SSE3__ 1 |
| 1461 | +// CHECK_BDVER4_M32: #define __SSE4A__ 1 |
| 1462 | +// CHECK_BDVER4_M32: #define __SSE4_1__ 1 |
| 1463 | +// CHECK_BDVER4_M32: #define __SSE4_2__ 1 |
| 1464 | +// CHECK_BDVER4_M32: #define __SSE_MATH__ 1 |
| 1465 | +// CHECK_BDVER4_M32: #define __SSE__ 1 |
| 1466 | +// CHECK_BDVER4_M32: #define __SSSE3__ 1 |
| 1467 | +// CHECK_BDVER4_M32: #define __TBM__ 1 |
| 1468 | +// CHECK_BDVER4_M32: #define __XOP__ 1 |
| 1469 | +// CHECK_BDVER4_M32: #define __bdver4 1 |
| 1470 | +// CHECK_BDVER4_M32: #define __bdver4__ 1 |
| 1471 | +// CHECK_BDVER4_M32: #define __i386 1 |
| 1472 | +// CHECK_BDVER4_M32: #define __i386__ 1 |
| 1473 | +// CHECK_BDVER4_M32: #define __tune_bdver4__ 1 |
| 1474 | +// RUN: %clang -march=bdver4 -m64 -E -dM %s -o - 2>&1 \ |
| 1475 | +// RUN: -target i386-unknown-linux \ |
| 1476 | +// RUN: | FileCheck %s -check-prefix=CHECK_BDVER4_M64 |
| 1477 | +// CHECK_BDVER4_M64-NOT: #define __3dNOW_A__ 1 |
| 1478 | +// CHECK_BDVER4_M64-NOT: #define __3dNOW__ 1 |
| 1479 | +// CHECK_BDVER4_M64: #define __AES__ 1 |
| 1480 | +// CHECK_BDVER4_M64: #define __AVX2__ 1 |
| 1481 | +// CHECK_BDVER4_M64: #define __AVX__ 1 |
| 1482 | +// CHECK_BDVER4_M64: #define __BMI2__ 1 |
| 1483 | +// CHECK_BDVER4_M64: #define __BMI__ 1 |
| 1484 | +// CHECK_BDVER4_M64: #define __F16C__ 1 |
| 1485 | +// CHECK_BDVER4_M64: #define __FMA4__ 1 |
| 1486 | +// CHECK_BDVER4_M64: #define __FMA__ 1 |
| 1487 | +// CHECK_BDVER4_M64: #define __LZCNT__ 1 |
| 1488 | +// CHECK_BDVER4_M64: #define __MMX__ 1 |
| 1489 | +// CHECK_BDVER4_M64: #define __PCLMUL__ 1 |
| 1490 | +// CHECK_BDVER4_M64: #define __POPCNT__ 1 |
| 1491 | +// CHECK_BDVER4_M64: #define __PRFCHW__ 1 |
| 1492 | +// CHECK_BDVER4_M64: #define __SSE2_MATH__ 1 |
| 1493 | +// CHECK_BDVER4_M64: #define __SSE2__ 1 |
| 1494 | +// CHECK_BDVER4_M64: #define __SSE3__ 1 |
| 1495 | +// CHECK_BDVER4_M64: #define __SSE4A__ 1 |
| 1496 | +// CHECK_BDVER4_M64: #define __SSE4_1__ 1 |
| 1497 | +// CHECK_BDVER4_M64: #define __SSE4_2__ 1 |
| 1498 | +// CHECK_BDVER4_M64: #define __SSE_MATH__ 1 |
| 1499 | +// CHECK_BDVER4_M64: #define __SSE__ 1 |
| 1500 | +// CHECK_BDVER4_M64: #define __SSSE3__ 1 |
| 1501 | +// CHECK_BDVER4_M64: #define __TBM__ 1 |
| 1502 | +// CHECK_BDVER4_M64: #define __XOP__ 1 |
| 1503 | +// CHECK_BDVER4_M64: #define __amd64 1 |
| 1504 | +// CHECK_BDVER4_M64: #define __amd64__ 1 |
| 1505 | +// CHECK_BDVER4_M64: #define __bdver4 1 |
| 1506 | +// CHECK_BDVER4_M64: #define __bdver4__ 1 |
| 1507 | +// CHECK_BDVER4_M64: #define __tune_bdver4__ 1 |
| 1508 | +// CHECK_BDVER4_M64: #define __x86_64 1 |
| 1509 | +// CHECK_BDVER4_M64: #define __x86_64__ 1 |
1440 | 1510 | //
|
1441 | 1511 | // End X86/GCC/Linux tests ------------------
|
1442 | 1512 |
|
|
0 commit comments