1*9880d681SAndroid Build Coastguard Worker; RUN: llc -O0 -fast-isel=false -mcpu=ppc64 < %s | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Workertarget datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v128:128:128-n32:64" 4*9880d681SAndroid Build Coastguard Workertarget triple = "powerpc64le-unknown-linux-gnu" 5*9880d681SAndroid Build Coastguard Worker 6*9880d681SAndroid Build Coastguard Workerdefine <16 x i8> @foo() nounwind ssp { 7*9880d681SAndroid Build Coastguard Worker %1 = shufflevector <16 x i8> <i8 0, i8 1, i8 2, i8 3, i8 4, i8 5, i8 6, i8 7, i8 8, i8 9, i8 10, i8 11, i8 12, i8 13, i8 14, i8 15>, <16 x i8> <i8 16, i8 17, i8 18, i8 19, i8 20, i8 21, i8 22, i8 23, i8 24, i8 25, i8 26, i8 27, i8 28, i8 29, i8 30, i8 31>, <16 x i32> <i32 0, i32 5, i32 10, i32 15, i32 20, i32 25, i32 30, i32 3, i32 8, i32 13, i32 18, i32 23, i32 28, i32 1, i32 6, i32 11> 8*9880d681SAndroid Build Coastguard Worker ret <16 x i8> %1 9*9880d681SAndroid Build Coastguard Worker} 10*9880d681SAndroid Build Coastguard Worker 11*9880d681SAndroid Build Coastguard Worker; CHECK: .LCPI0_0: 12*9880d681SAndroid Build Coastguard Worker; CHECK: .byte 0 13*9880d681SAndroid Build Coastguard Worker; CHECK: .byte 5 14*9880d681SAndroid Build Coastguard Worker; CHECK: .byte 10 15*9880d681SAndroid Build Coastguard Worker; CHECK: .byte 15 16*9880d681SAndroid Build Coastguard Worker; CHECK: .byte 20 17*9880d681SAndroid Build Coastguard Worker; CHECK: .byte 25 18*9880d681SAndroid Build Coastguard Worker; CHECK: .byte 30 19*9880d681SAndroid Build Coastguard Worker; CHECK: .byte 3 20*9880d681SAndroid Build Coastguard Worker; CHECK: .byte 8 21*9880d681SAndroid Build Coastguard Worker; CHECK: .byte 13 22*9880d681SAndroid Build Coastguard Worker; CHECK: .byte 18 23*9880d681SAndroid Build Coastguard Worker; CHECK: .byte 23 24*9880d681SAndroid Build Coastguard Worker; CHECK: .byte 28 25*9880d681SAndroid Build Coastguard Worker; CHECK: .byte 1 26*9880d681SAndroid Build Coastguard Worker; CHECK: .byte 6 27*9880d681SAndroid Build Coastguard Worker; CHECK: .byte 11 28*9880d681SAndroid Build Coastguard Worker; CHECK: foo: 29*9880d681SAndroid Build Coastguard Worker; CHECK: addis [[REG1:[0-9]+]], 2, .LCPI0_0@toc@ha 30*9880d681SAndroid Build Coastguard Worker; CHECK: addi [[REG2:[0-9]+]], [[REG1]], .LCPI0_0@toc@l 31*9880d681SAndroid Build Coastguard Worker; CHECK: lvx [[REG3:[0-9]+]], 0, [[REG2]] 32