Demo entry 2843273

FFmpeg's FFT

   

Submitted by Timothy on Oct 20, 2015 at 06:02
Language: objdump-nasm. Code size: 10.3 kB.

libavcodec/x86/fft.o:     file format elf64-x86-64


Disassembly of section .text:

0000000000000000 <fft8_avx>:
       0:	c5 fc 28 07          	vmovaps (%rdi),%ymm0
       4:	c5 fc 28 4f 20       	vmovaps 0x20(%rdi),%ymm1
       9:	c5 fc 5c e1          	vsubps %ymm1,%ymm0,%ymm4
       d:	c5 fc 58 d1          	vaddps %ymm1,%ymm0,%ymm2
      11:	c5 dc 59 0c 25 00 00 	vmulps 0x0,%ymm4,%ymm1
      18:	00 00 
      1a:	c4 e2 75 0c 0c 25 00 	vpermilps 0x0,%ymm1,%ymm1
      21:	00 00 00 
      24:	c4 e3 75 0c c2 33    	vblendps $0x33,%ymm2,%ymm1,%ymm0
      2a:	c5 ec c6 e1 4e       	vshufps $0x4e,%ymm1,%ymm2,%ymm4
      2f:	c5 dc 5c d8          	vsubps %ymm0,%ymm4,%ymm3
      33:	c5 dc 58 c0          	vaddps %ymm0,%ymm4,%ymm0
      37:	c4 e2 7d 0c 04 25 00 	vpermilps 0x0,%ymm0,%ymm0
      3e:	00 00 00 
      41:	c5 e4 c6 e0 bb       	vshufps $0xbb,%ymm0,%ymm3,%ymm4
      46:	c5 e4 c6 d0 ee       	vshufps $0xee,%ymm0,%ymm3,%ymm2
      4b:	c4 e3 6d 06 d4 13    	vperm2f128 $0x13,%ymm4,%ymm2,%ymm2
      51:	c5 e4 57 1c 25 00 00 	vxorps 0x0,%ymm3,%ymm3
      58:	00 00 
      5a:	c5 fc c6 cb dd       	vshufps $0xdd,%ymm3,%ymm0,%ymm1
      5f:	c5 fc c6 c3 88       	vshufps $0x88,%ymm3,%ymm0,%ymm0
      64:	c4 e3 75 06 d8 02    	vperm2f128 $0x2,%ymm0,%ymm1,%ymm3
      6a:	c4 e3 7d 06 c1 13    	vperm2f128 $0x13,%ymm1,%ymm0,%ymm0
      70:	c5 fc 5c e2          	vsubps %ymm2,%ymm0,%ymm4
      74:	c4 e3 5d 0c c0 55    	vblendps $0x55,%ymm0,%ymm4,%ymm0
      7a:	c5 e4 5c c8          	vsubps %ymm0,%ymm3,%ymm1
      7e:	c5 e4 58 c0          	vaddps %ymm0,%ymm3,%ymm0
      82:	c5 fc 29 07          	vmovaps %ymm0,(%rdi)
      86:	c5 fc 29 4f 20       	vmovaps %ymm1,0x20(%rdi)
      8b:	c3                   	retq   
      8c:	0f 1f 40 00          	nopl   0x0(%rax)

0000000000000090 <fft16_avx>:
      90:	c5 fc 28 57 40       	vmovaps 0x40(%rdi),%ymm2
      95:	c5 fc 28 5f 60       	vmovaps 0x60(%rdi),%ymm3
      9a:	c5 ec 5c fb          	vsubps %ymm3,%ymm2,%ymm7
      9e:	c5 ec 58 d3          	vaddps %ymm3,%ymm2,%ymm2
      a2:	c5 c4 57 3c 25 00 00 	vxorps 0x0,%ymm7,%ymm7
      a9:	00 00 
      ab:	c5 ec c6 df be       	vshufps $0xbe,%ymm7,%ymm2,%ymm3
      b0:	c5 ec c6 d7 44       	vshufps $0x44,%ymm7,%ymm2,%ymm2
      b5:	c5 ec 5c fb          	vsubps %ymm3,%ymm2,%ymm7
      b9:	c5 ec 58 d3          	vaddps %ymm3,%ymm2,%ymm2
      bd:	c5 ec c6 df dd       	vshufps $0xdd,%ymm7,%ymm2,%ymm3
      c2:	c5 ec c6 d7 88       	vshufps $0x88,%ymm7,%ymm2,%ymm2
      c7:	c5 fc 28 07          	vmovaps (%rdi),%ymm0
      cb:	c5 fc 28 4f 20       	vmovaps 0x20(%rdi),%ymm1
      d0:	c5 fc 5c f9          	vsubps %ymm1,%ymm0,%ymm7
      d4:	c5 fc 58 e1          	vaddps %ymm1,%ymm0,%ymm4
      d8:	c5 c4 59 0c 25 00 00 	vmulps 0x0,%ymm7,%ymm1
      df:	00 00 
      e1:	c4 e2 75 0c 0c 25 00 	vpermilps 0x0,%ymm1,%ymm1
      e8:	00 00 00 
      eb:	c4 e3 75 0c c4 33    	vblendps $0x33,%ymm4,%ymm1,%ymm0
      f1:	c5 dc c6 f9 4e       	vshufps $0x4e,%ymm1,%ymm4,%ymm7
      f6:	c5 c4 5c e8          	vsubps %ymm0,%ymm7,%ymm5
      fa:	c5 c4 58 c0          	vaddps %ymm0,%ymm7,%ymm0
      fe:	c4 e2 7d 0c 04 25 00 	vpermilps 0x0,%ymm0,%ymm0
     105:	00 00 00 
     108:	c5 d4 c6 f8 bb       	vshufps $0xbb,%ymm0,%ymm5,%ymm7
     10d:	c5 d4 c6 e0 ee       	vshufps $0xee,%ymm0,%ymm5,%ymm4
     112:	c4 e3 5d 06 e7 13    	vperm2f128 $0x13,%ymm7,%ymm4,%ymm4
     118:	c5 d4 57 2c 25 00 00 	vxorps 0x0,%ymm5,%ymm5
     11f:	00 00 
     121:	c5 fc c6 cd dd       	vshufps $0xdd,%ymm5,%ymm0,%ymm1
     126:	c5 fc c6 c5 88       	vshufps $0x88,%ymm5,%ymm0,%ymm0
     12b:	c4 e3 75 06 e8 02    	vperm2f128 $0x2,%ymm0,%ymm1,%ymm5
     131:	c4 e3 7d 06 c1 13    	vperm2f128 $0x13,%ymm1,%ymm0,%ymm0
     137:	c5 fc 5c fc          	vsubps %ymm4,%ymm0,%ymm7
     13b:	c4 e3 45 0c c0 55    	vblendps $0x55,%ymm0,%ymm7,%ymm0
     141:	c5 d4 5c c8          	vsubps %ymm0,%ymm5,%ymm1
     145:	c5 d4 58 c0          	vaddps %ymm0,%ymm5,%ymm0
     149:	c5 fc 28 24 25 00 00 	vmovaps 0x0,%ymm4
     150:	00 00 
     152:	c5 fc 28 2c 25 00 00 	vmovaps 0x0,%ymm5
     159:	00 00 
     15b:	c5 ec 59 f4          	vmulps %ymm4,%ymm2,%ymm6
     15f:	c5 e4 59 fd          	vmulps %ymm5,%ymm3,%ymm7
     163:	c5 c4 58 fe          	vaddps %ymm6,%ymm7,%ymm7
     167:	c5 ec 59 d5          	vmulps %ymm5,%ymm2,%ymm2
     16b:	c5 e4 59 dc          	vmulps %ymm4,%ymm3,%ymm3
     16f:	c5 e4 5c da          	vsubps %ymm2,%ymm3,%ymm3
     173:	c4 e3 45 0c d3 f0    	vblendps $0xf0,%ymm3,%ymm7,%ymm2
     179:	c4 e3 45 06 db 21    	vperm2f128 $0x21,%ymm3,%ymm7,%ymm3
     17f:	c5 ec 58 e3          	vaddps %ymm3,%ymm2,%ymm4
     183:	c5 e4 5c d2          	vsubps %ymm2,%ymm3,%ymm2
     187:	c4 e3 6d 06 d2 01    	vperm2f128 $0x1,%ymm2,%ymm2,%ymm2
     18d:	c5 f4 5c da          	vsubps %ymm2,%ymm1,%ymm3
     191:	c5 f4 58 ca          	vaddps %ymm2,%ymm1,%ymm1
     195:	c5 fc 5c ec          	vsubps %ymm4,%ymm0,%ymm5
     199:	c5 fc 58 c4          	vaddps %ymm4,%ymm0,%ymm0
     19d:	c4 e3 7d 19 07 00    	vextractf128 $0x0,%ymm0,(%rdi)
     1a3:	c4 e3 7d 19 4f 10 00 	vextractf128 $0x0,%ymm1,0x10(%rdi)
     1aa:	c4 e3 7d 19 47 20 01 	vextractf128 $0x1,%ymm0,0x20(%rdi)
     1b1:	c4 e3 7d 19 4f 30 01 	vextractf128 $0x1,%ymm1,0x30(%rdi)
     1b8:	c4 e3 7d 19 6f 40 00 	vextractf128 $0x0,%ymm5,0x40(%rdi)
     1bf:	c4 e3 7d 19 5f 50 00 	vextractf128 $0x0,%ymm3,0x50(%rdi)
     1c6:	c4 e3 7d 19 6f 60 01 	vextractf128 $0x1,%ymm5,0x60(%rdi)
     1cd:	c4 e3 7d 19 5f 70 01 	vextractf128 $0x1,%ymm3,0x70(%rdi)
     1d4:	c3                   	retq   
     1d5:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
     1da:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)

00000000000001e0 <fft32_avx>:
     1e0:	e8 ab fe ff ff       	callq  90 <fft16_avx>
     1e5:	c5 fc 28 87 80 00 00 	vmovaps 0x80(%rdi),%ymm0
     1ec:	00 
     1ed:	c5 fc 28 8f a0 00 00 	vmovaps 0xa0(%rdi),%ymm1
     1f4:	00 
     1f5:	c5 fc 5c e1          	vsubps %ymm1,%ymm0,%ymm4
     1f9:	c5 fc 58 c1          	vaddps %ymm1,%ymm0,%ymm0
     1fd:	c5 dc 57 24 25 00 00 	vxorps 0x0,%ymm4,%ymm4
     204:	00 00 
     206:	c5 fc c6 cc be       	vshufps $0xbe,%ymm4,%ymm0,%ymm1
     20b:	c5 fc c6 c4 44       	vshufps $0x44,%ymm4,%ymm0,%ymm0
     210:	c5 fc 5c e1          	vsubps %ymm1,%ymm0,%ymm4
     214:	c5 fc 58 c1          	vaddps %ymm1,%ymm0,%ymm0
     218:	c5 fc c6 cc dd       	vshufps $0xdd,%ymm4,%ymm0,%ymm1
     21d:	c5 fc c6 c4 88       	vshufps $0x88,%ymm4,%ymm0,%ymm0
     222:	c5 fc 28 97 c0 00 00 	vmovaps 0xc0(%rdi),%ymm2
     229:	00 
     22a:	c5 fc 28 9f e0 00 00 	vmovaps 0xe0(%rdi),%ymm3
     231:	00 
     232:	c5 ec 58 f3          	vaddps %ymm3,%ymm2,%ymm6
     236:	c5 ec 5c d3          	vsubps %ymm3,%ymm2,%ymm2
     23a:	c5 ec c6 da b1       	vshufps $0xb1,%ymm2,%ymm2,%ymm3
     23f:	c5 ec 59 14 25 00 00 	vmulps 0x0,%ymm2,%ymm2
     246:	00 00 
     248:	c5 e4 59 1c 25 00 00 	vmulps 0x0,%ymm3,%ymm3
     24f:	00 00 
     251:	c5 ec 58 d3          	vaddps %ymm3,%ymm2,%ymm2
     255:	c5 cc c6 da 9c       	vshufps $0x9c,%ymm2,%ymm6,%ymm3
     25a:	c5 cc c6 f2 36       	vshufps $0x36,%ymm2,%ymm6,%ymm6
     25f:	c5 cc 5c d3          	vsubps %ymm3,%ymm6,%ymm2
     263:	c5 cc 58 f3          	vaddps %ymm3,%ymm6,%ymm6
     267:	c5 cc c6 e2 8d       	vshufps $0x8d,%ymm2,%ymm6,%ymm4
     26c:	c5 cc c6 f2 d8       	vshufps $0xd8,%ymm2,%ymm6,%ymm6
     271:	c5 fc 5c d6          	vsubps %ymm6,%ymm0,%ymm2
     275:	c5 fc 58 c6          	vaddps %ymm6,%ymm0,%ymm0
     279:	c5 f4 5c dc          	vsubps %ymm4,%ymm1,%ymm3
     27d:	c5 f4 58 cc          	vaddps %ymm4,%ymm1,%ymm1
     281:	c4 e3 7d 06 e2 20    	vperm2f128 $0x20,%ymm2,%ymm0,%ymm4
     287:	c4 e3 75 06 eb 20    	vperm2f128 $0x20,%ymm3,%ymm1,%ymm5
     28d:	c4 e3 7d 06 f2 31    	vperm2f128 $0x31,%ymm2,%ymm0,%ymm6
     293:	c4 e3 75 06 fb 31    	vperm2f128 $0x31,%ymm3,%ymm1,%ymm7
     299:	c5 fc 28 04 25 00 00 	vmovaps 0x0,%ymm0
     2a0:	00 00 
     2a2:	c5 fc 28 0c 25 00 00 	vmovaps 0x0,%ymm1
     2a9:	00 00 
     2ab:	c5 dc 59 d0          	vmulps %ymm0,%ymm4,%ymm2
     2af:	c5 d4 59 d9          	vmulps %ymm1,%ymm5,%ymm3
     2b3:	c5 dc 59 e1          	vmulps %ymm1,%ymm4,%ymm4
     2b7:	c5 d4 59 e8          	vmulps %ymm0,%ymm5,%ymm5
     2bb:	c5 ec 58 d3          	vaddps %ymm3,%ymm2,%ymm2
     2bf:	c5 f4 59 df          	vmulps %ymm7,%ymm1,%ymm3
     2c3:	c5 d4 5c ec          	vsubps %ymm4,%ymm5,%ymm5
     2c7:	c5 f4 59 ce          	vmulps %ymm6,%ymm1,%ymm1
     2cb:	c5 fc 59 e6          	vmulps %ymm6,%ymm0,%ymm4
     2cf:	c5 fc 59 c7          	vmulps %ymm7,%ymm0,%ymm0
     2d3:	c5 dc 5c e3          	vsubps %ymm3,%ymm4,%ymm4
     2d7:	c5 fc 28 1f          	vmovaps (%rdi),%ymm3
     2db:	c5 fc 58 c1          	vaddps %ymm1,%ymm0,%ymm0
     2df:	c5 dc 5c ca          	vsubps %ymm2,%ymm4,%ymm1
     2e3:	c5 dc 58 e2          	vaddps %ymm2,%ymm4,%ymm4
     2e7:	c5 e4 5c dc          	vsubps %ymm4,%ymm3,%ymm3
     2eb:	c5 dc 58 27          	vaddps (%rdi),%ymm4,%ymm4
     2ef:	c5 fc 28 77 40       	vmovaps 0x40(%rdi),%ymm6
     2f4:	c5 fc 29 9f 80 00 00 	vmovaps %ymm3,0x80(%rdi)
     2fb:	00 
     2fc:	c5 fc 29 27          	vmovaps %ymm4,(%rdi)
     300:	c5 d4 5c d8          	vsubps %ymm0,%ymm5,%ymm3
     304:	c5 cc 5c e3          	vsubps %ymm3,%ymm6,%ymm4
     308:	c5 e4 58 de          	vaddps %ymm6,%ymm3,%ymm3
     30c:	c5 fc 29 a7 c0 00 00 	vmovaps %ymm4,0xc0(%rdi)
     313:	00 
     314:	c5 fc 29 5f 40       	vmovaps %ymm3,0x40(%rdi)
     319:	c5 fc 28 57 60       	vmovaps 0x60(%rdi),%ymm2
     31e:	c5 d4 58 d8          	vaddps %ymm0,%ymm5,%ymm3
     322:	c5 ec 5c d1          	vsubps %ymm1,%ymm2,%ymm2
     326:	c5 fc 28 7f 20       	vmovaps 0x20(%rdi),%ymm7
     32b:	c5 f4 58 4f 60       	vaddps 0x60(%rdi),%ymm1,%ymm1
     330:	c5 fc 29 97 e0 00 00 	vmovaps %ymm2,0xe0(%rdi)
     337:	00 
     338:	c5 fc 29 4f 60       	vmovaps %ymm1,0x60(%rdi)
     33d:	c5 c4 5c e3          	vsubps %ymm3,%ymm7,%ymm4
     341:	c5 e4 58 df          	vaddps %ymm7,%ymm3,%ymm3
     345:	c5 fc 29 a7 a0 00 00 	vmovaps %ymm4,0xa0(%rdi)
     34c:	00 
     34d:	c5 fc 29 5f 20       	vmovaps %ymm3,0x20(%rdi)
     352:	c3                   	retq   

This snippet took 0.01 seconds to highlight.

Back to the Entry List or Home.

Delete this entry (admin only).