11; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
22; RUN: llc -verify-machineinstrs -fixup-byte-word-insts=1 -mtriple=x86_64-- < %s | FileCheck --check-prefix=X64 %s
33; RUN: llc -verify-machineinstrs -fixup-byte-word-insts=0 -mtriple=x86_64-- < %s | FileCheck --check-prefix=X64 %s
4- ; RUN: llc -verify-machineinstrs -fixup-byte-word-insts=1 -mtriple=i386-- < %s | FileCheck --check-prefixes=X32,BWON32 %s
5- ; RUN: llc -verify-machineinstrs -fixup-byte-word-insts=0 -mtriple=i386-- < %s | FileCheck --check-prefixes=X32,BWOFF32 %s
4+ ; RUN: llc -verify-machineinstrs -fixup-byte-word-insts=1 -mtriple=i386-- < %s | FileCheck --check-prefixes=X86,X86-BWON %s
5+ ; RUN: llc -verify-machineinstrs -fixup-byte-word-insts=0 -mtriple=i386-- < %s | FileCheck --check-prefixes=X86,X86-BWOFF %s
66
77target datalayout = "e-m:o-p:32:32-f64:32:64-f80:128-n8:16:32-S128"
88
@@ -13,15 +13,15 @@ define i8 @test_movb(i8 %a0) nounwind {
1313; X64-NEXT: # kill: def $al killed $al killed $eax
1414; X64-NEXT: retq
1515;
16- ; BWON32 -LABEL: test_movb:
17- ; BWON32 : # %bb.0:
18- ; BWON32 -NEXT: movzbl {{[0-9]+}}(%esp), %eax
19- ; BWON32 -NEXT: retl
16+ ; X86-BWON -LABEL: test_movb:
17+ ; X86-BWON : # %bb.0:
18+ ; X86-BWON -NEXT: movzbl {{[0-9]+}}(%esp), %eax
19+ ; X86-BWON -NEXT: retl
2020;
21- ; BWOFF32 -LABEL: test_movb:
22- ; BWOFF32 : # %bb.0:
23- ; BWOFF32 -NEXT: movb {{[0-9]+}}(%esp), %al
24- ; BWOFF32 -NEXT: retl
21+ ; X86-BWOFF -LABEL: test_movb:
22+ ; X86-BWOFF : # %bb.0:
23+ ; X86-BWOFF -NEXT: movb {{[0-9]+}}(%esp), %al
24+ ; X86-BWOFF -NEXT: retl
2525 ret i8 %a0
2626}
2727
@@ -32,10 +32,10 @@ define i8 @test_movb_Os(i8 %a0) nounwind optsize {
3232; X64-NEXT: # kill: def $al killed $al killed $eax
3333; X64-NEXT: retq
3434;
35- ; X32 -LABEL: test_movb_Os:
36- ; X32 : # %bb.0:
37- ; X32 -NEXT: movb {{[0-9]+}}(%esp), %al
38- ; X32 -NEXT: retl
35+ ; X86 -LABEL: test_movb_Os:
36+ ; X86 : # %bb.0:
37+ ; X86 -NEXT: movb {{[0-9]+}}(%esp), %al
38+ ; X86 -NEXT: retl
3939 ret i8 %a0
4040}
4141
@@ -46,10 +46,10 @@ define i8 @test_movb_Oz(i8 %a0) nounwind minsize {
4646; X64-NEXT: # kill: def $al killed $al killed $eax
4747; X64-NEXT: retq
4848;
49- ; X32 -LABEL: test_movb_Oz:
50- ; X32 : # %bb.0:
51- ; X32 -NEXT: movb {{[0-9]+}}(%esp), %al
52- ; X32 -NEXT: retl
49+ ; X86 -LABEL: test_movb_Oz:
50+ ; X86 : # %bb.0:
51+ ; X86 -NEXT: movb {{[0-9]+}}(%esp), %al
52+ ; X86 -NEXT: retl
5353 ret i8 %a0
5454}
5555
@@ -60,15 +60,15 @@ define i16 @test_movw(i16 %a0) {
6060; X64-NEXT: # kill: def $ax killed $ax killed $eax
6161; X64-NEXT: retq
6262;
63- ; BWON32 -LABEL: test_movw:
64- ; BWON32 : # %bb.0:
65- ; BWON32 -NEXT: movzwl {{[0-9]+}}(%esp), %eax
66- ; BWON32 -NEXT: retl
63+ ; X86-BWON -LABEL: test_movw:
64+ ; X86-BWON : # %bb.0:
65+ ; X86-BWON -NEXT: movzwl {{[0-9]+}}(%esp), %eax
66+ ; X86-BWON -NEXT: retl
6767;
68- ; BWOFF32 -LABEL: test_movw:
69- ; BWOFF32 : # %bb.0:
70- ; BWOFF32 -NEXT: movw {{[0-9]+}}(%esp), %ax
71- ; BWOFF32 -NEXT: retl
68+ ; X86-BWOFF -LABEL: test_movw:
69+ ; X86-BWOFF : # %bb.0:
70+ ; X86-BWOFF -NEXT: movw {{[0-9]+}}(%esp), %ax
71+ ; X86-BWOFF -NEXT: retl
7272 ret i16 %a0
7373}
7474
@@ -83,12 +83,12 @@ define i8 @test_movb_hreg(i16 %a0) {
8383; X64-NEXT: # kill: def $al killed $al killed $eax
8484; X64-NEXT: retq
8585;
86- ; X32 -LABEL: test_movb_hreg:
87- ; X32 : # %bb.0:
88- ; X32 -NEXT: movzwl {{[0-9]+}}(%esp), %eax
89- ; X32 -NEXT: addb %al, %ah
90- ; X32 -NEXT: movb %ah, %al
91- ; X32 -NEXT: retl
86+ ; X86 -LABEL: test_movb_hreg:
87+ ; X86 : # %bb.0:
88+ ; X86 -NEXT: movzwl {{[0-9]+}}(%esp), %eax
89+ ; X86 -NEXT: addb %al, %ah
90+ ; X86 -NEXT: movb %ah, %al
91+ ; X86 -NEXT: retl
9292 %tmp0 = trunc i16 %a0 to i8
9393 %tmp1 = lshr i16 %a0 , 8
9494 %tmp2 = trunc i16 %tmp1 to i8
0 commit comments