1*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -march=sparc | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Worker; Verify that we correctly handle vector types that appear directly 4*9880d681SAndroid Build Coastguard Worker; during call lowering. These may cause issue as v2i32 is a legal type 5*9880d681SAndroid Build Coastguard Worker; for the implementation of LDD 6*9880d681SAndroid Build Coastguard Worker 7*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: fun16v: 8*9880d681SAndroid Build Coastguard Worker; CHECK: foo1_16v 9*9880d681SAndroid Build Coastguard Worker; CHECK: foo2_16v 10*9880d681SAndroid Build Coastguard Worker 11*9880d681SAndroid Build Coastguard Workerdefine <2 x i16> @fun16v() #0 { 12*9880d681SAndroid Build Coastguard Worker %1 = tail call <2 x i16> @foo1_16v() 13*9880d681SAndroid Build Coastguard Worker %2 = tail call <2 x i16> @foo2_16v() 14*9880d681SAndroid Build Coastguard Worker %3 = and <2 x i16> %2, %1 15*9880d681SAndroid Build Coastguard Worker ret <2 x i16> %3 16*9880d681SAndroid Build Coastguard Worker} 17*9880d681SAndroid Build Coastguard Worker 18*9880d681SAndroid Build Coastguard Workerdeclare <2 x i16> @foo1_16v() #0 19*9880d681SAndroid Build Coastguard Workerdeclare <2 x i16> @foo2_16v() #0 20*9880d681SAndroid Build Coastguard Worker 21*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: fun32v: 22*9880d681SAndroid Build Coastguard Worker; CHECK: foo1_32v 23*9880d681SAndroid Build Coastguard Worker; CHECK: foo2_32v 24*9880d681SAndroid Build Coastguard Worker 25*9880d681SAndroid Build Coastguard Workerdefine <2 x i32> @fun32v() #0 { 26*9880d681SAndroid Build Coastguard Worker %1 = tail call <2 x i32> @foo1_32v() 27*9880d681SAndroid Build Coastguard Worker %2 = tail call <2 x i32> @foo2_32v() 28*9880d681SAndroid Build Coastguard Worker %3 = and <2 x i32> %2, %1 29*9880d681SAndroid Build Coastguard Worker ret <2 x i32> %3 30*9880d681SAndroid Build Coastguard Worker} 31*9880d681SAndroid Build Coastguard Worker 32*9880d681SAndroid Build Coastguard Workerdeclare <2 x i32> @foo1_32v() #0 33*9880d681SAndroid Build Coastguard Workerdeclare <2 x i32> @foo2_32v() #0 34