1*9880d681SAndroid Build Coastguard Worker; RUN: llc -mcpu=pwr8 -mtriple=powerpc64le-unknown-linux-gnu \ 2*9880d681SAndroid Build Coastguard Worker; RUN: -verify-machineinstrs < %s | FileCheck %s 3*9880d681SAndroid Build Coastguard Worker; RUN: llc -mcpu=pwr8 -mtriple=powerpc64-unknown-linux-gnu \ 4*9880d681SAndroid Build Coastguard Worker; RUN: -verify-machineinstrs < %s | FileCheck %s 5*9880d681SAndroid Build Coastguard Workerdefine <4 x i32> @test1(<4 x i32> %a) { 6*9880d681SAndroid Build Coastguard Workerentry: 7*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: test1 8*9880d681SAndroid Build Coastguard Worker; CHECK: xxswapd 34, 34 9*9880d681SAndroid Build Coastguard Worker %vecins6 = shufflevector <4 x i32> %a, <4 x i32> undef, <4 x i32> <i32 2, i32 3, i32 0, i32 1> 10*9880d681SAndroid Build Coastguard Worker ret <4 x i32> %vecins6 11*9880d681SAndroid Build Coastguard Worker} 12*9880d681SAndroid Build Coastguard Worker 13*9880d681SAndroid Build Coastguard Workerdefine <8 x i16> @test2(<8 x i16> %a) #0 { 14*9880d681SAndroid Build Coastguard Workerentry: 15*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: test2 16*9880d681SAndroid Build Coastguard Worker; CHECK: xxswapd 34, 34 17*9880d681SAndroid Build Coastguard Worker %vecins14 = shufflevector <8 x i16> %a, <8 x i16> undef, <8 x i32> <i32 4, i32 5, i32 6, i32 7, i32 0, i32 1, i32 2, i32 3> 18*9880d681SAndroid Build Coastguard Worker ret <8 x i16> %vecins14 19*9880d681SAndroid Build Coastguard Worker} 20*9880d681SAndroid Build Coastguard Worker 21*9880d681SAndroid Build Coastguard Workerdefine <16 x i8> @test3(<16 x i8> %a) #0 { 22*9880d681SAndroid Build Coastguard Workerentry: 23*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: test3 24*9880d681SAndroid Build Coastguard Worker; CHECK: xxswapd 34, 34 25*9880d681SAndroid Build Coastguard Worker %vecins30 = shufflevector <16 x i8> %a, <16 x i8> undef, <16 x i32> <i32 8, i32 9, i32 10, i32 11, i32 12, i32 13, i32 14, i32 15, i32 0, i32 1, i32 2, i32 3, i32 4, i32 5, i32 6, i32 7> 26*9880d681SAndroid Build Coastguard Worker ret <16 x i8> %vecins30 27*9880d681SAndroid Build Coastguard Worker} 28