/llvm-project/llvm/test/CodeGen/X86/ |
H A D | atomic6432.ll | 2 ; RUN: llc < %s -O0 -mtriple=i686-- -mcpu=corei7 -verify-machineinstrs | FileCheck %s --check-prefix X32 7 ; X32-LABEL: atomic_fetch_add64: 8 ; X32: # %bb.0: # %entry 9 ; X32-NEXT: pushl %ebx 10 ; X32-NEXT: pushl %esi 11 ; X32-NEXT: subl $40, %esp 12 ; X32-NEXT: movl sc64+4, %edx 13 ; X32-NEXT: movl sc64, %eax 14 ; X32 [all...] |
H A D | atomic-mi.ll | 3 …RUN: llc < %s -mtriple=i686-unknown-unknown -verify-machineinstrs | FileCheck %s --check-prefix X32 34 ; X64: # %bb.0: 38 ; X32-LABEL: store_atomic_imm_8: 39 ; X32: # %bb.0: 40 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax 41 ; X32-NEXT: movb $42, (%eax) 42 ; X32-NEXT: retl 49 ; X64: # %bb.0: 53 ; X32-LABEL: store_atomic_imm_16: 54 ; X32: # %bb.0: [all …]
|
H A D | inline-asm-flag-output.ll | 2 ; RUN: llc < %s -mtriple=i686-- -no-integrated-as | FileCheck %s -check-prefix=X32 6 ; X32-LABEL: test_cca: 7 ; X32: # %bb.0: # %entry 8 ; X32-NEXT: pushl %esi 9 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx 10 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx 11 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi 12 ; X32-NEXT: xorl %eax, %eax 13 ; X32-NEXT: #APP 14 ; X32-NEXT: cmp %ecx,(%esi) [all …]
|
H A D | atomic16.ll | 2 … -mtriple=i386-unknown-unknown -mcpu=corei7 -verify-machineinstrs | FileCheck %s --check-prefix X32 9 ; X32-LABEL: atomic_fetch_add16 15 ; X32: lock 16 ; X32: incw 19 ; X64: addw $3, {{.*}} # encoding: [0x66,0xf0 20 ; X32: lock 21 ; X32: addw $3 24 ; X64: xaddw {{.*}} # encoding: [0x66,0xf0 25 ; X32: lock 26 ; X32: xaddw [all …]
|
H A D | pull-conditional-binop-through-shift.ll | 9 ; X64: # %bb.0: 11 ; X64-NEXT: andl $16711680, %eax # imm = 0xFF0000 19 ; X86: # %bb.0: 20 ; X86-NEXT: movl {{[0-9]+}}(%esp), %ecx 21 ; X86-NEXT: movl {{[0-9]+}}(%esp), %eax 22 ; X86-NEXT: testb $1, {{[0-9]+}}(%esp) 25 ; X86-NEXT: andl $16711680, %eax # imm = 0xFF0000 30 %t0 = and i32 %x, 4294901760 ; 0xFFFF0000 38 ; X64: # %bb.0: 40 ; X64-NEXT: andl $16711680, %eax # imm = 0xFF000 [all...] |
H A D | nosse-vector.ll | 2 ; RUN: llc < %s -mtriple=i686-unknown-unknown | FileCheck %s --check-prefix=X32 6 ; X32-LABEL: fadd_2f64_mem: 7 ; X32: # %bb.0: 8 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax 9 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx 10 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx 11 ; X32-NEXT: fldl 8(%edx) 12 ; X32-NEXT: fldl (%edx) 13 ; X32-NEXT: faddl (%ecx) 14 ; X32-NEXT: fxch %st(1) [all …]
|
H A D | fast-isel-sext-zext.ll | 2 …c < %s -mtriple=i686-apple-darwin10 -fast-isel -fast-isel-abort=1 | FileCheck %s --check-prefix=X32 6 ; X32-LABEL: test1: 7 ; X32: ## %bb.0: 8 ; X32-NEXT: movzbl {{[0-9]+}}(%esp), %eax 9 ; X32-NEXT: andb $1, %al 10 ; X32-NEXT: negb %al 11 ; X32-NEXT: retl 14 ; X64: ## %bb.0: 26 ; X32-LABEL: test2: 27 ; X32: ## %bb.0: [all …]
|
H A D | copy-eflags.ll | 2 ; RUN: llc -o - -mtriple=i686-unknown-unknown %s | FileCheck %s --check-prefix=X32 7 @b = common dso_local global i8 0, align 1 8 @c = common dso_local global i32 0, align 4 9 @a = common dso_local global i8 0, align 1 10 @d = common dso_local global i8 0, align 1 11 @.str = private unnamed_addr constant [4 x i8] c"%d\0A\00", align 1 19 ; X32-LABEL: test1: 20 ; X32: # %bb.0: # %entry 21 ; X32 [all...] |
H A D | sink-addsub-of-const.ll | 2 …nknown-unknown -mattr=+slow-lea,+slow-3ops-lea,+sse,+sse2 | FileCheck %s --check-prefixes=ALL,X32 11 ; X32-LABEL: sink_add_of_const_to_add0: 12 ; X32: # %bb.0: 13 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax 14 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx 15 ; X32-NEXT: addl %ecx, %eax 16 ; X32-NEXT: addl $32, %eax 17 ; X32-NEXT: retl 20 ; X64: # %bb.0: 30 ; X32-LABEL: sink_add_of_const_to_add1: [all …]
|
H A D | overflow.ll | 2 ; RUN: llc < %s -mtriple=i686-unknown-unknown -mattr=+avx | FileCheck %s --check-prefix=X32 6 ; X32-LABEL: mulhioverflow: 7 ; X32: # %bb.0: 8 ; X32-NEXT: pushl %ebp 9 ; X32-NEXT: pushl %ebx 10 ; X32-NEXT: pushl %edi 11 ; X32-NEXT: pushl %esi 12 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi 13 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ebx 14 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edi [all …]
|
H A D | bool-math.ll | 3 ; RUN: llc < %s -mtriple=i686-- | FileCheck %s --check-prefix=X32 7 ; X64: # %bb.0: 13 ; X32-LABEL: sub_zext_cmp_mask_same_size_result: 14 ; X32: # %bb.0: 15 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax 16 ; X32-NEXT: andl $1, %eax 17 ; X32-NEXT: orl $-28, %eax 18 ; X32-NEXT: retl 20 %c = icmp eq i32 %a, 0 28 ; X64: # %bb.0: [all …]
|
H A D | tailcall-tailcc.ll | 3 ; RUN: llc < %s -mtriple=i686-unknown-unknown | FileCheck %s -check-prefix=X32 12 ; X64: # %bb.0: # %entry 19 ; X32-LABEL: tailcaller: 20 ; X32: # %bb.0: # %entry 21 ; X32-NEXT: subl $16, %esp 22 ; X32-NEXT: movl %ecx, {{[0-9]+}}(%esp) 23 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax 24 ; X32-NEXT: movl %edx, {{[0-9]+}}(%esp) 25 ; X32-NEXT: movl %eax, {{[0-9]+}}(%esp) 26 ; X32-NEXT: addl $8, %esp [all …]
|
H A D | sibcall.ll | 4 …nstrs < %s -mtriple=x86_64-linux-gnux32 -mcpu=core2 -mattr=+sse2 | FileCheck %s --check-prefix=X32 8 ; X86: # %bb.0: 12 ; X64: # %bb.0: 15 ; X32-LABEL: t1: 16 ; X32: # %bb.0: 17 ; X32-NEXT: jmp foo # TAILCALL 26 ; X86: # %bb.0: 30 ; X64: # %bb.0: 33 ; X32-LABEL: t2: 34 ; X32: # %bb.0: [all …]
|
H A D | vec_ins_extract-1.ll | 2 ; RUN: llc < %s -mtriple=i386-unknown -mattr=+sse4.1 | FileCheck %s --check-prefix=X32 9 ; X32-LABEL: t0: 10 ; X32: # %bb.0: 11 ; X32-NEXT: pushl %ebp 12 ; X32-NEXT: movl %esp, %ebp 13 ; X32-NEXT: andl $-16, %esp 14 ; X32-NEXT: subl $32, %esp 15 ; X32-NEXT: andl $3, %eax 16 ; X32-NEXT: movaps %xmm0, (%esp) 17 ; X32-NEXT: movl $76, (%esp,%eax,4) [all …]
|
H A D | avx512-regcall-NoMask.ll | 2 …avx512vl -mattr=+avx512bw -mattr=+avx512dq -verify-machineinstrs | FileCheck %s --check-prefix=X32 8 ; X32-LABEL: test_argReti1: 9 ; X32: # %bb.0: 10 ; X32-NEXT: incb %al 11 ; X32-NEXT: # kill: def $al killed $al killed $eax 12 ; X32-NEXT: retl 15 ; WIN64: # %bb.0: 21 ; LINUXOSX64: # %bb.0: 31 ; X32-LABEL: test_CallargReti1: 32 ; X32: # %bb.0: [all …]
|
H A D | negate-i1.ll | 3 ; RUN: llc < %s -mtriple=i386-unknown-unknown | FileCheck %s --check-prefix=X32 7 ; X64: # %bb.0: 14 ; X32-LABEL: select_i8_neg1_or_0: 15 ; X32: # %bb.0: 16 ; X32-NEXT: movzbl {{[0-9]+}}(%esp), %eax 17 ; X32-NEXT: andb $1, %al 18 ; X32-NEXT: negb %al 19 ; X32-NEXT: retl 26 ; X64: # %bb.0: 32 ; X32-LABEL: select_i8_neg1_or_0_zeroext: [all …]
|
H A D | x86-64-varargs.ll | 3 ; RUN: llc < %s -mtriple=x86_64-linux-gnux32 | FileCheck --check-prefix=CHECK-X32 %s 5 @.str = internal constant [38 x i8] c"%d, %f, %d, %lld, %d, %f, %d, %d, %d\0A\00" ; <ptr> [#uses=1] 17 ; CHECK-X64: ## %bb.0: ## %entry 38 ; CHECK-X64-NEXT: movabsq $206158430208, %rax ## imm = 0x3000000000 125 ; CHECK-X64-NEXT: movsd {{.*#+}} xmm1 = mem[0],zero 237 ; CHECK-X64-NEXT: movsd {{.*#+}} xmm0 = mem[0],zero 276 ; CHECK-X32-LABEL: func: 277 ; CHECK-X32: # %bb.0: # %entry 278 ; CHECK-X32-NEXT: subl $216, %esp 279 ; CHECK-X32-NEXT: testb %al, %al [all …]
|
H A D | musttail-tailcc.ll | 3 ; RUN: llc < %s -mtriple=i686-unknown-unknown | FileCheck %s -check-prefix=X32 11 ; X64: # %bb.0: # %entry 14 ; X32-LABEL: tailcaller: 15 ; X32: # %bb.0: # %entry 16 ; X32-NEXT: jmp tailcallee # TAILCALL 26 ; X64: # %bb.0: 29 ; X32-LABEL: noalias_caller: 30 ; X32: # %bb.0: 31 ; X32-NEXT: jmp alias_callee # TAILCALL 40 ; X64: # %bb.0: [all …]
|
H A D | musttail-varargs.ll | 2 ; RUN: llc -verify-machineinstrs < %s -enable-tail-merge=0 -mtriple=x86_64-linux | FileCheck %s --c… 3 …fy-machineinstrs < %s -enable-tail-merge=0 -mtriple=x86_64-linux-gnux32 | FileCheck %s --check-pre… 4 ; RUN: llc -verify-machineinstrs < %s -enable-tail-merge=0 -mtriple=x86_64-windows | FileCheck %s -… 5 ; RUN: llc -verify-machineinstrs < %s -enable-tail-merge=0 -mtriple=i686-windows | FileCheck %s --c… 6 ; RUN: llc -verify-machineinstrs < %s -enable-tail-merge=0 -mtriple=i686-windows -mattr=+sse2 | Fil… 19 ; LINUX: # %bb.0: 32 ; LINUX-NEXT: subq $360, %rsp # imm = 0x168 40 ; LINUX-NEXT: movb %al, {{[-0-9]+}}(%r{{[sb]}}p) # 1-byte Spill 41 ; LINUX-NEXT: movaps %xmm7, {{[-0-9]+}}(%r{{[sb]}}p) # 16-byte Spill 42 ; LINUX-NEXT: movaps %xmm6, {{[-0-9]+}}(%r{{[sb]}}p) # 16-byte Spill [all …]
|
H A D | avx512-regcall-Mask.ll | 2 ; RUN: llc < %s -mtriple=i386-pc-win32 -mattr=+avx512bw | FileCheck %s --check-prefix=X32 8 ; X32-LABEL: test_argv64i1: 9 ; X32: # %bb.0: 10 ; X32-NEXT: addl %edx, %eax 11 ; X32-NEXT: adcl %edi, %ecx 12 ; X32-NEXT: addl {{[0-9]+}}(%esp), %eax 13 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %ecx 14 ; X32-NEXT: addl {{[0-9]+}}(%esp), %eax 15 ; X32-NEXT: adcl {{[0-9]+}}(%esp), %ecx 16 ; X32-NEXT: addl {{[0-9]+}}(%esp), %eax [all …]
|
/llvm-project/llvm/test/CodeGen/X86/GlobalISel/ |
H A D | callingconv.ll | 2 …tor=0 -enable-cse-in-legalizer=0 -mtriple=i386-linux-gnu -mattr=+sse2 -global-isel -verify-machin… 3 ; RUN: llc -enable-cse-in-irtranslator=0 -enable-cse-in-legalizer=0 -mtriple=x86_64-linux-gnu … 6 ; X32-LABEL: test_ret_i32: 7 ; X32: # %bb.0: 8 ; X32-NEXT: movl $20, %eax 9 ; X32-NEXT: retl 12 ; X64: # %bb.0: 19 ; X32-LABEL: test_ret_i64: 20 ; X32: # %bb.0: 21 ; X32-NEXT: movl $-1, %eax [all …]
|
H A D | ext.ll | 5 …=i386-linux-gnu -global-isel -verify-machineinstrs < %s -o - | FileCheck %s --check-prefix=X32 9 ; X64: # %bb.0: 15 ; X32-LABEL: test_zext_i1toi8: 16 ; X32: # %bb.0: 17 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax 18 ; X32-NEXT: andb $1, %al 19 ; X32-NEXT: # kill: def $al killed $al killed $eax 20 ; X32-NEXT: retl 28 ; X64: # %bb.0: 34 ; X32-LABEL: test_zext_i1toi16: [all …]
|
H A D | legalize-ext.mir | 2 # RUN: llc -mtriple=i386-linux-gnu -run-pass=legalizer %s -o - | FileCheck %s --check-prefix=X32 99 - { id: 0, class: _, preferred-register: '' } 103 bb.1 (%ir-block.0): 106 ; X32-LABEL: name: test_zext_i1toi8 107 ; X32: liveins: $edi 108 ; X32-NEXT: {{ $}} 109 ; X32-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $edi 110 ; X32-NEXT: [[TRUNC:%[0-9]+]]:_(s8) = G_TRUNC [[COPY]](s32) 111 ; X32-NEXT: [[C:%[0-9]+]]:_(s8) = G_CONSTANT i8 1 112 ; X32-NEXT: [[AND:%[0-9]+]]:_(s8) = G_AND [[TRUNC]], [[C]] [all …]
|
/llvm-project/llvm/test/Transforms/ExpandMemCmp/X86/ |
H A D | memcmp-x32.ll | 2 ; RUN: opt -S -expand-memcmp -mtriple=i686-unknown-unknown -data-layout=e-m:o-p:32:32-f64:32:64-f80:128-n8:16:32-S128 < %s | FileCheck %s --check-prefix=X32 3 ; RUN: opt -S -passes=expand-memcmp -mtriple=i686-unknown-unknown -data-layout=e-m:o-p:32:32-f64:32:64-f80:128-n8:16:32-S128 < %s | FileCheck %s --check-prefix=X32 8 ; X32-LABEL: @cmp2( 9 ; X32-NEXT: [[TMP3:%.*]] = load i16, ptr [[X:%.*]], align 1 10 ; X32-NEXT: [[TMP4:%.*]] = load i16, ptr [[Y:%.*]], align 1 11 ; X32-NEXT: [[TMP5:%.*]] = call i16 @llvm.bswap.i16(i16 [[TMP3]]) 12 ; X32-NEXT: [[TMP6:%.*]] = call i16 @llvm.bswap.i16(i16 [[TMP4]]) 13 ; X32-NEXT: [[TMP7:%.*]] = zext i16 [[TMP5]] to i32 14 ; X32-NEXT: [[TMP8:%.*]] = zext i16 [[TMP6]] to i32 15 ; X32 [all...] |
/llvm-project/llvm/test/Transforms/LoopStrengthReduce/X86/ |
H A D | ivchain-X86.ll | 3 ; RUN: llc < %s -O3 -mtriple=i686-unknown-unknown -mcpu=core2 | FileCheck %s -check-prefix=X32 18 ; X64: # %bb.0: # %entry 39 ; X32-LABEL: simple: 40 ; X32: # %bb.0: # %entry 41 ; X32-NEXT: pushl %ebx 42 ; X32-NEXT: pushl %edi 43 ; X32-NEXT: pushl %esi 44 ; X32-NEXT: movl {{[0 [all...] |