From ffe13b0d297e9c4e985fe72d5c1c3136c267acf1 Mon Sep 17 00:00:00 2001 From: "Kevin B. Smith" Date: Fri, 19 Feb 2016 16:20:48 +0000 Subject: [PATCH] [X86] Change fixup-bw-inst.ll to test output with this optimization on and off. Differential Revision: http://reviews.llvm.org/D17415 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@261332 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/CodeGen/X86/fixup-bw-inst.ll | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/test/CodeGen/X86/fixup-bw-inst.ll b/test/CodeGen/X86/fixup-bw-inst.ll index d0db80824d7..a2c9ad35b23 100644 --- a/test/CodeGen/X86/fixup-bw-inst.ll +++ b/test/CodeGen/X86/fixup-bw-inst.ll @@ -1,4 +1,7 @@ -; RUN: llc -fixup-byte-word-insts -march=x86-64 < %s | FileCheck %s +; RUN: llc -fixup-byte-word-insts=1 -march=x86-64 < %s | \ +; RUN: FileCheck -check-prefix CHECK -check-prefix BWON %s +; RUN: llc -fixup-byte-word-insts=0 -march=x86-64 < %s | \ +; RUN: FileCheck -check-prefix CHECK -check-prefix BWOFF %s target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64-S128" target triple = "x86_64-apple-macosx10.8.0" @@ -12,7 +15,8 @@ target triple = "x86_64-apple-macosx10.8.0" ; not being accurate enough. ; CHECK-LABEL: foo1 ; load: -; CHECK: movzbl +; BWON: movzbl +; BWOFF: movb ; store: ; CHECK: movb ; load: @@ -59,7 +63,8 @@ a4: ; preds = %4, %.lr.ph ; not being accurate enough. ; CHECK-LABEL: foo2 ; load: -; CHECK: movzwl +; BWON: movzwl +; BWOFF: movw ; store: ; CHECK: movw ; load: @@ -113,7 +118,8 @@ define void @foo3(i8 *%dst, i8 *%src) { ; movw and movzwl are the same size, we should always choose to use ; movzwl instead. ; CHECK-LABEL: foo4: -; CHECK: movzwl +; BWON: movzwl +; BWOFF: movw ; CHECK: movw define void @foo4(i16 *%dst, i16 *%src) { %t0 = load i16, i16 *%src, align 2 -- 2.11.0