/external/swiftshader/third_party/llvm-7.0/llvm/test/CodeGen/X86/ |
D | cmov-schedule.ll | 18 ; GENERIC-NEXT: cmovow %si, %di # sched: [2:0.67] 19 ; GENERIC-NEXT: cmovnow %si, %di # sched: [2:0.67] 20 ; GENERIC-NEXT: cmovbw %si, %di # sched: [2:0.67] 21 ; GENERIC-NEXT: cmovbw %si, %di # sched: [2:0.67] 22 ; GENERIC-NEXT: cmovbw %si, %di # sched: [2:0.67] 23 ; GENERIC-NEXT: cmovaew %si, %di # sched: [2:0.67] 24 ; GENERIC-NEXT: cmovaew %si, %di # sched: [2:0.67] 25 ; GENERIC-NEXT: cmovaew %si, %di # sched: [2:0.67] 26 ; GENERIC-NEXT: cmovew %si, %di # sched: [2:0.67] 27 ; GENERIC-NEXT: cmovew %si, %di # sched: [2:0.67] [all …]
|
D | schedule-x86_64.ll | 18 ; GENERIC-NEXT: adcb $7, %al # sched: [2:0.67] 19 ; GENERIC-NEXT: adcb $7, %dil # sched: [2:0.67] 20 ; GENERIC-NEXT: adcb $7, (%rsi) # sched: [9:1.00] 21 ; GENERIC-NEXT: adcb %dl, %dil # sched: [2:0.67] 22 ; GENERIC-NEXT: adcb %dil, (%rsi) # sched: [9:1.00] 23 ; GENERIC-NEXT: adcb (%rsi), %dil # sched: [7:0.67] 25 ; GENERIC-NEXT: retq # sched: [1:1.00] 30 ; ATOM-NEXT: adcb $7, %al # sched: [1:0.50] 31 ; ATOM-NEXT: adcb $7, %dil # sched: [1:0.50] 32 ; ATOM-NEXT: adcb $7, (%rsi) # sched: [1:1.00] [all …]
|
D | mmx-schedule.ll | 17 ; GENERIC-NEXT: cvtpd2pi (%rdi), %mm0 # sched: [10:1.00] 18 ; GENERIC-NEXT: cvtpd2pi %xmm0, %mm1 # sched: [4:1.00] 19 ; GENERIC-NEXT: por %mm1, %mm0 # sched: [1:0.33] 20 ; GENERIC-NEXT: movq %mm0, %rax # sched: [2:1.00] 21 ; GENERIC-NEXT: retq # sched: [1:1.00] 25 ; ATOM-NEXT: cvtpd2pi (%rdi), %mm0 # sched: [8:4.00] 26 ; ATOM-NEXT: cvtpd2pi %xmm0, %mm1 # sched: [7:3.50] 27 ; ATOM-NEXT: por %mm1, %mm0 # sched: [1:0.50] 28 ; ATOM-NEXT: movq %mm0, %rax # sched: [3:3.00] 29 ; ATOM-NEXT: retq # sched: [79:39.50] [all …]
|
D | sse2-schedule.ll | 25 ; GENERIC-NEXT: addpd %xmm1, %xmm0 # sched: [3:1.00] 26 ; GENERIC-NEXT: addpd (%rdi), %xmm0 # sched: [9:1.00] 27 ; GENERIC-NEXT: retq # sched: [1:1.00] 31 ; ATOM-NEXT: addpd %xmm1, %xmm0 # sched: [6:3.00] 32 ; ATOM-NEXT: addpd (%rdi), %xmm0 # sched: [7:3.50] 33 ; ATOM-NEXT: retq # sched: [79:39.50] 37 ; SLM-NEXT: addpd %xmm1, %xmm0 # sched: [3:1.00] 38 ; SLM-NEXT: addpd (%rdi), %xmm0 # sched: [6:1.00] 39 ; SLM-NEXT: retq # sched: [4:1.00] 43 ; SANDY-SSE-NEXT: addpd %xmm1, %xmm0 # sched: [3:1.00] [all …]
|
D | sse-schedule.ll | 27 ; GENERIC-NEXT: addps %xmm1, %xmm0 # sched: [3:1.00] 28 ; GENERIC-NEXT: addps (%rdi), %xmm0 # sched: [9:1.00] 29 ; GENERIC-NEXT: retq # sched: [1:1.00] 33 ; ATOM-NEXT: addps %xmm1, %xmm0 # sched: [5:5.00] 34 ; ATOM-NEXT: addps (%rdi), %xmm0 # sched: [5:5.00] 35 ; ATOM-NEXT: retq # sched: [79:39.50] 39 ; SLM-NEXT: addps %xmm1, %xmm0 # sched: [3:1.00] 40 ; SLM-NEXT: addps (%rdi), %xmm0 # sched: [6:1.00] 41 ; SLM-NEXT: retq # sched: [4:1.00] 45 ; SANDY-SSE-NEXT: addps %xmm1, %xmm0 # sched: [3:1.00] [all …]
|
D | schedule-x86_32.ll | 25 ; ATOM-NEXT: movb {{[0-9]+}}(%esp), %al # sched: [1:1.00] 27 ; ATOM-NEXT: aaa # sched: [13:6.50] 29 ; ATOM-NEXT: retl # sched: [79:39.50] 33 ; SLM-NEXT: movb {{[0-9]+}}(%esp), %al # sched: [3:1.00] 35 ; SLM-NEXT: aaa # sched: [100:1.00] 37 ; SLM-NEXT: retl # sched: [4:1.00] 41 ; SANDY-NEXT: movb {{[0-9]+}}(%esp), %al # sched: [5:0.50] 43 ; SANDY-NEXT: aaa # sched: [100:0.33] 45 ; SANDY-NEXT: retl # sched: [6:1.00] 49 ; HASWELL-NEXT: movb {{[0-9]+}}(%esp), %al # sched: [5:0.50] [all …]
|
D | x87-schedule.ll | 25 ; ATOM-NEXT: f2xm1 # sched: [99:49.50] 27 ; ATOM-NEXT: retl # sched: [79:39.50] 32 ; SLM-NEXT: f2xm1 # sched: [100:1.00] 34 ; SLM-NEXT: retl # sched: [4:1.00] 39 ; SANDY-NEXT: f2xm1 # sched: [100:0.33] 41 ; SANDY-NEXT: retl # sched: [6:1.00] 46 ; HASWELL-NEXT: f2xm1 # sched: [100:0.25] 48 ; HASWELL-NEXT: retl # sched: [7:1.00] 53 ; BROADWELL-NEXT: f2xm1 # sched: [100:0.25] 55 ; BROADWELL-NEXT: retl # sched: [6:0.50] [all …]
|
D | sse42-schedule.ll | 24 ; GENERIC-NEXT: crc32b %sil, %edi # sched: [3:1.00] 25 ; GENERIC-NEXT: crc32b (%rdx), %edi # sched: [8:1.00] 26 ; GENERIC-NEXT: movl %edi, %eax # sched: [1:0.33] 27 ; GENERIC-NEXT: retq # sched: [1:1.00] 31 ; SLM-NEXT: crc32b %sil, %edi # sched: [3:1.00] 32 ; SLM-NEXT: crc32b (%rdx), %edi # sched: [6:1.00] 33 ; SLM-NEXT: movl %edi, %eax # sched: [1:0.50] 34 ; SLM-NEXT: retq # sched: [4:1.00] 38 ; SANDY-SSE-NEXT: crc32b %sil, %edi # sched: [3:1.00] 39 ; SANDY-SSE-NEXT: crc32b (%rdx), %edi # sched: [8:1.00] [all …]
|
D | avx-schedule.ll | 15 ; GENERIC-NEXT: vaddpd %ymm1, %ymm0, %ymm0 # sched: [3:1.00] 16 ; GENERIC-NEXT: vaddpd (%rdi), %ymm0, %ymm0 # sched: [10:1.00] 17 ; GENERIC-NEXT: retq # sched: [1:1.00] 21 ; SANDY-NEXT: vaddpd %ymm1, %ymm0, %ymm0 # sched: [3:1.00] 22 ; SANDY-NEXT: vaddpd (%rdi), %ymm0, %ymm0 # sched: [10:1.00] 23 ; SANDY-NEXT: retq # sched: [1:1.00] 27 ; HASWELL-NEXT: vaddpd %ymm1, %ymm0, %ymm0 # sched: [3:1.00] 28 ; HASWELL-NEXT: vaddpd (%rdi), %ymm0, %ymm0 # sched: [10:1.00] 29 ; HASWELL-NEXT: retq # sched: [7:1.00] 33 ; BROADWELL-NEXT: vaddpd %ymm1, %ymm0, %ymm0 # sched: [3:1.00] [all …]
|
D | lea64-schedule.ll | 17 ; GENERIC-NEXT: leaq -24(%rdi), %rax # sched: [1:0.50] 18 ; GENERIC-NEXT: retq # sched: [1:1.00] 22 ; ATOM-NEXT: leaq -24(%rdi), %rax # sched: [1:1.00] 23 ; ATOM-NEXT: nop # sched: [1:0.50] 24 ; ATOM-NEXT: nop # sched: [1:0.50] 25 ; ATOM-NEXT: nop # sched: [1:0.50] 26 ; ATOM-NEXT: nop # sched: [1:0.50] 27 ; ATOM-NEXT: nop # sched: [1:0.50] 28 ; ATOM-NEXT: nop # sched: [1:0.50] 29 ; ATOM-NEXT: retq # sched: [79:39.50] [all …]
|
D | bmi-schedule.ll | 13 ; GENERIC-NEXT: andnl %esi, %edi, %ecx # sched: [1:0.33] 14 ; GENERIC-NEXT: andnl (%rdx), %edi, %eax # sched: [6:0.50] 15 ; GENERIC-NEXT: addl %ecx, %eax # sched: [1:0.33] 16 ; GENERIC-NEXT: retq # sched: [1:1.00] 20 ; HASWELL-NEXT: andnl %esi, %edi, %ecx # sched: [1:0.50] 21 ; HASWELL-NEXT: andnl (%rdx), %edi, %eax # sched: [6:0.50] 22 ; HASWELL-NEXT: addl %ecx, %eax # sched: [1:0.25] 23 ; HASWELL-NEXT: retq # sched: [7:1.00] 27 ; BROADWELL-NEXT: andnl %esi, %edi, %ecx # sched: [1:0.50] 28 ; BROADWELL-NEXT: andnl (%rdx), %edi, %eax # sched: [6:0.50] [all …]
|
D | bmi2-schedule.ll | 12 ; GENERIC-NEXT: bzhil %edi, (%rdx), %ecx # sched: [6:1.00] 13 ; GENERIC-NEXT: bzhil %edi, %esi, %eax # sched: [1:1.00] 14 ; GENERIC-NEXT: addl %ecx, %eax # sched: [1:0.33] 15 ; GENERIC-NEXT: retq # sched: [1:1.00] 19 ; HASWELL-NEXT: bzhil %edi, (%rdx), %ecx # sched: [6:0.50] 20 ; HASWELL-NEXT: bzhil %edi, %esi, %eax # sched: [1:0.50] 21 ; HASWELL-NEXT: addl %ecx, %eax # sched: [1:0.25] 22 ; HASWELL-NEXT: retq # sched: [7:1.00] 26 ; BROADWELL-NEXT: bzhil %edi, (%rdx), %ecx # sched: [6:0.50] 27 ; BROADWELL-NEXT: bzhil %edi, %esi, %eax # sched: [1:0.50] [all …]
|
D | sse3-schedule.ll | 25 ; GENERIC-NEXT: addsubpd %xmm1, %xmm0 # sched: [3:1.00] 26 ; GENERIC-NEXT: addsubpd (%rdi), %xmm0 # sched: [9:1.00] 27 ; GENERIC-NEXT: retq # sched: [1:1.00] 31 ; ATOM-NEXT: addsubpd %xmm1, %xmm0 # sched: [6:3.00] 32 ; ATOM-NEXT: addsubpd (%rdi), %xmm0 # sched: [7:3.50] 33 ; ATOM-NEXT: retq # sched: [79:39.50] 37 ; SLM-NEXT: addsubpd %xmm1, %xmm0 # sched: [3:1.00] 38 ; SLM-NEXT: addsubpd (%rdi), %xmm0 # sched: [6:1.00] 39 ; SLM-NEXT: retq # sched: [4:1.00] 43 ; SANDY-SSE-NEXT: addsubpd %xmm1, %xmm0 # sched: [3:1.00] [all …]
|
D | sse41-schedule.ll | 24 ; GENERIC-NEXT: blendpd {{.*#+}} xmm0 = xmm0[0],xmm1[1] sched: [1:0.50] 25 ; GENERIC-NEXT: addpd %xmm1, %xmm0 # sched: [3:1.00] 26 ; GENERIC-NEXT: blendpd {{.*#+}} xmm0 = xmm0[0],mem[1] sched: [7:0.50] 27 ; GENERIC-NEXT: retq # sched: [1:1.00] 31 ; SLM-NEXT: blendpd {{.*#+}} xmm0 = xmm0[0],xmm1[1] sched: [1:1.00] 32 ; SLM-NEXT: addpd %xmm1, %xmm0 # sched: [3:1.00] 33 ; SLM-NEXT: blendpd {{.*#+}} xmm0 = xmm0[0],mem[1] sched: [4:1.00] 34 ; SLM-NEXT: retq # sched: [4:1.00] 38 ; SANDY-SSE-NEXT: blendpd {{.*#+}} xmm0 = xmm0[0],xmm1[1] sched: [1:0.50] 39 ; SANDY-SSE-NEXT: addpd %xmm1, %xmm0 # sched: [3:1.00] [all …]
|
D | ssse3-schedule.ll | 25 ; GENERIC-NEXT: pabsb %xmm0, %xmm1 # sched: [1:0.50] 26 ; GENERIC-NEXT: pabsb (%rdi), %xmm0 # sched: [7:0.50] 27 ; GENERIC-NEXT: por %xmm1, %xmm0 # sched: [1:0.33] 28 ; GENERIC-NEXT: retq # sched: [1:1.00] 32 ; ATOM-NEXT: pabsb %xmm0, %xmm1 # sched: [1:0.50] 33 ; ATOM-NEXT: pabsb (%rdi), %xmm0 # sched: [1:1.00] 34 ; ATOM-NEXT: por %xmm1, %xmm0 # sched: [1:0.50] 35 ; ATOM-NEXT: nop # sched: [1:0.50] 36 ; ATOM-NEXT: nop # sched: [1:0.50] 37 ; ATOM-NEXT: retq # sched: [79:39.50] [all …]
|
D | fma-schedule.ll | 18 ; GENERIC-NEXT: vfmadd132pd {{.*#+}} xmm0 = (xmm0 * xmm2) + xmm1 sched: [5:0.50] 19 ; GENERIC-NEXT: vfmadd213pd {{.*#+}} xmm0 = (xmm1 * xmm0) + xmm2 sched: [5:0.50] 20 ; GENERIC-NEXT: vfmadd231pd {{.*#+}} xmm0 = (xmm1 * xmm2) + xmm0 sched: [5:0.50] 21 ; GENERIC-NEXT: vfmadd132pd {{.*#+}} xmm0 = (xmm0 * mem) + xmm1 sched: [10:0.50] 22 ; GENERIC-NEXT: vfmadd213pd {{.*#+}} xmm0 = (xmm1 * xmm0) + mem sched: [10:0.50] 23 ; GENERIC-NEXT: vfmadd231pd {{.*#+}} xmm0 = (xmm1 * mem) + xmm0 sched: [10:0.50] 25 ; GENERIC-NEXT: retq # sched: [1:1.00] 30 ; HASWELL-NEXT: vfmadd132pd {{.*#+}} xmm0 = (xmm0 * xmm2) + xmm1 sched: [5:0.50] 31 ; HASWELL-NEXT: vfmadd213pd {{.*#+}} xmm0 = (xmm1 * xmm0) + xmm2 sched: [5:0.50] 32 ; HASWELL-NEXT: vfmadd231pd {{.*#+}} xmm0 = (xmm1 * xmm2) + xmm0 sched: [5:0.50] [all …]
|
D | aes-schedule.ll | 25 ; GENERIC-NEXT: aesdec %xmm1, %xmm0 # sched: [7:1.00] 26 ; GENERIC-NEXT: aesdec (%rdi), %xmm0 # sched: [13:1.00] 27 ; GENERIC-NEXT: retq # sched: [1:1.00] 31 ; SLM-NEXT: aesdec %xmm1, %xmm0 # sched: [8:5.00] 32 ; SLM-NEXT: aesdec (%rdi), %xmm0 # sched: [8:5.00] 33 ; SLM-NEXT: retq # sched: [4:1.00] 37 ; SANDY-SSE-NEXT: aesdec %xmm1, %xmm0 # sched: [7:1.00] 38 ; SANDY-SSE-NEXT: aesdec (%rdi), %xmm0 # sched: [13:1.00] 39 ; SANDY-SSE-NEXT: retq # sched: [1:1.00] 43 ; SANDY-NEXT: vaesdec %xmm1, %xmm0, %xmm0 # sched: [7:1.00] [all …]
|
D | avx2-schedule.ll | 12 ; GENERIC-NEXT: vbroadcasti128 {{.*#+}} ymm1 = mem[0,1,0,1] sched: [6:1.00] 13 ; GENERIC-NEXT: vpaddd %ymm0, %ymm1, %ymm0 # sched: [1:0.50] 14 ; GENERIC-NEXT: retq # sched: [1:1.00] 18 ; HASWELL-NEXT: vbroadcasti128 {{.*#+}} ymm1 = mem[0,1,0,1] sched: [7:0.50] 19 ; HASWELL-NEXT: vpaddd %ymm0, %ymm1, %ymm0 # sched: [1:0.50] 20 ; HASWELL-NEXT: retq # sched: [7:1.00] 24 ; BROADWELL-NEXT: vbroadcasti128 {{.*#+}} ymm1 = mem[0,1,0,1] sched: [6:0.50] 25 ; BROADWELL-NEXT: vpaddd %ymm0, %ymm1, %ymm0 # sched: [1:0.50] 26 ; BROADWELL-NEXT: retq # sched: [7:1.00] 30 ; SKYLAKE-NEXT: vbroadcasti128 {{.*#+}} ymm1 = mem[0,1,0,1] sched: [7:0.50] [all …]
|
D | fsgsbase-schedule.ll | 16 ; GENERIC-NEXT: rdfsbasel %eax # sched: [100:0.33] 17 ; GENERIC-NEXT: retq # sched: [1:1.00] 21 ; GLM-NEXT: rdfsbasel %eax # sched: [100:1.00] 22 ; GLM-NEXT: retq # sched: [4:1.00] 26 ; IVY-NEXT: rdfsbasel %eax # sched: [100:0.33] 27 ; IVY-NEXT: retq # sched: [1:1.00] 31 ; HASWELL-NEXT: rdfsbasel %eax # sched: [100:0.25] 32 ; HASWELL-NEXT: retq # sched: [7:1.00] 36 ; SKYLAKE-NEXT: rdfsbasel %eax # sched: [100:0.25] 37 ; SKYLAKE-NEXT: retq # sched: [7:1.00] [all …]
|
D | f16c-schedule.ll | 13 ; GENERIC-NEXT: vcvtph2ps (%rdi), %xmm1 # sched: [8:1.00] 14 ; GENERIC-NEXT: vcvtph2ps %xmm0, %xmm0 # sched: [3:1.00] 15 ; GENERIC-NEXT: vaddps %xmm0, %xmm1, %xmm0 # sched: [3:1.00] 16 ; GENERIC-NEXT: retq # sched: [1:1.00] 20 ; IVY-NEXT: vcvtph2ps (%rdi), %xmm1 # sched: [8:1.00] 21 ; IVY-NEXT: vcvtph2ps %xmm0, %xmm0 # sched: [3:1.00] 22 ; IVY-NEXT: vaddps %xmm0, %xmm1, %xmm0 # sched: [3:1.00] 23 ; IVY-NEXT: retq # sched: [1:1.00] 27 ; HASWELL-NEXT: vcvtph2ps (%rdi), %xmm1 # sched: [6:1.00] 28 ; HASWELL-NEXT: vcvtph2ps %xmm0, %xmm0 # sched: [2:1.00] [all …]
|
D | lea32-schedule.ll | 18 ; GENERIC-NEXT: leal -24(%rdi), %eax # sched: [1:0.50] 19 ; GENERIC-NEXT: retq # sched: [1:1.00] 24 ; ATOM-NEXT: leal -24(%rdi), %eax # sched: [1:1.00] 25 ; ATOM-NEXT: nop # sched: [1:0.50] 26 ; ATOM-NEXT: nop # sched: [1:0.50] 27 ; ATOM-NEXT: nop # sched: [1:0.50] 28 ; ATOM-NEXT: nop # sched: [1:0.50] 29 ; ATOM-NEXT: nop # sched: [1:0.50] 30 ; ATOM-NEXT: nop # sched: [1:0.50] 31 ; ATOM-NEXT: retq # sched: [79:39.50] [all …]
|
D | avx512-schedule.ll | 10 ; GENERIC-NEXT: vaddpd %zmm0, %zmm1, %zmm0 # sched: [3:1.00] 11 ; GENERIC-NEXT: retq # sched: [1:1.00] 15 ; SKX-NEXT: vaddpd %zmm0, %zmm1, %zmm0 # sched: [4:0.50] 16 ; SKX-NEXT: retq # sched: [7:1.00] 25 ; GENERIC-NEXT: vaddpd {{.*}}(%rip), %zmm0, %zmm0 # sched: [10:1.00] 26 ; GENERIC-NEXT: retq # sched: [1:1.00] 30 ; SKX-NEXT: vaddpd {{.*}}(%rip), %zmm0, %zmm0 # sched: [11:0.50] 31 ; SKX-NEXT: retq # sched: [7:1.00] 40 ; GENERIC-NEXT: vaddps %zmm0, %zmm1, %zmm0 # sched: [3:1.00] 41 ; GENERIC-NEXT: retq # sched: [1:1.00] [all …]
|
D | movbe-schedule.ll | 15 ; GENERIC-NEXT: movbew (%rdi), %ax # sched: [6:0.50] 16 ; GENERIC-NEXT: movbew %si, (%rdx) # sched: [1:1.00] 17 ; GENERIC-NEXT: retq # sched: [1:1.00] 21 ; ATOM-NEXT: movbew (%rdi), %ax # sched: [1:1.00] 22 ; ATOM-NEXT: movbew %si, (%rdx) # sched: [1:1.00] 23 ; ATOM-NEXT: nop # sched: [1:0.50] 24 ; ATOM-NEXT: nop # sched: [1:0.50] 25 ; ATOM-NEXT: nop # sched: [1:0.50] 26 ; ATOM-NEXT: nop # sched: [1:0.50] 27 ; ATOM-NEXT: retq # sched: [79:39.50] [all …]
|
D | recip-fastmath2.ll | 35 ; BTVER2-NEXT: vrcpss %xmm0, %xmm0, %xmm0 # sched: [2:1.00] 36 ; BTVER2-NEXT: vmulss {{.*}}(%rip), %xmm0, %xmm0 # sched: [7:1.00] 37 ; BTVER2-NEXT: retq # sched: [4:1.00] 41 ; SANDY-NEXT: vrcpss %xmm0, %xmm0, %xmm0 # sched: [5:1.00] 42 ; SANDY-NEXT: vmulss {{.*}}(%rip), %xmm0, %xmm0 # sched: [11:1.00] 43 ; SANDY-NEXT: retq # sched: [1:1.00] 47 ; HASWELL-NEXT: vrcpss %xmm0, %xmm0, %xmm0 # sched: [5:1.00] 48 ; HASWELL-NEXT: vmulss {{.*}}(%rip), %xmm0, %xmm0 # sched: [10:0.50] 49 ; HASWELL-NEXT: retq # sched: [7:1.00] 53 ; HASWELL-NO-FMA-NEXT: vrcpss %xmm0, %xmm0, %xmm0 # sched: [5:1.00] [all …]
|
D | popcnt-schedule.ll | 17 ; GENERIC-NEXT: popcntw (%rsi), %cx # sched: [9:1.00] 18 ; GENERIC-NEXT: popcntw %di, %ax # sched: [3:1.00] 19 ; GENERIC-NEXT: orl %ecx, %eax # sched: [1:0.33] 21 ; GENERIC-NEXT: retq # sched: [1:1.00] 25 ; SLM-NEXT: popcntw (%rsi), %cx # sched: [6:1.00] 26 ; SLM-NEXT: popcntw %di, %ax # sched: [3:1.00] 27 ; SLM-NEXT: orl %ecx, %eax # sched: [1:0.50] 29 ; SLM-NEXT: retq # sched: [4:1.00] 33 ; SANDY-NEXT: popcntw (%rsi), %cx # sched: [9:1.00] 34 ; SANDY-NEXT: popcntw %di, %ax # sched: [3:1.00] [all …]
|