[NFC][Py Reformat] Reformat python files in llvm
[llvm-project.git] / llvm / test / CodeGen / ARM / 2009-08-26-ScalarToVector.ll
blobc9ac8f0e8032e74d796aa6ae2c3ca63df0857707
1 ; RUN: llc -mtriple thumbv7---elf -mattr=+neon -filetype asm -o - %s | FileCheck %s
3 target datalayout = "e-p:32:32:32-i1:8:32-i8:8:32-i16:16:32-i32:32:32-i64:32:32-f32:32:32-f64:32:32-v64:64:64-v128:128:128-a0:0:32"
4 target triple = "thumbv7-elf"
6 %bar = type { float, float, float }
7 %baz = type { i32, [16 x %bar], [16 x float], [16 x i32], i8 }
8 %foo = type { <4 x float> }
9 %quux = type { ptr, ptr, i32 }
10 %quuz = type { %quux, i32, %bar, [128 x i8], [16 x %foo], %foo, %foo, %foo }
12 declare <2 x i32> @llvm.arm.neon.vpadd.v2i32(<2 x i32>, <2 x i32>) nounwind readnone
14 define void @_ZN6squish10ClusterFit9Compress3EPv(ptr %this, ptr %block) {
15 entry:
16   %0 = lshr <4 x i32> zeroinitializer, <i32 31, i32 31, i32 31, i32 31>
17   %1 = shufflevector <4 x i32> %0, <4 x i32> undef, <2 x i32> <i32 2, i32 3>
18   %2 = call <2 x i32> @llvm.arm.neon.vpadd.v2i32(<2 x i32> undef, <2 x i32> %1) nounwind
19   %3 = extractelement <2 x i32> %2, i32 0
20   %not..i = icmp eq i32 %3, undef
21   br i1 %not..i, label %return, label %bb221
23 bb221:
24   br label %bb221
26 return:
27   ret void
30 ; CHECK-NOT: fldmfdd