[PATCH] D17415: [X86}: Change fixup-bw-inst.ll to test output with this optimization on and off.

Kevin B. Smith via llvm-commits llvm-commits at lists.llvm.org
Thu Feb 18 14:15:18 PST 2016


kbsmith1 created this revision.
kbsmith1 added a reviewer: spatel.
kbsmith1 added a subscriber: llvm-commits.

This expands the unit test for X86FixupBWInsts.cpp by testing for the expected output
both when the optimization is turned on, and turned off.

http://reviews.llvm.org/D17415

Files:
  fixup-bw-inst.ll

Index: fixup-bw-inst.ll
===================================================================
--- fixup-bw-inst.ll
+++ 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 @@
 ; not being accurate enough.
 ; CHECK-LABEL: foo1
 ; load:
-; CHECK: movzbl
+; CHECK-BWON:  movzbl
+; CHECK-BWOFF: movb
 ; store:
 ; CHECK: movb
 ; load:
@@ -59,7 +63,8 @@
 ; not being accurate enough.
 ; CHECK-LABEL: foo2
 ; load:
-; CHECK: movzwl
+; CHECK-BWON:  movzwl
+; CHECK-BWOFF: movw
 ; store:
 ; CHECK: movw
 ; load:
@@ -113,7 +118,8 @@
 ; movw and movzwl are the same size, we should always choose to use
 ; movzwl instead.
 ; CHECK-LABEL: foo4:
-; CHECK: movzwl
+; CHECK-BWON:  movzwl
+; CHECK-BWOFF: movw
 ; CHECK: movw
 define void @foo4(i16 *%dst, i16 *%src) {
   %t0 = load i16, i16 *%src, align 2


-------------- next part --------------
A non-text attachment was scrubbed...
Name: D17415.48402.patch
Type: text/x-patch
Size: 1309 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20160218/1e8dda79/attachment.bin>


More information about the llvm-commits mailing list