xref: /aosp_15_r20/external/llvm/test/CodeGen/X86/2012-12-1-merge-multiple.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -march=x86-64 -mcpu=corei7 -mtriple=x86_64-pc-win64 | FileCheck %s
2*9880d681SAndroid Build Coastguard Worker
3*9880d681SAndroid Build Coastguard Worker; CHECK: multiple_stores_on_chain
4*9880d681SAndroid Build Coastguard Worker; CHECK: movabsq
5*9880d681SAndroid Build Coastguard Worker; CHECK: movq
6*9880d681SAndroid Build Coastguard Worker; CHECK: movabsq
7*9880d681SAndroid Build Coastguard Worker; CHECK: movq
8*9880d681SAndroid Build Coastguard Worker; CHECK: ret
9*9880d681SAndroid Build Coastguard Workerdefine void @multiple_stores_on_chain(i16 * %A) {
10*9880d681SAndroid Build Coastguard Workerentry:
11*9880d681SAndroid Build Coastguard Worker  %a0 = getelementptr inbounds i16, i16* %A, i64 0
12*9880d681SAndroid Build Coastguard Worker  %a1 = getelementptr inbounds i16, i16* %A, i64 1
13*9880d681SAndroid Build Coastguard Worker  %a2 = getelementptr inbounds i16, i16* %A, i64 2
14*9880d681SAndroid Build Coastguard Worker  %a3 = getelementptr inbounds i16, i16* %A, i64 3
15*9880d681SAndroid Build Coastguard Worker  %a4 = getelementptr inbounds i16, i16* %A, i64 4
16*9880d681SAndroid Build Coastguard Worker  %a5 = getelementptr inbounds i16, i16* %A, i64 5
17*9880d681SAndroid Build Coastguard Worker  %a6 = getelementptr inbounds i16, i16* %A, i64 6
18*9880d681SAndroid Build Coastguard Worker  %a7 = getelementptr inbounds i16, i16* %A, i64 7
19*9880d681SAndroid Build Coastguard Worker
20*9880d681SAndroid Build Coastguard Worker  store i16 0, i16* %a0
21*9880d681SAndroid Build Coastguard Worker  store i16 1, i16* %a1
22*9880d681SAndroid Build Coastguard Worker  store i16 2, i16* %a2
23*9880d681SAndroid Build Coastguard Worker  store i16 3, i16* %a3
24*9880d681SAndroid Build Coastguard Worker  store i16 4, i16* %a4
25*9880d681SAndroid Build Coastguard Worker  store i16 5, i16* %a5
26*9880d681SAndroid Build Coastguard Worker  store i16 6, i16* %a6
27*9880d681SAndroid Build Coastguard Worker  store i16 7, i16* %a7
28*9880d681SAndroid Build Coastguard Worker
29*9880d681SAndroid Build Coastguard Worker  ret void
30*9880d681SAndroid Build Coastguard Worker}
31*9880d681SAndroid Build Coastguard Worker
32