Skip to content
Snippets Groups Projects
Commit fa1ecef5 authored by Evandro Menezes's avatar Evandro Menezes
Browse files

[AArch64] Improve macro fusion test case

Improve a vector in the test case for the fusion of address generation and
loads or stores.  Otherwise, NFC.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@325839 91177308-0d34-0410-b5e6-96231b3b80d8
parent 1d5bed06
No related branches found
No related tags found
No related merge requests found
...@@ -98,15 +98,17 @@ define void @ldst_float() { ...@@ -98,15 +98,17 @@ define void @ldst_float() {
} }
define void @ldst_double() { define void @ldst_double() {
%valf = load volatile float, float* @var_float
%vale = fpext float %valf to double
%vald = load volatile double, double* @var_double %vald = load volatile double, double* @var_double
%val = insertelement <2 x double> undef, double %vald, i32 0 %vald1 = insertelement <2 x double> undef, double %vald, i32 0
%vald2 = insertelement <2 x double> %val, double %vald, i32 1 %vald2 = insertelement <2 x double> %vald1, double %vale, i32 1
store volatile <2 x double> %vald2, <2 x double>* @var_double2 store volatile <2 x double> %vald2, <2 x double>* @var_double2
ret void ret void
; CHECK-LABEL: ldst_double: ; CHECK-LABEL: ldst_double:
; CHECK: adrp [[RD:x[0-9]+]], var_double ; CHECK: adrp [[RD:x[0-9]+]], var_double
; CHECK-NEXT: add {{x[0-9]+}}, [[RD]], {{#?}}:lo12:var_double ; CHECK-NEXT: ldr {{d[0-9]+}}, {{\[}}[[RD]], {{#?}}:lo12:var_double{{\]}}
; CHECK: adrp [[RQ:x[0-9]+]], var_double2 ; CHECK: adrp [[RQ:x[0-9]+]], var_double2
; CHECK-NEXT: str {{q[0-9]+}}, {{\[}}[[RQ]], {{#?}}:lo12:var_double2{{\]}} ; CHECK-NEXT: str {{q[0-9]+}}, {{\[}}[[RQ]], {{#?}}:lo12:var_double2{{\]}}
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment