diff options
author | Evgeniy Stepanov <eugeni.stepanov@gmail.com> | 2012-12-05 14:39:55 +0000 |
---|---|---|
committer | Evgeniy Stepanov <eugeni.stepanov@gmail.com> | 2012-12-05 14:39:55 +0000 |
commit | 8b51bab4958c0dddbfbbff92bc2ed0522dfec87b (patch) | |
tree | 61eb0c507acec13d6c2264238931a214a0766012 /llvm/test/Instrumentation/MemorySanitizer/msan_basic.ll | |
parent | bc09a7ea8535dbd57b34da434ea4c7ea8810341f (diff) | |
download | bcm5719-llvm-8b51bab4958c0dddbfbbff92bc2ed0522dfec87b.tar.gz bcm5719-llvm-8b51bab4958c0dddbfbbff92bc2ed0522dfec87b.zip |
[msan] Instrument bswap intrinsic.
llvm-svn: 169383
Diffstat (limited to 'llvm/test/Instrumentation/MemorySanitizer/msan_basic.ll')
-rw-r--r-- | llvm/test/Instrumentation/MemorySanitizer/msan_basic.ll | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/llvm/test/Instrumentation/MemorySanitizer/msan_basic.ll b/llvm/test/Instrumentation/MemorySanitizer/msan_basic.ll index 05cdaa7d6f3..a62b600cb1f 100644 --- a/llvm/test/Instrumentation/MemorySanitizer/msan_basic.ll +++ b/llvm/test/Instrumentation/MemorySanitizer/msan_basic.ll @@ -351,3 +351,19 @@ define <4 x i32> @ShuffleVector(<4 x i32> %vec, <4 x i32> %vec1) { ; CHECK-NOT: call void @__msan_warning ; CHECK: shufflevector ; CHECK: ret <4 x i32> + +; Test bswap intrinsic instrumentation +define i32 @BSwap(i32 %x) nounwind uwtable readnone { + %y = tail call i32 @llvm.bswap.i32(i32 %x) + ret i32 %y +} + +declare i32 @llvm.bswap.i32(i32) nounwind readnone + +; CHECK: @BSwap +; CHECK-NOT: call void @__msan_warning +; CHECK: @llvm.bswap.i32 +; CHECK-NOT: call void @__msan_warning +; CHECK: @llvm.bswap.i32 +; CHECK-NOT: call void @__msan_warning +; CHECK: ret i32 |