[Demangle] Add a few more options to the microsoft demangler
[llvm-complete.git] / test / CodeGen / X86 / 2011-12-8-bitcastintprom.ll
blob44f2468f6fa09c83205779b50362fcb8b833a44c
1 ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2 ; RUN: llc < %s -mtriple=x86_64-apple-darwin -mattr=+sse2 | FileCheck %s --check-prefix=CHECK --check-prefix=SSE2
3 ; RUN: llc < %s -mtriple=x86_64-apple-darwin -mattr=+sse4.1 | FileCheck %s --check-prefix=CHECK --check-prefix=SSE41
5 ; Make sure that the conversion between v4i8 to v2i16 is not a simple bitcast.
6 define void @prom_bug(<4 x i8> %t, i16* %p) {
7 ; SSE2-LABEL: prom_bug:
8 ; SSE2:       ## %bb.0:
9 ; SSE2-NEXT:    movd %xmm0, %eax
10 ; SSE2-NEXT:    movw %ax, (%rdi)
11 ; SSE2-NEXT:    retq
13 ; SSE41-LABEL: prom_bug:
14 ; SSE41:       ## %bb.0:
15 ; SSE41-NEXT:    pextrw $0, %xmm0, (%rdi)
16 ; SSE41-NEXT:    retq
17   %r = bitcast <4 x i8> %t to <2 x i16>
18   %o = extractelement <2 x i16> %r, i32 0
19   store i16 %o, i16* %p
20   ret void