@@ -1555,30 +1555,30 @@ define <4 x double> @fmuladd_contract_v4f64(<4 x double> %a, <4 x double> %b, <4
15551555; SOFT-FLOAT-64-NEXT: .cfi_offset %r14, -32
15561556; SOFT-FLOAT-64-NEXT: .cfi_offset %r15, -24
15571557; SOFT-FLOAT-64-NEXT: .cfi_offset %rbp, -16
1558+ ; SOFT-FLOAT-64-NEXT: movq %r9, %rbp
15581559; SOFT-FLOAT-64-NEXT: movq %rcx, %r14
15591560; SOFT-FLOAT-64-NEXT: movq %rdx, %r15
1560- ; SOFT-FLOAT-64-NEXT: movq %rsi, %r12
1561+ ; SOFT-FLOAT-64-NEXT: movq %rsi, %r13
15611562; SOFT-FLOAT-64-NEXT: movq %rdi, %rbx
1562- ; SOFT-FLOAT-64-NEXT: movq {{[0-9]+}}(%rsp), %rbp
15631563; SOFT-FLOAT-64-NEXT: movq {{[0-9]+}}(%rsp), %rsi
15641564; SOFT-FLOAT-64-NEXT: movq %r8, %rdi
15651565; SOFT-FLOAT-64-NEXT: callq __muldf3@PLT
1566- ; SOFT-FLOAT-64-NEXT: movq %rax, %r13
1566+ ; SOFT-FLOAT-64-NEXT: movq %rax, %r12
15671567; SOFT-FLOAT-64-NEXT: movq %r14, %rdi
1568- ; SOFT-FLOAT-64-NEXT: movq %rbp , %rsi
1568+ ; SOFT-FLOAT-64-NEXT: movq {{[0-9]+}}(%rsp) , %rsi
15691569; SOFT-FLOAT-64-NEXT: callq __muldf3@PLT
15701570; SOFT-FLOAT-64-NEXT: movq %rax, %r14
15711571; SOFT-FLOAT-64-NEXT: movq %r15, %rdi
15721572; SOFT-FLOAT-64-NEXT: movq {{[0-9]+}}(%rsp), %rsi
15731573; SOFT-FLOAT-64-NEXT: callq __muldf3@PLT
15741574; SOFT-FLOAT-64-NEXT: movq %rax, %r15
1575- ; SOFT-FLOAT-64-NEXT: movq %r12 , %rdi
1576- ; SOFT-FLOAT-64-NEXT: movq {{[0-9]+}}(%rsp) , %rsi
1575+ ; SOFT-FLOAT-64-NEXT: movq %r13 , %rdi
1576+ ; SOFT-FLOAT-64-NEXT: movq %rbp , %rsi
15771577; SOFT-FLOAT-64-NEXT: callq __muldf3@PLT
15781578; SOFT-FLOAT-64-NEXT: movq %rax, %rdi
15791579; SOFT-FLOAT-64-NEXT: movq {{[0-9]+}}(%rsp), %rsi
15801580; SOFT-FLOAT-64-NEXT: callq __adddf3@PLT
1581- ; SOFT-FLOAT-64-NEXT: movq %rax, %r12
1581+ ; SOFT-FLOAT-64-NEXT: movq %rax, %r13
15821582; SOFT-FLOAT-64-NEXT: movq %r15, %rdi
15831583; SOFT-FLOAT-64-NEXT: movq {{[0-9]+}}(%rsp), %rsi
15841584; SOFT-FLOAT-64-NEXT: callq __adddf3@PLT
@@ -1587,13 +1587,13 @@ define <4 x double> @fmuladd_contract_v4f64(<4 x double> %a, <4 x double> %b, <4
15871587; SOFT-FLOAT-64-NEXT: movq {{[0-9]+}}(%rsp), %rsi
15881588; SOFT-FLOAT-64-NEXT: callq __adddf3@PLT
15891589; SOFT-FLOAT-64-NEXT: movq %rax, %r14
1590- ; SOFT-FLOAT-64-NEXT: movq %r13 , %rdi
1590+ ; SOFT-FLOAT-64-NEXT: movq %r12 , %rdi
15911591; SOFT-FLOAT-64-NEXT: movq {{[0-9]+}}(%rsp), %rsi
15921592; SOFT-FLOAT-64-NEXT: callq __adddf3@PLT
15931593; SOFT-FLOAT-64-NEXT: movq %rax, 24(%rbx)
15941594; SOFT-FLOAT-64-NEXT: movq %r14, 16(%rbx)
15951595; SOFT-FLOAT-64-NEXT: movq %r15, 8(%rbx)
1596- ; SOFT-FLOAT-64-NEXT: movq %r12 , (%rbx)
1596+ ; SOFT-FLOAT-64-NEXT: movq %r13 , (%rbx)
15971597; SOFT-FLOAT-64-NEXT: movq %rbx, %rax
15981598; SOFT-FLOAT-64-NEXT: addq $8, %rsp
15991599; SOFT-FLOAT-64-NEXT: .cfi_def_cfa_offset 56
@@ -1633,30 +1633,30 @@ define <4 x double> @fmuladd_contract_v4f64(<4 x double> %a, <4 x double> %b, <4
16331633; SOFT-FLOAT-64-FMA-NEXT: .cfi_offset %r14, -32
16341634; SOFT-FLOAT-64-FMA-NEXT: .cfi_offset %r15, -24
16351635; SOFT-FLOAT-64-FMA-NEXT: .cfi_offset %rbp, -16
1636+ ; SOFT-FLOAT-64-FMA-NEXT: movq %r9, %rbp
16361637; SOFT-FLOAT-64-FMA-NEXT: movq %rcx, %r14
16371638; SOFT-FLOAT-64-FMA-NEXT: movq %rdx, %r15
1638- ; SOFT-FLOAT-64-FMA-NEXT: movq %rsi, %r12
1639+ ; SOFT-FLOAT-64-FMA-NEXT: movq %rsi, %r13
16391640; SOFT-FLOAT-64-FMA-NEXT: movq %rdi, %rbx
1640- ; SOFT-FLOAT-64-FMA-NEXT: movq {{[0-9]+}}(%rsp), %rbp
16411641; SOFT-FLOAT-64-FMA-NEXT: movq {{[0-9]+}}(%rsp), %rsi
16421642; SOFT-FLOAT-64-FMA-NEXT: movq %r8, %rdi
16431643; SOFT-FLOAT-64-FMA-NEXT: callq __muldf3@PLT
1644- ; SOFT-FLOAT-64-FMA-NEXT: movq %rax, %r13
1644+ ; SOFT-FLOAT-64-FMA-NEXT: movq %rax, %r12
16451645; SOFT-FLOAT-64-FMA-NEXT: movq %r14, %rdi
1646- ; SOFT-FLOAT-64-FMA-NEXT: movq %rbp , %rsi
1646+ ; SOFT-FLOAT-64-FMA-NEXT: movq {{[0-9]+}}(%rsp) , %rsi
16471647; SOFT-FLOAT-64-FMA-NEXT: callq __muldf3@PLT
16481648; SOFT-FLOAT-64-FMA-NEXT: movq %rax, %r14
16491649; SOFT-FLOAT-64-FMA-NEXT: movq %r15, %rdi
16501650; SOFT-FLOAT-64-FMA-NEXT: movq {{[0-9]+}}(%rsp), %rsi
16511651; SOFT-FLOAT-64-FMA-NEXT: callq __muldf3@PLT
16521652; SOFT-FLOAT-64-FMA-NEXT: movq %rax, %r15
1653- ; SOFT-FLOAT-64-FMA-NEXT: movq %r12 , %rdi
1654- ; SOFT-FLOAT-64-FMA-NEXT: movq {{[0-9]+}}(%rsp) , %rsi
1653+ ; SOFT-FLOAT-64-FMA-NEXT: movq %r13 , %rdi
1654+ ; SOFT-FLOAT-64-FMA-NEXT: movq %rbp , %rsi
16551655; SOFT-FLOAT-64-FMA-NEXT: callq __muldf3@PLT
16561656; SOFT-FLOAT-64-FMA-NEXT: movq %rax, %rdi
16571657; SOFT-FLOAT-64-FMA-NEXT: movq {{[0-9]+}}(%rsp), %rsi
16581658; SOFT-FLOAT-64-FMA-NEXT: callq __adddf3@PLT
1659- ; SOFT-FLOAT-64-FMA-NEXT: movq %rax, %r12
1659+ ; SOFT-FLOAT-64-FMA-NEXT: movq %rax, %r13
16601660; SOFT-FLOAT-64-FMA-NEXT: movq %r15, %rdi
16611661; SOFT-FLOAT-64-FMA-NEXT: movq {{[0-9]+}}(%rsp), %rsi
16621662; SOFT-FLOAT-64-FMA-NEXT: callq __adddf3@PLT
@@ -1665,13 +1665,13 @@ define <4 x double> @fmuladd_contract_v4f64(<4 x double> %a, <4 x double> %b, <4
16651665; SOFT-FLOAT-64-FMA-NEXT: movq {{[0-9]+}}(%rsp), %rsi
16661666; SOFT-FLOAT-64-FMA-NEXT: callq __adddf3@PLT
16671667; SOFT-FLOAT-64-FMA-NEXT: movq %rax, %r14
1668- ; SOFT-FLOAT-64-FMA-NEXT: movq %r13 , %rdi
1668+ ; SOFT-FLOAT-64-FMA-NEXT: movq %r12 , %rdi
16691669; SOFT-FLOAT-64-FMA-NEXT: movq {{[0-9]+}}(%rsp), %rsi
16701670; SOFT-FLOAT-64-FMA-NEXT: callq __adddf3@PLT
16711671; SOFT-FLOAT-64-FMA-NEXT: movq %rax, 24(%rbx)
16721672; SOFT-FLOAT-64-FMA-NEXT: movq %r14, 16(%rbx)
16731673; SOFT-FLOAT-64-FMA-NEXT: movq %r15, 8(%rbx)
1674- ; SOFT-FLOAT-64-FMA-NEXT: movq %r12 , (%rbx)
1674+ ; SOFT-FLOAT-64-FMA-NEXT: movq %r13 , (%rbx)
16751675; SOFT-FLOAT-64-FMA-NEXT: movq %rbx, %rax
16761676; SOFT-FLOAT-64-FMA-NEXT: addq $8, %rsp
16771677; SOFT-FLOAT-64-FMA-NEXT: .cfi_def_cfa_offset 56
@@ -1711,30 +1711,30 @@ define <4 x double> @fmuladd_contract_v4f64(<4 x double> %a, <4 x double> %b, <4
17111711; SOFT-FLOAT-64-FMA4-NEXT: .cfi_offset %r14, -32
17121712; SOFT-FLOAT-64-FMA4-NEXT: .cfi_offset %r15, -24
17131713; SOFT-FLOAT-64-FMA4-NEXT: .cfi_offset %rbp, -16
1714+ ; SOFT-FLOAT-64-FMA4-NEXT: movq %r9, %rbp
17141715; SOFT-FLOAT-64-FMA4-NEXT: movq %rcx, %r14
17151716; SOFT-FLOAT-64-FMA4-NEXT: movq %rdx, %r15
1716- ; SOFT-FLOAT-64-FMA4-NEXT: movq %rsi, %r12
1717+ ; SOFT-FLOAT-64-FMA4-NEXT: movq %rsi, %r13
17171718; SOFT-FLOAT-64-FMA4-NEXT: movq %rdi, %rbx
1718- ; SOFT-FLOAT-64-FMA4-NEXT: movq {{[0-9]+}}(%rsp), %rbp
17191719; SOFT-FLOAT-64-FMA4-NEXT: movq {{[0-9]+}}(%rsp), %rsi
17201720; SOFT-FLOAT-64-FMA4-NEXT: movq %r8, %rdi
17211721; SOFT-FLOAT-64-FMA4-NEXT: callq __muldf3@PLT
1722- ; SOFT-FLOAT-64-FMA4-NEXT: movq %rax, %r13
1722+ ; SOFT-FLOAT-64-FMA4-NEXT: movq %rax, %r12
17231723; SOFT-FLOAT-64-FMA4-NEXT: movq %r14, %rdi
1724- ; SOFT-FLOAT-64-FMA4-NEXT: movq %rbp , %rsi
1724+ ; SOFT-FLOAT-64-FMA4-NEXT: movq {{[0-9]+}}(%rsp) , %rsi
17251725; SOFT-FLOAT-64-FMA4-NEXT: callq __muldf3@PLT
17261726; SOFT-FLOAT-64-FMA4-NEXT: movq %rax, %r14
17271727; SOFT-FLOAT-64-FMA4-NEXT: movq %r15, %rdi
17281728; SOFT-FLOAT-64-FMA4-NEXT: movq {{[0-9]+}}(%rsp), %rsi
17291729; SOFT-FLOAT-64-FMA4-NEXT: callq __muldf3@PLT
17301730; SOFT-FLOAT-64-FMA4-NEXT: movq %rax, %r15
1731- ; SOFT-FLOAT-64-FMA4-NEXT: movq %r12 , %rdi
1732- ; SOFT-FLOAT-64-FMA4-NEXT: movq {{[0-9]+}}(%rsp) , %rsi
1731+ ; SOFT-FLOAT-64-FMA4-NEXT: movq %r13 , %rdi
1732+ ; SOFT-FLOAT-64-FMA4-NEXT: movq %rbp , %rsi
17331733; SOFT-FLOAT-64-FMA4-NEXT: callq __muldf3@PLT
17341734; SOFT-FLOAT-64-FMA4-NEXT: movq %rax, %rdi
17351735; SOFT-FLOAT-64-FMA4-NEXT: movq {{[0-9]+}}(%rsp), %rsi
17361736; SOFT-FLOAT-64-FMA4-NEXT: callq __adddf3@PLT
1737- ; SOFT-FLOAT-64-FMA4-NEXT: movq %rax, %r12
1737+ ; SOFT-FLOAT-64-FMA4-NEXT: movq %rax, %r13
17381738; SOFT-FLOAT-64-FMA4-NEXT: movq %r15, %rdi
17391739; SOFT-FLOAT-64-FMA4-NEXT: movq {{[0-9]+}}(%rsp), %rsi
17401740; SOFT-FLOAT-64-FMA4-NEXT: callq __adddf3@PLT
@@ -1743,13 +1743,13 @@ define <4 x double> @fmuladd_contract_v4f64(<4 x double> %a, <4 x double> %b, <4
17431743; SOFT-FLOAT-64-FMA4-NEXT: movq {{[0-9]+}}(%rsp), %rsi
17441744; SOFT-FLOAT-64-FMA4-NEXT: callq __adddf3@PLT
17451745; SOFT-FLOAT-64-FMA4-NEXT: movq %rax, %r14
1746- ; SOFT-FLOAT-64-FMA4-NEXT: movq %r13 , %rdi
1746+ ; SOFT-FLOAT-64-FMA4-NEXT: movq %r12 , %rdi
17471747; SOFT-FLOAT-64-FMA4-NEXT: movq {{[0-9]+}}(%rsp), %rsi
17481748; SOFT-FLOAT-64-FMA4-NEXT: callq __adddf3@PLT
17491749; SOFT-FLOAT-64-FMA4-NEXT: movq %rax, 24(%rbx)
17501750; SOFT-FLOAT-64-FMA4-NEXT: movq %r14, 16(%rbx)
17511751; SOFT-FLOAT-64-FMA4-NEXT: movq %r15, 8(%rbx)
1752- ; SOFT-FLOAT-64-FMA4-NEXT: movq %r12 , (%rbx)
1752+ ; SOFT-FLOAT-64-FMA4-NEXT: movq %r13 , (%rbx)
17531753; SOFT-FLOAT-64-FMA4-NEXT: movq %rbx, %rax
17541754; SOFT-FLOAT-64-FMA4-NEXT: addq $8, %rsp
17551755; SOFT-FLOAT-64-FMA4-NEXT: .cfi_def_cfa_offset 56
0 commit comments