| 1 | // RUN: %clang_cc1 -ffreestanding %s -triple=x86_64-apple-darwin -emit-llvm -o - | FileCheck %s |
| 2 | |
| 3 | #include <x86intrin.h> |
| 4 | |
| 5 | int test__bswapd(int X) { |
| 6 | // CHECK-LABEL: @test__bswapd |
| 7 | // CHECK: call i32 @llvm.bswap.i32 |
| 8 | return __bswapd(X); |
| 9 | } |
| 10 | |
| 11 | int test_bswap(int X) { |
| 12 | // CHECK-LABEL: @test_bswap |
| 13 | // CHECK: call i32 @llvm.bswap.i32 |
| 14 | return _bswap(X); |
| 15 | } |
| 16 | |
| 17 | long test__bswapq(long long X) { |
| 18 | // CHECK-LABEL: @test__bswapq |
| 19 | // CHECK: call i64 @llvm.bswap.i64 |
| 20 | return __bswapq(X); |
| 21 | } |
| 22 | |
| 23 | long test_bswap64(long long X) { |
| 24 | // CHECK-LABEL: @test_bswap64 |
| 25 | // CHECK: call i64 @llvm.bswap.i64 |
| 26 | return _bswap64(X); |
| 27 | } |
| 28 | |
| 29 | |
| 30 | |