From: Simon Pilgrim Date: Sat, 14 Feb 2015 14:10:44 +0000 (+0000) Subject: [X86] Ensure integer domain on scalar load/store stack folding tests. NFC X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=fba633f4b6a5cbab024833bf74f3e9d85547871c;p=oota-llvm.git [X86] Ensure integer domain on scalar load/store stack folding tests. NFC git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@229257 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/test/CodeGen/X86/stack-folding-int-avx1.ll b/test/CodeGen/X86/stack-folding-int-avx1.ll index cea89283306..23874935d25 100644 --- a/test/CodeGen/X86/stack-folding-int-avx1.ll +++ b/test/CodeGen/X86/stack-folding-int-avx1.ll @@ -67,15 +67,19 @@ define <4 x i32> @stack_fold_movd_load(i32 %a0) { ;CHECK: movd {{-?[0-9]*}}(%rsp), {{%xmm[0-9][0-9]*}} {{.*#+}} 4-byte Folded Reload %1 = tail call <2 x i64> asm sideeffect "nop", "=x,~{rax},~{rbx},~{rcx},~{rdx},~{rsi},~{rdi},~{rbp},~{r8},~{r9},~{r10},~{r11},~{r12},~{r13},~{r14},~{r15}"() %2 = insertelement <4 x i32> zeroinitializer, i32 %a0, i32 0 - ret <4 x i32> %2 + ; add forces execution domain + %3 = add <4 x i32> %2, + ret <4 x i32> %3 } define i32 @stack_fold_movd_store(<4 x i32> %a0) { ;CHECK-LABEL: stack_fold_movd_store ;CHECK: movd {{%xmm[0-9][0-9]*}}, {{-?[0-9]*}}(%rsp) {{.*#+}} 4-byte Folded Spill - %1 = extractelement <4 x i32> %a0, i32 0 - %2 = tail call <2 x i64> asm sideeffect "nop", "=x,~{rax},~{rbx},~{rcx},~{rdx},~{rsi},~{rdi},~{rbp},~{r8},~{r9},~{r10},~{r11},~{r12},~{r13},~{r14},~{r15}"() - ret i32 %1 + ; add forces execution domain + %1 = add <4 x i32> %a0, + %2 = extractelement <4 x i32> %1, i32 0 + %3 = tail call <2 x i64> asm sideeffect "nop", "=x,~{rax},~{rbx},~{rcx},~{rdx},~{rsi},~{rdi},~{rbp},~{r8},~{r9},~{r10},~{r11},~{r12},~{r13},~{r14},~{r15}"() + ret i32 %2 } define <2 x i64> @stack_fold_movq_load(<2 x i64> %a0) { diff --git a/test/CodeGen/X86/stack-folding-int-sse42.ll b/test/CodeGen/X86/stack-folding-int-sse42.ll index ac2bdfa8204..099a5db7d99 100644 --- a/test/CodeGen/X86/stack-folding-int-sse42.ll +++ b/test/CodeGen/X86/stack-folding-int-sse42.ll @@ -67,15 +67,19 @@ define <4 x i32> @stack_fold_movd_load(i32 %a0) { ;CHECK: movd {{-?[0-9]*}}(%rsp), {{%xmm[0-9][0-9]*}} {{.*#+}} 4-byte Folded Reload %1 = tail call <2 x i64> asm sideeffect "nop", "=x,~{rax},~{rbx},~{rcx},~{rdx},~{rsi},~{rdi},~{rbp},~{r8},~{r9},~{r10},~{r11},~{r12},~{r13},~{r14},~{r15}"() %2 = insertelement <4 x i32> zeroinitializer, i32 %a0, i32 0 - ret <4 x i32> %2 + ; add forces execution domain + %3 = add <4 x i32> %2, + ret <4 x i32> %3 } define i32 @stack_fold_movd_store(<4 x i32> %a0) { ;CHECK-LABEL: stack_fold_movd_store ;CHECK: movd {{%xmm[0-9][0-9]*}}, {{-?[0-9]*}}(%rsp) {{.*#+}} 4-byte Folded Spill - %1 = extractelement <4 x i32> %a0, i32 0 - %2 = tail call <2 x i64> asm sideeffect "nop", "=x,~{rax},~{rbx},~{rcx},~{rdx},~{rsi},~{rdi},~{rbp},~{r8},~{r9},~{r10},~{r11},~{r12},~{r13},~{r14},~{r15}"() - ret i32 %1 + ; add forces execution domain + %1 = add <4 x i32> %a0, + %2 = extractelement <4 x i32> %1, i32 0 + %3 = tail call <2 x i64> asm sideeffect "nop", "=x,~{rax},~{rbx},~{rcx},~{rdx},~{rsi},~{rdi},~{rbp},~{r8},~{r9},~{r10},~{r11},~{r12},~{r13},~{r14},~{r15}"() + ret i32 %2 } define <2 x i64> @stack_fold_movq_load(<2 x i64> %a0) {