/external/llvm-project/llvm/test/CodeGen/PowerPC/ |
D | scalar_cmp.ll | 6 ; RUN: --check-prefix=FAST-P8 11 ; RUN: --check-prefix=FAST-P9 14 ; RUN: --check-prefix=NO-FAST-P8 17 ; RUN: --check-prefix=NO-FAST-P9 21 ; FAST-P8-LABEL: select_oeq_float: 22 ; FAST-P8: # %bb.0: # %entry 23 ; FAST-P8-NEXT: xssubsp f0, f1, f2 24 ; FAST-P8-NEXT: xssubsp f1, f2, f1 25 ; FAST-P8-NEXT: fsel f0, f0, f3, f4 26 ; FAST-P8-NEXT: fsel f1, f1, f0, f4 [all …]
|
D | scalar-equal.ll | 6 ; RUN: --check-prefix=FAST-P8 11 ; RUN: --check-prefix=FAST-P9 14 ; RUN: --check-prefix=NO-FAST-P9 17 ; RUN: --check-prefix=NO-FAST-P8 20 ; FAST-P8-LABEL: testoeq: 21 ; FAST-P8: # %bb.0: # %entry 22 ; FAST-P8-NEXT: xssubdp f0, f1, f2 23 ; FAST-P8-NEXT: xsnegdp f1, f0 24 ; FAST-P8-NEXT: fsel f0, f0, f3, f4 25 ; FAST-P8-NEXT: fsel f1, f1, f0, f4 [all …]
|
D | fma-combine.ll | 3 ; RUN: -enable-unsafe-fp-math < %s | FileCheck -check-prefix=CHECK-FAST %s 5 ; RUN: -enable-unsafe-fp-math -mattr=-vsx < %s | FileCheck -check-prefix=CHECK-FAST-NOVSX %s 9 ; CHECK-FAST-LABEL: fma_combine1: 10 ; CHECK-FAST: # %bb.0: # %entry 11 ; CHECK-FAST-NEXT: xsnmaddadp 1, 3, 2 12 ; CHECK-FAST-NEXT: blr 14 ; CHECK-FAST-NOVSX-LABEL: fma_combine1: 15 ; CHECK-FAST-NOVSX: # %bb.0: # %entry 16 ; CHECK-FAST-NOVSX-NEXT: fnmadd 1, 3, 2, 1 17 ; CHECK-FAST-NOVSX-NEXT: blr [all …]
|
D | scalar-min-max.ll | 12 ; RUN: --check-prefix=NO-FAST-P9 15 ; RUN: --check-prefix=NO-FAST-P8 22 ; NO-FAST-P9-LABEL: testfmax: 23 ; NO-FAST-P9: # %bb.0: # %entry 24 ; NO-FAST-P9-NEXT: xsmaxcdp f1, f1, f2 25 ; NO-FAST-P9-NEXT: blr 27 ; NO-FAST-P8-LABEL: testfmax: 28 ; NO-FAST-P8: # %bb.0: # %entry 29 ; NO-FAST-P8-NEXT: fcmpu cr0, f1, f2 30 ; NO-FAST-P8-NEXT: bgtlr cr0 [all …]
|
/external/llvm/test/CodeGen/X86/ |
D | fast-isel-cmp.ll | 2 … %s -fast-isel -fast-isel-abort=1 -mtriple=x86_64-apple-darwin10 | FileCheck %s --check-prefix=FAST 9 ; FAST-LABEL: fcmp_oeq 10 ; FAST: ucomiss %xmm1, %xmm0 11 ; FAST-NEXT: sete %al 12 ; FAST-NEXT: setnp %cl 13 ; FAST-NEXT: andb %al, %cl 22 ; FAST: ucomiss %xmm1, %xmm0 23 ; FAST-NEXT: seta %al 32 ; FAST-LABEL: fcmp_oge 33 ; FAST: ucomiss %xmm1, %xmm0 [all …]
|
D | patchpoint-webkit_jscc.ll | 2 …_64-apple-darwin -mcpu=corei7 -fast-isel -fast-isel-abort=1 < %s | FileCheck %s --check-prefix=FAST 18 ; FAST-LABEL: jscall_patchpoint_codegen: 19 ; FAST: Ltmp 20 ; FAST: movq %r{{.+}}, (%rsp) 21 ; FAST: movq %r{{.+}}, %rax 22 ; FAST: Ltmp 23 ; FAST-NEXT: movabsq $-559038736, %r11 24 ; FAST-NEXT: callq *%r11 25 ; FAST: movq %rax, (%rsp) 26 ; FAST: callq [all …]
|
/external/llvm-project/llvm/test/CodeGen/X86/ |
D | xmulo.ll | 3 …x86_64-darwin-unknown -fast-isel -fast-isel-abort=1 < %s | FileCheck %s --check-prefixes=CHECK,FAST 52 ; FAST-LABEL: smuloi8: 53 ; FAST: ## %bb.0: 54 ; FAST-NEXT: movl %edi, %eax 55 ; FAST-NEXT: ## kill: def $al killed $al killed $eax 56 ; FAST-NEXT: imulb %sil 57 ; FAST-NEXT: seto %cl 58 ; FAST-NEXT: movb %al, (%rdx) 59 ; FAST-NEXT: andb $1, %cl 60 ; FAST-NEXT: movzbl %cl, %eax [all …]
|
D | xaluo.ll | 3 …mtriple=x86_64-darwin-unknown -fast-isel -fast-isel-abort=1 < %s | FileCheck %s --check-prefix=FAST 18 ; FAST-LABEL: saddoi8: 19 ; FAST: ## %bb.0: 20 ; FAST-NEXT: addb %sil, %dil 21 ; FAST-NEXT: seto %al 22 ; FAST-NEXT: movb %dil, (%rdx) 23 ; FAST-NEXT: andb $1, %al 24 ; FAST-NEXT: movzbl %al, %eax 25 ; FAST-NEXT: retq 41 ; FAST-LABEL: saddoi16: [all …]
|
D | phaddsub-extract.ll | 3 …s -mtriple=x86_64-unknown -mattr=+ssse3,fast-hops | FileCheck %s --check-prefixes=SSE3,SSE3-FAST 5 …le=x86_64-unknown -mattr=+avx,fast-hops | FileCheck %s --check-prefixes=AVX,AVX-FAST,AVX1-FAST 7 …le=x86_64-unknown -mattr=+avx2,fast-hops | FileCheck %s --check-prefixes=AVX,AVX-FAST,AVX2-FAST 9 …=x86_64-unknown -mattr=+avx512vl,fast-hops | FileCheck %s --check-prefixes=AVX,AVX-FAST,AVX512-FAST 22 ; SSE3-FAST-LABEL: extract_extract01_v4i32_add_i32: 23 ; SSE3-FAST: # %bb.0: 24 ; SSE3-FAST-NEXT: phaddd %xmm0, %xmm0 25 ; SSE3-FAST-NEXT: movd %xmm0, %eax 26 ; SSE3-FAST-NEXT: retq 35 ; AVX-FAST-LABEL: extract_extract01_v4i32_add_i32: [all …]
|
D | haddsub.ll | 3 …s -mtriple=x86_64-unknown -mattr=+sse3,fast-hops | FileCheck %s --check-prefixes=SSE3,SSE3-FAST 5 … %s -mtriple=x86_64-unknown -mattr=+avx,fast-hops | FileCheck %s --check-prefixes=AVX,AVX-FAST 7 … %s -mtriple=x86_64-unknown -mattr=+avx2,fast-hops | FileCheck %s --check-prefixes=AVX,AVX-FAST 9 … %s -mtriple=x86_64-unknown -mattr=+avx512f,fast-hops | FileCheck %s --check-prefixes=AVX,AVX-FAST 52 ; SSE3-FAST-LABEL: haddpd3: 53 ; SSE3-FAST: # %bb.0: 54 ; SSE3-FAST-NEXT: haddpd %xmm0, %xmm0 55 ; SSE3-FAST-NEXT: retq 63 ; AVX-FAST-LABEL: haddpd3: 64 ; AVX-FAST: # %bb.0: [all …]
|
D | fshr.ll | 2 ; RUN: llc < %s -mtriple=i686-unknown-unknown | FileCheck %s --check-prefixes=X86,X86-FAST 4 ; RUN: llc < %s -mtriple=x86_64-unknown-unknown | FileCheck %s --check-prefixes=X64,X64-FAST 45 ; X86-FAST-LABEL: var_shift_i16: 46 ; X86-FAST: # %bb.0: 47 ; X86-FAST-NEXT: movzwl {{[0-9]+}}(%esp), %edx 48 ; X86-FAST-NEXT: movzwl {{[0-9]+}}(%esp), %eax 49 ; X86-FAST-NEXT: movb {{[0-9]+}}(%esp), %cl 50 ; X86-FAST-NEXT: andb $15, %cl 51 ; X86-FAST-NEXT: shrdw %cl, %dx, %ax 52 ; X86-FAST-NEXT: retl [all …]
|
D | fshl.ll | 2 ; RUN: llc < %s -mtriple=i686-unknown-unknown | FileCheck %s --check-prefixes=X86,X86-FAST 4 ; RUN: llc < %s -mtriple=x86_64-unknown-unknown | FileCheck %s --check-prefixes=X64,X64-FAST 46 ; X86-FAST-LABEL: var_shift_i16: 47 ; X86-FAST: # %bb.0: 48 ; X86-FAST-NEXT: movzwl {{[0-9]+}}(%esp), %edx 49 ; X86-FAST-NEXT: movzwl {{[0-9]+}}(%esp), %eax 50 ; X86-FAST-NEXT: movb {{[0-9]+}}(%esp), %cl 51 ; X86-FAST-NEXT: andb $15, %cl 52 ; X86-FAST-NEXT: shldw %cl, %dx, %ax 53 ; X86-FAST-NEXT: retl [all …]
|
/external/llvm-project/llvm/test/CodeGen/AMDGPU/GlobalISel/ |
D | regbankselect-phi.mir | 2 …s=regbankselect -regbankselect-fast -verify-machineinstrs -o - %s | FileCheck -check-prefix=FAST %s 11 ; FAST-LABEL: name: phi_s32_ss_sbranch 12 ; FAST: bb.0: 13 ; FAST: successors: %bb.1(0x40000000), %bb.2(0x40000000) 14 ; FAST: liveins: $sgpr0, $sgpr1, $sgpr2 15 ; FAST: [[COPY:%[0-9]+]]:sgpr(s32) = COPY $sgpr0 16 ; FAST: [[COPY1:%[0-9]+]]:sgpr(s32) = COPY $sgpr1 17 ; FAST: [[COPY2:%[0-9]+]]:sgpr(s32) = COPY $sgpr2 18 ; FAST: [[C:%[0-9]+]]:sgpr(s32) = G_CONSTANT i32 0 19 ; FAST: [[ICMP:%[0-9]+]]:sgpr(s32) = G_ICMP intpred(eq), [[COPY2]](s32), [[C]] [all …]
|
D | regbankselect-phi-s1.mir | 2 …s=regbankselect -regbankselect-fast -verify-machineinstrs -o - %s | FileCheck -check-prefix=FAST %s 11 ; FAST-LABEL: name: phi_s1_scc_scc_sbranch 12 ; FAST: bb.0: 13 ; FAST: successors: %bb.1(0x40000000), %bb.2(0x40000000) 14 ; FAST: liveins: $sgpr0, $sgpr1, $sgpr2 15 ; FAST: [[COPY:%[0-9]+]]:sgpr(s32) = COPY $sgpr0 16 ; FAST: [[COPY1:%[0-9]+]]:sgpr(s32) = COPY $sgpr1 17 ; FAST: [[COPY2:%[0-9]+]]:sgpr(s32) = COPY $sgpr2 18 ; FAST: [[C:%[0-9]+]]:sgpr(s32) = G_CONSTANT i32 0 19 ; FAST: [[ICMP:%[0-9]+]]:sgpr(s32) = G_ICMP intpred(eq), [[COPY]](s32), [[C]] [all …]
|
D | regbankselect-amdgcn.image.sample.1d.ll | 2 …mesa-mesa3d -stop-after=regbankselect -regbankselect-fast -o - %s | FileCheck -check-prefix=FAST %s 7 ; FAST-LABEL: name: sample_1d_vgpr_vaddr__sgpr_rsrc__sgpr_samp 8 ; FAST: bb.1 (%ir-block.0): 9 …; FAST: liveins: $sgpr2, $sgpr3, $sgpr4, $sgpr5, $sgpr6, $sgpr7, $sgpr8, $sgpr9, $sgpr10, $sgpr1… 10 ; FAST: [[COPY:%[0-9]+]]:sgpr(s32) = COPY $sgpr2 11 ; FAST: [[COPY1:%[0-9]+]]:sgpr(s32) = COPY $sgpr3 12 ; FAST: [[COPY2:%[0-9]+]]:sgpr(s32) = COPY $sgpr4 13 ; FAST: [[COPY3:%[0-9]+]]:sgpr(s32) = COPY $sgpr5 14 ; FAST: [[COPY4:%[0-9]+]]:sgpr(s32) = COPY $sgpr6 15 ; FAST: [[COPY5:%[0-9]+]]:sgpr(s32) = COPY $sgpr7 [all …]
|
D | regbankselect-select.mir | 2 …ct -global-isel %s -verify-machineinstrs -o - -regbankselect-fast | FileCheck -check-prefix=FAST %s 11 ; FAST-LABEL: name: select_s32_scc_ss 12 ; FAST: [[COPY:%[0-9]+]]:sgpr(s32) = COPY $sgpr0 13 ; FAST: [[COPY1:%[0-9]+]]:sgpr(s32) = COPY $sgpr1 14 ; FAST: [[COPY2:%[0-9]+]]:sgpr(s32) = COPY $sgpr2 15 ; FAST: [[COPY3:%[0-9]+]]:sgpr(s32) = COPY $sgpr3 16 ; FAST: [[ICMP:%[0-9]+]]:sgpr(s32) = G_ICMP intpred(ne), [[COPY]](s32), [[COPY1]] 17 ; FAST: [[TRUNC:%[0-9]+]]:sgpr(s1) = G_TRUNC [[ICMP]](s32) 18 ; FAST: [[ZEXT:%[0-9]+]]:sgpr(s32) = G_ZEXT [[TRUNC]](s1) 19 ; FAST: [[SELECT:%[0-9]+]]:sgpr(s32) = G_SELECT [[ZEXT]](s32), [[COPY2]], [[COPY3]] [all …]
|
D | regbankselect-amdgcn.image.load.1d.ll | 2 … -mcpu=fiji -stop-after=regbankselect -regbankselect-fast -o - %s | FileCheck -check-prefix=FAST %s 7 ; FAST-LABEL: name: load_1d_vgpr_vaddr__sgpr_srsrc 8 ; FAST: bb.1 (%ir-block.0): 9 ; FAST: liveins: $sgpr2, $sgpr3, $sgpr4, $sgpr5, $sgpr6, $sgpr7, $sgpr8, $sgpr9, $vgpr0 10 ; FAST: [[COPY:%[0-9]+]]:sgpr(s32) = COPY $sgpr2 11 ; FAST: [[COPY1:%[0-9]+]]:sgpr(s32) = COPY $sgpr3 12 ; FAST: [[COPY2:%[0-9]+]]:sgpr(s32) = COPY $sgpr4 13 ; FAST: [[COPY3:%[0-9]+]]:sgpr(s32) = COPY $sgpr5 14 ; FAST: [[COPY4:%[0-9]+]]:sgpr(s32) = COPY $sgpr6 15 ; FAST: [[COPY5:%[0-9]+]]:sgpr(s32) = COPY $sgpr7 [all …]
|
D | regbankselect-usube.mir | 2 …s=regbankselect %s -verify-machineinstrs -o - -regbankselect-fast | FileCheck -check-prefix=FAST %s 12 ; FAST-LABEL: name: usube_s32_sss 13 ; FAST: [[COPY:%[0-9]+]]:sgpr(s32) = COPY $sgpr0 14 ; FAST: [[COPY1:%[0-9]+]]:sgpr(s32) = COPY $sgpr1 15 ; FAST: [[COPY2:%[0-9]+]]:sgpr(s32) = COPY $sgpr2 16 ; FAST: [[C:%[0-9]+]]:sgpr(s32) = G_CONSTANT i32 0 17 ; FAST: [[ICMP:%[0-9]+]]:sgpr(s32) = G_ICMP intpred(eq), [[COPY2]](s32), [[C]] 18 ; FAST: [[TRUNC:%[0-9]+]]:sgpr(s1) = G_TRUNC [[ICMP]](s32) 19 ; FAST: [[ZEXT:%[0-9]+]]:sgpr(s32) = G_ZEXT [[TRUNC]](s1) 20 …; FAST: [[USUBE:%[0-9]+]]:sgpr(s32), [[USUBE1:%[0-9]+]]:sgpr(s32) = G_USUBE [[COPY]], [[COPY1]], [… [all …]
|
D | regbankselect-uadde.mir | 2 …s=regbankselect %s -verify-machineinstrs -o - -regbankselect-fast | FileCheck -check-prefix=FAST %s 11 ; FAST-LABEL: name: uadde_s32_sss 12 ; FAST: [[COPY:%[0-9]+]]:sgpr(s32) = COPY $sgpr0 13 ; FAST: [[COPY1:%[0-9]+]]:sgpr(s32) = COPY $sgpr1 14 ; FAST: [[COPY2:%[0-9]+]]:sgpr(s32) = COPY $sgpr2 15 ; FAST: [[C:%[0-9]+]]:sgpr(s32) = G_CONSTANT i32 0 16 ; FAST: [[ICMP:%[0-9]+]]:sgpr(s32) = G_ICMP intpred(eq), [[COPY2]](s32), [[C]] 17 ; FAST: [[TRUNC:%[0-9]+]]:sgpr(s1) = G_TRUNC [[ICMP]](s32) 18 ; FAST: [[ZEXT:%[0-9]+]]:sgpr(s32) = G_ZEXT [[TRUNC]](s1) 19 …; FAST: [[UADDE:%[0-9]+]]:sgpr(s32), [[UADDE1:%[0-9]+]]:sgpr(s32) = G_UADDE [[COPY]], [[COPY1]], [… [all …]
|
D | regbankselect-sadde.mir | 2 …s=regbankselect %s -verify-machineinstrs -o - -regbankselect-fast | FileCheck -check-prefix=FAST %s 12 ; FAST-LABEL: name: sadde_s32_sss 13 ; FAST: [[COPY:%[0-9]+]]:sgpr(s32) = COPY $sgpr0 14 ; FAST: [[COPY1:%[0-9]+]]:sgpr(s32) = COPY $sgpr1 15 ; FAST: [[COPY2:%[0-9]+]]:sgpr(s32) = COPY $sgpr2 16 ; FAST: [[C:%[0-9]+]]:sgpr(s32) = G_CONSTANT i32 0 17 ; FAST: [[ICMP:%[0-9]+]]:sgpr(s32) = G_ICMP intpred(eq), [[COPY2]](s32), [[C]] 18 ; FAST: [[TRUNC:%[0-9]+]]:sgpr(s1) = G_TRUNC [[ICMP]](s32) 19 ; FAST: [[ZEXT:%[0-9]+]]:sgpr(s32) = G_ZEXT [[TRUNC]](s1) 20 …; FAST: [[SADDE:%[0-9]+]]:sgpr(s32), [[SADDE1:%[0-9]+]]:sgpr(s32) = G_SADDE [[COPY]], [[COPY1]], [… [all …]
|
D | regbankselect-ssube.mir | 2 …s=regbankselect %s -verify-machineinstrs -o - -regbankselect-fast | FileCheck -check-prefix=FAST %s 12 ; FAST-LABEL: name: ssube_s32_sss 13 ; FAST: [[COPY:%[0-9]+]]:sgpr(s32) = COPY $sgpr0 14 ; FAST: [[COPY1:%[0-9]+]]:sgpr(s32) = COPY $sgpr1 15 ; FAST: [[COPY2:%[0-9]+]]:sgpr(s32) = COPY $sgpr2 16 ; FAST: [[C:%[0-9]+]]:sgpr(s32) = G_CONSTANT i32 0 17 ; FAST: [[ICMP:%[0-9]+]]:sgpr(s32) = G_ICMP intpred(eq), [[COPY2]](s32), [[C]] 18 ; FAST: [[TRUNC:%[0-9]+]]:sgpr(s1) = G_TRUNC [[ICMP]](s32) 19 ; FAST: [[ZEXT:%[0-9]+]]:sgpr(s32) = G_ZEXT [[TRUNC]](s1) 20 …; FAST: [[SSUBE:%[0-9]+]]:sgpr(s32), [[SSUBE1:%[0-9]+]]:sgpr(s32) = G_SSUBE [[COPY]], [[COPY1]], [… [all …]
|
/external/llvm-project/llvm/test/CodeGen/X86/GlobalISel/ |
D | regbankselect-X86_64.mir | 2 …-linux-gnu -run-pass=regbankselect %s -o - | FileCheck %s --check-prefix=FAST 479 ; FAST-LABEL: name: test_add_i8 480 ; FAST: liveins: $edi, $esi 481 ; FAST: [[COPY:%[0-9]+]]:gpr(s8) = COPY $dil 482 ; FAST: [[COPY1:%[0-9]+]]:gpr(s8) = COPY $sil 483 ; FAST: [[ADD:%[0-9]+]]:gpr(s8) = G_ADD [[COPY]], [[COPY1]] 484 ; FAST: $al = COPY [[ADD]](s8) 485 ; FAST: RET 0, implicit $al 515 ; FAST-LABEL: name: test_add_i16 516 ; FAST: liveins: $edi, $esi [all …]
|
/external/llvm/test/CodeGen/AArch64/ |
D | arm64-patchpoint-webkit_jscc.ll | 2 …m64-apple-darwin -enable-misched=0 -mcpu=cyclone -fast-isel < %s | FileCheck %s --check-prefix=FAST 24 ; FAST-LABEL: jscall_patchpoint_codegen: 25 ; FAST: Ltmp 26 ; FAST: str x{{.+}}, [sp] 27 ; FAST: Ltmp 28 ; FAST-NEXT: mov x16, #281470681743360 29 ; FAST-NEXT: movk x16, #57005, lsl #16 30 ; FAST-NEXT: movk x16, #48879 31 ; FAST-NEXT: blr x16 55 ; FAST-LABEL: jscall_patchpoint_codegen2: [all …]
|
/external/llvm-project/clang/test/CodeGen/ |
D | fp-floatcontrol-stack.cpp | 21 #if FAST 27 #ifndef FAST 42 #if FAST 60 #if FAST 77 #if FAST 95 #if FAST 111 #if FAST 134 #if FAST 152 #if FAST 168 #if FAST [all …]
|
/external/llvm-project/llvm/test/CodeGen/AArch64/ |
D | arm64-patchpoint-webkit_jscc.ll | 2 …m64-apple-darwin -enable-misched=0 -mcpu=cyclone -fast-isel < %s | FileCheck %s --check-prefix=FAST 23 ; FAST-LABEL: jscall_patchpoint_codegen: 24 ; FAST: str x{{.+}}, [sp] 25 ; FAST: Ltmp 26 ; FAST-NEXT: mov x16, #281470681743360 27 ; FAST-NEXT: movk x16, #57005, lsl #16 28 ; FAST-NEXT: movk x16, #48879 29 ; FAST-NEXT: blr x16 52 ; FAST-LABEL: jscall_patchpoint_codegen2: 53 ; FAST: mov [[REG1:x[0-9]+]], #2 [all …]
|