[docs] Add LICENSE.txt to the root of the mono-repo
[llvm-project.git] / llvm / test / CodeGen / X86 / 2011-12-8-bitcastintprom.ll
blob936bdc00477df02e1eb9f62edecefe2faa709bad
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=SSE2
3 ; RUN: llc < %s -mtriple=x86_64-apple-darwin -mattr=+sse4.1 | FileCheck %s --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, ptr %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, ptr %p
20   ret void