Searched refs:XOP (Results 1 – 25 of 34) sorted by relevance
12
7 …-unknown -mattr=+avx,+xop | FileCheck %s --check-prefix=ALL --check-prefix=XOP --check-prefix=XOPA…8 …unknown -mattr=+avx2,+xop | FileCheck %s --check-prefix=ALL --check-prefix=XOP --check-prefix=XOPA…39 ; XOP-LABEL: eq_v2i64:40 ; XOP: # BB#0:41 ; XOP-NEXT: vpcomeqq %xmm1, %xmm0, %xmm042 ; XOP-NEXT: retq59 ; XOP-LABEL: eq_v4i32:60 ; XOP: # BB#0:61 ; XOP-NEXT: vpcomeqd %xmm1, %xmm0, %xmm062 ; XOP-NEXT: retq[all …]
6 …-unknown -mattr=+xop,+avx | FileCheck %s --check-prefix=ALL --check-prefix=XOP --check-prefix=XOPA…7 …unknown -mattr=+xop,+avx2 | FileCheck %s --check-prefix=ALL --check-prefix=XOP --check-prefix=XOPA…244 ; XOP-LABEL: var_shift_v8i16:245 ; XOP: # BB#0:246 ; XOP-NEXT: vpshlw %xmm1, %xmm0, %xmm0247 ; XOP-NEXT: retq364 ; XOP-LABEL: var_shift_v16i8:365 ; XOP: # BB#0:366 ; XOP-NEXT: vpshlb %xmm1, %xmm0, %xmm0367 ; XOP-NEXT: retq[all …]
6 …-unknown -mattr=+xop,+avx | FileCheck %s --check-prefix=ALL --check-prefix=XOP --check-prefix=XOPA…7 …unknown -mattr=+xop,+avx2 | FileCheck %s --check-prefix=ALL --check-prefix=XOP --check-prefix=XOPA…287 ; XOP-LABEL: var_shift_v8i16:288 ; XOP: # BB#0:289 ; XOP-NEXT: vpxor %xmm2, %xmm2, %xmm2290 ; XOP-NEXT: vpsubw %xmm1, %xmm2, %xmm1291 ; XOP-NEXT: vpshlw %xmm1, %xmm0, %xmm0292 ; XOP-NEXT: retq412 ; XOP-LABEL: var_shift_v16i8:413 ; XOP: # BB#0:[all …]
6 …-unknown -mattr=+xop,+avx | FileCheck %s --check-prefix=ALL --check-prefix=XOP --check-prefix=XOPA…7 …unknown -mattr=+xop,+avx2 | FileCheck %s --check-prefix=ALL --check-prefix=XOP --check-prefix=XOPA…78 ; XOP-LABEL: var_rotate_v2i64:79 ; XOP: # BB#0:80 ; XOP-NEXT: vprotq %xmm1, %xmm0, %xmm081 ; XOP-NEXT: retq208 ; XOP-LABEL: var_rotate_v4i32:209 ; XOP: # BB#0:210 ; XOP-NEXT: vprotd %xmm1, %xmm0, %xmm0211 ; XOP-NEXT: retq[all …]
6 …-unknown -mattr=+xop,+avx | FileCheck %s --check-prefix=ALL --check-prefix=XOP --check-prefix=XOPA…7 …unknown -mattr=+xop,+avx2 | FileCheck %s --check-prefix=ALL --check-prefix=XOP --check-prefix=XOPA…75 ; XOP-LABEL: var_shift_v2i64:76 ; XOP: # BB#0:77 ; XOP-NEXT: vpxor %xmm2, %xmm2, %xmm278 ; XOP-NEXT: vpsubq %xmm1, %xmm2, %xmm179 ; XOP-NEXT: vpshaq %xmm1, %xmm0, %xmm080 ; XOP-NEXT: retq318 ; XOP-LABEL: var_shift_v8i16:319 ; XOP: # BB#0:[all …]
8 …-unknown -mattr=+xop,+avx | FileCheck %s --check-prefix=ALL --check-prefix=XOP --check-prefix=XOPA…9 …unknown -mattr=+xop,+avx2 | FileCheck %s --check-prefix=ALL --check-prefix=XOP --check-prefix=XOPA…78 ; XOP-LABEL: test_bitreverse_i8:79 ; XOP: # BB#0:80 ; XOP-NEXT: vmovd %edi, %xmm081 ; XOP-NEXT: vpperm {{.*}}(%rip), %xmm0, %xmm0, %xmm082 ; XOP-NEXT: vpextrb $0, %xmm0, %eax83 ; XOP-NEXT: # kill: %AL<def> %AL<kill> %EAX<kill>84 ; XOP-NEXT: retq222 ; XOP-LABEL: test_bitreverse_i16:[all …]
4 …-unknown -mattr=+xop,+avx | FileCheck %s --check-prefix=ALL --check-prefix=XOP --check-prefix=XOPA…5 …unknown -mattr=+xop,+avx2 | FileCheck %s --check-prefix=ALL --check-prefix=XOP --check-prefix=XOPA…
5 …ver2 -cost-model -analyze | FileCheck %s -check-prefix=CHECK -check-prefix=XOP -check-prefix=XOPAV…6 …ver4 -cost-model -analyze | FileCheck %s -check-prefix=CHECK -check-prefix=XOP -check-prefix=XOPAV…24 ; XOP: Found an estimated cost of 2 for instruction: %ctpop33 ; XOP: Found an estimated cost of 2 for instruction: %ctpop42 ; XOP: Found an estimated cost of 2 for instruction: %ctpop51 ; XOP: Found an estimated cost of 2 for instruction: %ctpop60 ; XOP: Found an estimated cost of 2 for instruction: %ctpop69 ; XOP: Found an estimated cost of 2 for instruction: %ctpop78 ; XOP: Found an estimated cost of 2 for instruction: %ctpop87 ; XOP: Found an estimated cost of 2 for instruction: %ctpop[all …]
5 …ver2 -cost-model -analyze | FileCheck %s -check-prefix=CHECK -check-prefix=XOP -check-prefix=XOPAVX6 …ver4 -cost-model -analyze | FileCheck %s -check-prefix=CHECK -check-prefix=XOP -check-prefix=XOPAV…21 ; XOP: Found an estimated cost of 3 for instruction: %bitreverse32 ; XOP: Found an estimated cost of 3 for instruction: %bitreverse43 ; XOP: Found an estimated cost of 3 for instruction: %bitreverse54 ; XOP: Found an estimated cost of 3 for instruction: %bitreverse77 ; XOP: Found an estimated cost of 1 for instruction: %bitreverse88 ; XOP: Found an estimated cost of 4 for instruction: %bitreverse99 ; XOP: Found an estimated cost of 1 for instruction: %bitreverse110 ; XOP: Found an estimated cost of 4 for instruction: %bitreverse[all …]
5 …ver2 -cost-model -analyze | FileCheck %s -check-prefix=CHECK -check-prefix=XOP -check-prefix=XOPAVX6 …ver4 -cost-model -analyze | FileCheck %s -check-prefix=CHECK -check-prefix=XOP -check-prefix=XOPAV…20 ; XOP: Found an estimated cost of 2 for instruction: %shift31 ; XOP: Found an estimated cost of 4 for instruction: %shift66 ; XOP: Found an estimated cost of 2 for instruction: %shift77 ; XOP: Found an estimated cost of 4 for instruction: %shift88 ; XOP: Found an estimated cost of 2 for instruction: %shift99 ; XOP: Found an estimated cost of 4 for instruction: %shift114 ; XOP: Found an estimated cost of 2 for instruction: %shift126 ; XOP: Found an estimated cost of 4 for instruction: %shift[all …]
5 …ver2 -cost-model -analyze | FileCheck %s -check-prefix=CHECK -check-prefix=XOP -check-prefix=XOPAVX6 …ver4 -cost-model -analyze | FileCheck %s -check-prefix=CHECK -check-prefix=XOP -check-prefix=XOPAV…68 ; XOP: Found an estimated cost of 2 for instruction: %shift79 ; XOP: Found an estimated cost of 4 for instruction: %shift90 ; XOP: Found an estimated cost of 2 for instruction: %shift101 ; XOP: Found an estimated cost of 4 for instruction: %shift168 ; XOP: Found an estimated cost of 2 for instruction: %shift180 ; XOP: Found an estimated cost of 4 for instruction: %shift192 ; XOP: Found an estimated cost of 2 for instruction: %shift204 ; XOP: Found an estimated cost of 4 for instruction: %shift[all …]
5 …ver2 -cost-model -analyze | FileCheck %s -check-prefix=CHECK -check-prefix=XOP -check-prefix=XOPAV…6 …ver4 -cost-model -analyze | FileCheck %s -check-prefix=CHECK -check-prefix=XOP -check-prefix=XOPAV…23 ; XOP: Found an estimated cost of 1 for instruction: %bswap45 ; XOP: Found an estimated cost of 1 for instruction: %bswap67 ; XOP: Found an estimated cost of 1 for instruction: %bswap
5 …ver2 -cost-model -analyze | FileCheck %s -check-prefix=CHECK -check-prefix=XOP -check-prefix=XOPAVX6 …ver4 -cost-model -analyze | FileCheck %s -check-prefix=CHECK -check-prefix=XOP -check-prefix=XOPAV…69 ; XOP: Found an estimated cost of 1 for instruction: %shift80 ; XOP: Found an estimated cost of 2 for instruction: %shift91 ; XOP: Found an estimated cost of 1 for instruction: %shift102 ; XOP: Found an estimated cost of 2 for instruction: %shift169 ; XOP: Found an estimated cost of 1 for instruction: %shift181 ; XOP: Found an estimated cost of 2 for instruction: %shift193 ; XOP: Found an estimated cost of 1 for instruction: %shift205 ; XOP: Found an estimated cost of 2 for instruction: %shift[all …]
5 …own -mcpu=bdver2 -basicaa -slp-vectorizer -S | FileCheck %s --check-prefix=CHECK --check-prefix=XOP6 …own -mcpu=bdver4 -basicaa -slp-vectorizer -S | FileCheck %s --check-prefix=CHECK --check-prefix=XOP43 ; XOP-LABEL: @bitreverse_2i64(44 ; XOP-NEXT: [[TMP1:%.*]] = load <2 x i64>, <2 x i64>* bitcast ([4 x i64]* @src64 to <2 x i64>*),…45 ; XOP-NEXT: [[TMP2:%.*]] = call <2 x i64> @llvm.bitreverse.v2i64(<2 x i64> [[TMP1]])46 ; XOP-NEXT: store <2 x i64> [[TMP2]], <2 x i64>* bitcast ([4 x i64]* @dst64 to <2 x i64>*), alig…47 ; XOP-NEXT: ret void95 ; XOP-LABEL: @bitreverse_4i64(96 ; XOP-NEXT: [[TMP1:%.*]] = load <4 x i64>, <4 x i64>* bitcast ([4 x i64]* @src64 to <4 x i64>*),…97 ; XOP-NEXT: [[TMP2:%.*]] = call <4 x i64> @llvm.bitreverse.v4i64(<4 x i64> [[TMP1]])[all …]
1 //===-- X86InstrXOP.td - XOP Instruction Set ---------------*- tablegen -*-===//10 // This file describes XOP (eXtended OPerations)17 [(set VR128:$dst, (Int VR128:$src))]>, XOP;20 [(set VR128:$dst, (Int (bitconvert (memop addr:$src))))]>, XOP;46 [(set VR128:$dst, (Int VR128:$src))]>, XOP;49 [(set VR128:$dst, (Int (bitconvert mem_cpat:$src)))]>, XOP;56 [(set VR128:$dst, (Int VR128:$src))]>, XOP;59 [(set VR128:$dst, (Int (bitconvert (memop addr:$src))))]>, XOP;66 [(set VR256:$dst, (Int VR256:$src))]>, XOP, VEX_L;69 [(set VR256:$dst, (Int (bitconvert (memop addr:$src))))]>, XOP, VEX_L;[all …]
216 class XOP { Encoding OpEnc = EncXOP; }217 class XOP_4V : XOP { bit hasVEX_4V = 1; }218 class XOP_4VOp3 : XOP { bit hasVEX_4VOp3 = 1; }856 // XOP 2, 3 and 4 Operand Instruction Template862 // XOP 2, 3 and 4 Operand Instruction Templates with imm byte868 // XOP 5 operand instruction (VEX encoding!)
161 "Enable XOP instructions",
13 328357 amd64->IR: 0x8F 0xEA 0xF8 0x10 0xEF 0x3 0x5 0x0 (amd XOP pfx)
8 XOP/FMA -- should take, but not before 3.11 release
469 XOP = 2 << EncodingShift, enumerator
890 if (Encoding == X86II::VEX || Encoding == X86II::XOP) { in EmitVEXOpcodePrefix()916 EmitByte(Encoding == X86II::XOP ? 0x8F : 0xC4, CurByte, OS); in EmitVEXOpcodePrefix()
127 VEX = 1, XOP = 2, EVEX = 3 enumerator376 } else if (Encoding == X86Local::VEX || Encoding == X86Local::XOP) { in insnContext()