xref: /aosp_15_r20/external/llvm/test/CodeGen/PowerPC/merge-st-chain-op.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s | FileCheck %s
2*9880d681SAndroid Build Coastguard Workertarget datalayout = "E-m:e-i64:64-n32:64"
3*9880d681SAndroid Build Coastguard Workertarget triple = "powerpc64-unknown-linux-gnu"
4*9880d681SAndroid Build Coastguard Worker
5*9880d681SAndroid Build Coastguard Worker@_ZNSs4_Rep20_S_empty_rep_storageE = external global [0 x i64], align 8
6*9880d681SAndroid Build Coastguard Worker
7*9880d681SAndroid Build Coastguard Worker; Function Attrs: nounwind
8*9880d681SAndroid Build Coastguard Workerdefine void @_ZN5clang7tooling15RefactoringTool10runAndSaveEPNS0_21FrontendActionFactoryE() #0 align 2 {
9*9880d681SAndroid Build Coastguard Workerentry:
10*9880d681SAndroid Build Coastguard Worker  br i1 undef, label %_ZN4llvm18IntrusiveRefCntPtrIN5clang13DiagnosticIDsEEC2EPS2_.exit, label %return
11*9880d681SAndroid Build Coastguard Worker
12*9880d681SAndroid Build Coastguard Worker; CHECK: @_ZN5clang7tooling15RefactoringTool10runAndSaveEPNS0_21FrontendActionFactoryE
13*9880d681SAndroid Build Coastguard Worker
14*9880d681SAndroid Build Coastguard Worker_ZN4llvm18IntrusiveRefCntPtrIN5clang13DiagnosticIDsEEC2EPS2_.exit: ; preds = %entry
15*9880d681SAndroid Build Coastguard Worker  %call2 = call noalias i8* @_Znwm() #3
16*9880d681SAndroid Build Coastguard Worker  %ref_cnt.i.i = bitcast i8* %call2 to i32*
17*9880d681SAndroid Build Coastguard Worker  store <2 x i8*> <i8* bitcast (i64* getelementptr inbounds ([0 x i64], [0 x i64]* @_ZNSs4_Rep20_S_empty_rep_storageE, i64 0, i64 3) to i8*), i8* bitcast (i64* getelementptr inbounds ([0 x i64], [0 x i64]* @_ZNSs4_Rep20_S_empty_rep_storageE, i64 0, i64 3) to i8*)>, <2 x i8*>* undef, align 8
18*9880d681SAndroid Build Coastguard Worker  %IgnoreWarnings.i = getelementptr inbounds i8, i8* %call2, i64 4
19*9880d681SAndroid Build Coastguard Worker  %0 = bitcast i8* %IgnoreWarnings.i to i32*
20*9880d681SAndroid Build Coastguard Worker  call void @llvm.memset.p0i8.i64(i8* null, i8 0, i64 48, i32 8, i1 false) #4
21*9880d681SAndroid Build Coastguard Worker  store i32 251658240, i32* %0, align 4
22*9880d681SAndroid Build Coastguard Worker  store i256 37662610426935100959726589394453639584271499769928088551424, i256* null, align 8
23*9880d681SAndroid Build Coastguard Worker  store i32 1, i32* %ref_cnt.i.i, align 4
24*9880d681SAndroid Build Coastguard Worker  unreachable
25*9880d681SAndroid Build Coastguard Worker
26*9880d681SAndroid Build Coastguard Workerreturn:                                           ; preds = %entry
27*9880d681SAndroid Build Coastguard Worker  ret void
28*9880d681SAndroid Build Coastguard Worker}
29*9880d681SAndroid Build Coastguard Worker
30*9880d681SAndroid Build Coastguard Worker; Function Attrs: nobuiltin
31*9880d681SAndroid Build Coastguard Workerdeclare noalias i8* @_Znwm() #1
32*9880d681SAndroid Build Coastguard Worker
33*9880d681SAndroid Build Coastguard Worker; Function Attrs: nounwind argmemonly
34*9880d681SAndroid Build Coastguard Workerdeclare void @llvm.memset.p0i8.i64(i8* nocapture, i8, i64, i32, i1) #2
35*9880d681SAndroid Build Coastguard Worker
36*9880d681SAndroid Build Coastguard Workerattributes #0 = { nounwind "target-cpu"="pwr7" }
37*9880d681SAndroid Build Coastguard Workerattributes #1 = { nobuiltin "target-cpu"="pwr7" }
38*9880d681SAndroid Build Coastguard Workerattributes #2 = { nounwind argmemonly }
39*9880d681SAndroid Build Coastguard Workerattributes #3 = { builtin nounwind }
40*9880d681SAndroid Build Coastguard Workerattributes #4 = { nounwind }
41*9880d681SAndroid Build Coastguard Worker
42