diff options
Diffstat (limited to 'llvm/test/CodeGen/X86/aes-schedule.ll')
-rw-r--r-- | llvm/test/CodeGen/X86/aes-schedule.ll | 96 |
1 files changed, 48 insertions, 48 deletions
diff --git a/llvm/test/CodeGen/X86/aes-schedule.ll b/llvm/test/CodeGen/X86/aes-schedule.ll index ba22f175757..a829a774867 100644 --- a/llvm/test/CodeGen/X86/aes-schedule.ll +++ b/llvm/test/CodeGen/X86/aes-schedule.ll @@ -12,49 +12,49 @@ define <2 x i64> @test_aesdec(<2 x i64> %a0, <2 x i64> %a1, <2 x i64> *%a2) { ; GENERIC-LABEL: test_aesdec: -; GENERIC: # BB#0: +; GENERIC: # %bb.0: ; GENERIC-NEXT: aesdec %xmm1, %xmm0 # sched: [7:1.00] ; GENERIC-NEXT: aesdec (%rdi), %xmm0 # sched: [13:1.00] ; GENERIC-NEXT: retq # sched: [1:1.00] ; ; SLM-LABEL: test_aesdec: -; SLM: # BB#0: +; SLM: # %bb.0: ; SLM-NEXT: aesdec %xmm1, %xmm0 # sched: [8:5.00] ; SLM-NEXT: aesdec (%rdi), %xmm0 # sched: [8:5.00] ; SLM-NEXT: retq # sched: [4:1.00] ; ; SANDY-LABEL: test_aesdec: -; SANDY: # BB#0: +; SANDY: # %bb.0: ; SANDY-NEXT: vaesdec %xmm1, %xmm0, %xmm0 # sched: [7:1.00] ; SANDY-NEXT: vaesdec (%rdi), %xmm0, %xmm0 # sched: [13:1.00] ; SANDY-NEXT: retq # sched: [1:1.00] ; ; HASWELL-LABEL: test_aesdec: -; HASWELL: # BB#0: +; HASWELL: # %bb.0: ; HASWELL-NEXT: vaesdec %xmm1, %xmm0, %xmm0 # sched: [7:1.00] ; HASWELL-NEXT: vaesdec (%rdi), %xmm0, %xmm0 # sched: [7:1.00] ; HASWELL-NEXT: retq # sched: [2:1.00] ; ; BROADWELL-LABEL: test_aesdec: -; BROADWELL: # BB#0: +; BROADWELL: # %bb.0: ; BROADWELL-NEXT: vaesdec %xmm1, %xmm0, %xmm0 # sched: [7:1.00] ; BROADWELL-NEXT: vaesdec (%rdi), %xmm0, %xmm0 # sched: [12:1.00] ; BROADWELL-NEXT: retq # sched: [7:1.00] ; ; SKYLAKE-LABEL: test_aesdec: -; SKYLAKE: # BB#0: +; SKYLAKE: # %bb.0: ; SKYLAKE-NEXT: vaesdec %xmm1, %xmm0, %xmm0 # sched: [4:1.00] ; SKYLAKE-NEXT: vaesdec (%rdi), %xmm0, %xmm0 # sched: [10:1.00] ; SKYLAKE-NEXT: retq # sched: [7:1.00] ; ; BTVER2-LABEL: test_aesdec: -; BTVER2: # BB#0: +; BTVER2: # %bb.0: ; BTVER2-NEXT: vaesdec %xmm1, %xmm0, %xmm0 # sched: [3:1.00] ; BTVER2-NEXT: vaesdec (%rdi), %xmm0, %xmm0 # sched: [8:1.00] ; BTVER2-NEXT: retq # sched: [4:1.00] ; ; ZNVER1-LABEL: test_aesdec: -; ZNVER1: # BB#0: +; ZNVER1: # %bb.0: ; ZNVER1-NEXT: vaesdec %xmm1, %xmm0, %xmm0 # sched: [4:0.50] ; ZNVER1-NEXT: vaesdec (%rdi), %xmm0, %xmm0 # sched: [11:0.50] ; ZNVER1-NEXT: retq # sched: [1:0.50] @@ -67,49 +67,49 @@ declare <2 x i64> @llvm.x86.aesni.aesdec(<2 x i64>, <2 x i64>) define <2 x i64> @test_aesdeclast(<2 x i64> %a0, <2 x i64> %a1, <2 x i64> *%a2) { ; GENERIC-LABEL: test_aesdeclast: -; GENERIC: # BB#0: +; GENERIC: # %bb.0: ; GENERIC-NEXT: aesdeclast %xmm1, %xmm0 # sched: [7:1.00] ; GENERIC-NEXT: aesdeclast (%rdi), %xmm0 # sched: [13:1.00] ; GENERIC-NEXT: retq # sched: [1:1.00] ; ; SLM-LABEL: test_aesdeclast: -; SLM: # BB#0: +; SLM: # %bb.0: ; SLM-NEXT: aesdeclast %xmm1, %xmm0 # sched: [8:5.00] ; SLM-NEXT: aesdeclast (%rdi), %xmm0 # sched: [8:5.00] ; SLM-NEXT: retq # sched: [4:1.00] ; ; SANDY-LABEL: test_aesdeclast: -; SANDY: # BB#0: +; SANDY: # %bb.0: ; SANDY-NEXT: vaesdeclast %xmm1, %xmm0, %xmm0 # sched: [7:1.00] ; SANDY-NEXT: vaesdeclast (%rdi), %xmm0, %xmm0 # sched: [13:1.00] ; SANDY-NEXT: retq # sched: [1:1.00] ; ; HASWELL-LABEL: test_aesdeclast: -; HASWELL: # BB#0: +; HASWELL: # %bb.0: ; HASWELL-NEXT: vaesdeclast %xmm1, %xmm0, %xmm0 # sched: [7:1.00] ; HASWELL-NEXT: vaesdeclast (%rdi), %xmm0, %xmm0 # sched: [7:1.00] ; HASWELL-NEXT: retq # sched: [2:1.00] ; ; BROADWELL-LABEL: test_aesdeclast: -; BROADWELL: # BB#0: +; BROADWELL: # %bb.0: ; BROADWELL-NEXT: vaesdeclast %xmm1, %xmm0, %xmm0 # sched: [7:1.00] ; BROADWELL-NEXT: vaesdeclast (%rdi), %xmm0, %xmm0 # sched: [12:1.00] ; BROADWELL-NEXT: retq # sched: [7:1.00] ; ; SKYLAKE-LABEL: test_aesdeclast: -; SKYLAKE: # BB#0: +; SKYLAKE: # %bb.0: ; SKYLAKE-NEXT: vaesdeclast %xmm1, %xmm0, %xmm0 # sched: [4:1.00] ; SKYLAKE-NEXT: vaesdeclast (%rdi), %xmm0, %xmm0 # sched: [10:1.00] ; SKYLAKE-NEXT: retq # sched: [7:1.00] ; ; BTVER2-LABEL: test_aesdeclast: -; BTVER2: # BB#0: +; BTVER2: # %bb.0: ; BTVER2-NEXT: vaesdeclast %xmm1, %xmm0, %xmm0 # sched: [3:1.00] ; BTVER2-NEXT: vaesdeclast (%rdi), %xmm0, %xmm0 # sched: [8:1.00] ; BTVER2-NEXT: retq # sched: [4:1.00] ; ; ZNVER1-LABEL: test_aesdeclast: -; ZNVER1: # BB#0: +; ZNVER1: # %bb.0: ; ZNVER1-NEXT: vaesdeclast %xmm1, %xmm0, %xmm0 # sched: [4:0.50] ; ZNVER1-NEXT: vaesdeclast (%rdi), %xmm0, %xmm0 # sched: [11:0.50] ; ZNVER1-NEXT: retq # sched: [1:0.50] @@ -122,49 +122,49 @@ declare <2 x i64> @llvm.x86.aesni.aesdeclast(<2 x i64>, <2 x i64>) define <2 x i64> @test_aesenc(<2 x i64> %a0, <2 x i64> %a1, <2 x i64> *%a2) { ; GENERIC-LABEL: test_aesenc: -; GENERIC: # BB#0: +; GENERIC: # %bb.0: ; GENERIC-NEXT: aesenc %xmm1, %xmm0 # sched: [7:1.00] ; GENERIC-NEXT: aesenc (%rdi), %xmm0 # sched: [13:1.00] ; GENERIC-NEXT: retq # sched: [1:1.00] ; ; SLM-LABEL: test_aesenc: -; SLM: # BB#0: +; SLM: # %bb.0: ; SLM-NEXT: aesenc %xmm1, %xmm0 # sched: [8:5.00] ; SLM-NEXT: aesenc (%rdi), %xmm0 # sched: [8:5.00] ; SLM-NEXT: retq # sched: [4:1.00] ; ; SANDY-LABEL: test_aesenc: -; SANDY: # BB#0: +; SANDY: # %bb.0: ; SANDY-NEXT: vaesenc %xmm1, %xmm0, %xmm0 # sched: [7:1.00] ; SANDY-NEXT: vaesenc (%rdi), %xmm0, %xmm0 # sched: [13:1.00] ; SANDY-NEXT: retq # sched: [1:1.00] ; ; HASWELL-LABEL: test_aesenc: -; HASWELL: # BB#0: +; HASWELL: # %bb.0: ; HASWELL-NEXT: vaesenc %xmm1, %xmm0, %xmm0 # sched: [7:1.00] ; HASWELL-NEXT: vaesenc (%rdi), %xmm0, %xmm0 # sched: [7:1.00] ; HASWELL-NEXT: retq # sched: [2:1.00] ; ; BROADWELL-LABEL: test_aesenc: -; BROADWELL: # BB#0: +; BROADWELL: # %bb.0: ; BROADWELL-NEXT: vaesenc %xmm1, %xmm0, %xmm0 # sched: [7:1.00] ; BROADWELL-NEXT: vaesenc (%rdi), %xmm0, %xmm0 # sched: [12:1.00] ; BROADWELL-NEXT: retq # sched: [7:1.00] ; ; SKYLAKE-LABEL: test_aesenc: -; SKYLAKE: # BB#0: +; SKYLAKE: # %bb.0: ; SKYLAKE-NEXT: vaesenc %xmm1, %xmm0, %xmm0 # sched: [4:1.00] ; SKYLAKE-NEXT: vaesenc (%rdi), %xmm0, %xmm0 # sched: [10:1.00] ; SKYLAKE-NEXT: retq # sched: [7:1.00] ; ; BTVER2-LABEL: test_aesenc: -; BTVER2: # BB#0: +; BTVER2: # %bb.0: ; BTVER2-NEXT: vaesenc %xmm1, %xmm0, %xmm0 # sched: [3:1.00] ; BTVER2-NEXT: vaesenc (%rdi), %xmm0, %xmm0 # sched: [8:1.00] ; BTVER2-NEXT: retq # sched: [4:1.00] ; ; ZNVER1-LABEL: test_aesenc: -; ZNVER1: # BB#0: +; ZNVER1: # %bb.0: ; ZNVER1-NEXT: vaesenc %xmm1, %xmm0, %xmm0 # sched: [4:0.50] ; ZNVER1-NEXT: vaesenc (%rdi), %xmm0, %xmm0 # sched: [11:0.50] ; ZNVER1-NEXT: retq # sched: [1:0.50] @@ -177,49 +177,49 @@ declare <2 x i64> @llvm.x86.aesni.aesenc(<2 x i64>, <2 x i64>) define <2 x i64> @test_aesenclast(<2 x i64> %a0, <2 x i64> %a1, <2 x i64> *%a2) { ; GENERIC-LABEL: test_aesenclast: -; GENERIC: # BB#0: +; GENERIC: # %bb.0: ; GENERIC-NEXT: aesenclast %xmm1, %xmm0 # sched: [7:1.00] ; GENERIC-NEXT: aesenclast (%rdi), %xmm0 # sched: [13:1.00] ; GENERIC-NEXT: retq # sched: [1:1.00] ; ; SLM-LABEL: test_aesenclast: -; SLM: # BB#0: +; SLM: # %bb.0: ; SLM-NEXT: aesenclast %xmm1, %xmm0 # sched: [8:5.00] ; SLM-NEXT: aesenclast (%rdi), %xmm0 # sched: [8:5.00] ; SLM-NEXT: retq # sched: [4:1.00] ; ; SANDY-LABEL: test_aesenclast: -; SANDY: # BB#0: +; SANDY: # %bb.0: ; SANDY-NEXT: vaesenclast %xmm1, %xmm0, %xmm0 # sched: [7:1.00] ; SANDY-NEXT: vaesenclast (%rdi), %xmm0, %xmm0 # sched: [13:1.00] ; SANDY-NEXT: retq # sched: [1:1.00] ; ; HASWELL-LABEL: test_aesenclast: -; HASWELL: # BB#0: +; HASWELL: # %bb.0: ; HASWELL-NEXT: vaesenclast %xmm1, %xmm0, %xmm0 # sched: [7:1.00] ; HASWELL-NEXT: vaesenclast (%rdi), %xmm0, %xmm0 # sched: [7:1.00] ; HASWELL-NEXT: retq # sched: [2:1.00] ; ; BROADWELL-LABEL: test_aesenclast: -; BROADWELL: # BB#0: +; BROADWELL: # %bb.0: ; BROADWELL-NEXT: vaesenclast %xmm1, %xmm0, %xmm0 # sched: [7:1.00] ; BROADWELL-NEXT: vaesenclast (%rdi), %xmm0, %xmm0 # sched: [12:1.00] ; BROADWELL-NEXT: retq # sched: [7:1.00] ; ; SKYLAKE-LABEL: test_aesenclast: -; SKYLAKE: # BB#0: +; SKYLAKE: # %bb.0: ; SKYLAKE-NEXT: vaesenclast %xmm1, %xmm0, %xmm0 # sched: [4:1.00] ; SKYLAKE-NEXT: vaesenclast (%rdi), %xmm0, %xmm0 # sched: [10:1.00] ; SKYLAKE-NEXT: retq # sched: [7:1.00] ; ; BTVER2-LABEL: test_aesenclast: -; BTVER2: # BB#0: +; BTVER2: # %bb.0: ; BTVER2-NEXT: vaesenclast %xmm1, %xmm0, %xmm0 # sched: [3:1.00] ; BTVER2-NEXT: vaesenclast (%rdi), %xmm0, %xmm0 # sched: [8:1.00] ; BTVER2-NEXT: retq # sched: [4:1.00] ; ; ZNVER1-LABEL: test_aesenclast: -; ZNVER1: # BB#0: +; ZNVER1: # %bb.0: ; ZNVER1-NEXT: vaesenclast %xmm1, %xmm0, %xmm0 # sched: [4:0.50] ; ZNVER1-NEXT: vaesenclast (%rdi), %xmm0, %xmm0 # sched: [11:0.50] ; ZNVER1-NEXT: retq # sched: [1:0.50] @@ -232,56 +232,56 @@ declare <2 x i64> @llvm.x86.aesni.aesenclast(<2 x i64>, <2 x i64>) define <2 x i64> @test_aesimc(<2 x i64> %a0, <2 x i64> *%a1) { ; GENERIC-LABEL: test_aesimc: -; GENERIC: # BB#0: +; GENERIC: # %bb.0: ; GENERIC-NEXT: aesimc %xmm0, %xmm1 # sched: [12:2.00] ; GENERIC-NEXT: aesimc (%rdi), %xmm0 # sched: [18:2.00] ; GENERIC-NEXT: por %xmm1, %xmm0 # sched: [1:0.33] ; GENERIC-NEXT: retq # sched: [1:1.00] ; ; SLM-LABEL: test_aesimc: -; SLM: # BB#0: +; SLM: # %bb.0: ; SLM-NEXT: aesimc %xmm0, %xmm1 # sched: [8:5.00] ; SLM-NEXT: aesimc (%rdi), %xmm0 # sched: [8:5.00] ; SLM-NEXT: por %xmm1, %xmm0 # sched: [1:0.50] ; SLM-NEXT: retq # sched: [4:1.00] ; ; SANDY-LABEL: test_aesimc: -; SANDY: # BB#0: +; SANDY: # %bb.0: ; SANDY-NEXT: vaesimc %xmm0, %xmm0 # sched: [12:2.00] ; SANDY-NEXT: vaesimc (%rdi), %xmm1 # sched: [18:2.00] ; SANDY-NEXT: vpor %xmm1, %xmm0, %xmm0 # sched: [1:0.33] ; SANDY-NEXT: retq # sched: [1:1.00] ; ; HASWELL-LABEL: test_aesimc: -; HASWELL: # BB#0: +; HASWELL: # %bb.0: ; HASWELL-NEXT: vaesimc %xmm0, %xmm0 # sched: [14:2.00] ; HASWELL-NEXT: vaesimc (%rdi), %xmm1 # sched: [14:2.00] ; HASWELL-NEXT: vpor %xmm1, %xmm0, %xmm0 # sched: [1:0.33] ; HASWELL-NEXT: retq # sched: [2:1.00] ; ; BROADWELL-LABEL: test_aesimc: -; BROADWELL: # BB#0: +; BROADWELL: # %bb.0: ; BROADWELL-NEXT: vaesimc %xmm0, %xmm0 # sched: [14:2.00] ; BROADWELL-NEXT: vaesimc (%rdi), %xmm1 # sched: [19:2.00] ; BROADWELL-NEXT: vpor %xmm1, %xmm0, %xmm0 # sched: [1:0.33] ; BROADWELL-NEXT: retq # sched: [7:1.00] ; ; SKYLAKE-LABEL: test_aesimc: -; SKYLAKE: # BB#0: +; SKYLAKE: # %bb.0: ; SKYLAKE-NEXT: vaesimc %xmm0, %xmm0 # sched: [8:2.00] ; SKYLAKE-NEXT: vaesimc (%rdi), %xmm1 # sched: [14:2.00] ; SKYLAKE-NEXT: vpor %xmm1, %xmm0, %xmm0 # sched: [1:0.33] ; SKYLAKE-NEXT: retq # sched: [7:1.00] ; ; BTVER2-LABEL: test_aesimc: -; BTVER2: # BB#0: +; BTVER2: # %bb.0: ; BTVER2-NEXT: vaesimc (%rdi), %xmm1 # sched: [7:1.00] ; BTVER2-NEXT: vaesimc %xmm0, %xmm0 # sched: [2:1.00] ; BTVER2-NEXT: vpor %xmm1, %xmm0, %xmm0 # sched: [1:0.50] ; BTVER2-NEXT: retq # sched: [4:1.00] ; ; ZNVER1-LABEL: test_aesimc: -; ZNVER1: # BB#0: +; ZNVER1: # %bb.0: ; ZNVER1-NEXT: vaesimc (%rdi), %xmm1 # sched: [11:0.50] ; ZNVER1-NEXT: vaesimc %xmm0, %xmm0 # sched: [4:0.50] ; ZNVER1-NEXT: vpor %xmm1, %xmm0, %xmm0 # sched: [1:0.25] @@ -296,56 +296,56 @@ declare <2 x i64> @llvm.x86.aesni.aesimc(<2 x i64>) define <2 x i64> @test_aeskeygenassist(<2 x i64> %a0, <2 x i64> *%a1) { ; GENERIC-LABEL: test_aeskeygenassist: -; GENERIC: # BB#0: +; GENERIC: # %bb.0: ; GENERIC-NEXT: aeskeygenassist $7, %xmm0, %xmm1 # sched: [8:3.67] ; GENERIC-NEXT: aeskeygenassist $7, (%rdi), %xmm0 # sched: [8:3.33] ; GENERIC-NEXT: por %xmm1, %xmm0 # sched: [1:0.33] ; GENERIC-NEXT: retq # sched: [1:1.00] ; ; SLM-LABEL: test_aeskeygenassist: -; SLM: # BB#0: +; SLM: # %bb.0: ; SLM-NEXT: aeskeygenassist $7, %xmm0, %xmm1 # sched: [8:5.00] ; SLM-NEXT: aeskeygenassist $7, (%rdi), %xmm0 # sched: [8:5.00] ; SLM-NEXT: por %xmm1, %xmm0 # sched: [1:0.50] ; SLM-NEXT: retq # sched: [4:1.00] ; ; SANDY-LABEL: test_aeskeygenassist: -; SANDY: # BB#0: +; SANDY: # %bb.0: ; SANDY-NEXT: vaeskeygenassist $7, %xmm0, %xmm0 # sched: [8:3.67] ; SANDY-NEXT: vaeskeygenassist $7, (%rdi), %xmm1 # sched: [8:3.33] ; SANDY-NEXT: vpor %xmm1, %xmm0, %xmm0 # sched: [1:0.33] ; SANDY-NEXT: retq # sched: [1:1.00] ; ; HASWELL-LABEL: test_aeskeygenassist: -; HASWELL: # BB#0: +; HASWELL: # %bb.0: ; HASWELL-NEXT: vaeskeygenassist $7, %xmm0, %xmm0 # sched: [29:7.00] ; HASWELL-NEXT: vaeskeygenassist $7, (%rdi), %xmm1 # sched: [28:7.00] ; HASWELL-NEXT: vpor %xmm1, %xmm0, %xmm0 # sched: [1:0.33] ; HASWELL-NEXT: retq # sched: [2:1.00] ; ; BROADWELL-LABEL: test_aeskeygenassist: -; BROADWELL: # BB#0: +; BROADWELL: # %bb.0: ; BROADWELL-NEXT: vaeskeygenassist $7, %xmm0, %xmm0 # sched: [29:7.00] ; BROADWELL-NEXT: vaeskeygenassist $7, (%rdi), %xmm1 # sched: [33:7.00] ; BROADWELL-NEXT: vpor %xmm1, %xmm0, %xmm0 # sched: [1:0.33] ; BROADWELL-NEXT: retq # sched: [7:1.00] ; ; SKYLAKE-LABEL: test_aeskeygenassist: -; SKYLAKE: # BB#0: +; SKYLAKE: # %bb.0: ; SKYLAKE-NEXT: vaeskeygenassist $7, %xmm0, %xmm0 # sched: [20:6.00] ; SKYLAKE-NEXT: vaeskeygenassist $7, (%rdi), %xmm1 # sched: [25:6.00] ; SKYLAKE-NEXT: vpor %xmm1, %xmm0, %xmm0 # sched: [1:0.33] ; SKYLAKE-NEXT: retq # sched: [7:1.00] ; ; BTVER2-LABEL: test_aeskeygenassist: -; BTVER2: # BB#0: +; BTVER2: # %bb.0: ; BTVER2-NEXT: vaeskeygenassist $7, (%rdi), %xmm1 # sched: [7:1.00] ; BTVER2-NEXT: vaeskeygenassist $7, %xmm0, %xmm0 # sched: [2:1.00] ; BTVER2-NEXT: vpor %xmm1, %xmm0, %xmm0 # sched: [1:0.50] ; BTVER2-NEXT: retq # sched: [4:1.00] ; ; ZNVER1-LABEL: test_aeskeygenassist: -; ZNVER1: # BB#0: +; ZNVER1: # %bb.0: ; ZNVER1-NEXT: vaeskeygenassist $7, (%rdi), %xmm1 # sched: [11:0.50] ; ZNVER1-NEXT: vaeskeygenassist $7, %xmm0, %xmm0 # sched: [4:0.50] ; ZNVER1-NEXT: vpor %xmm1, %xmm0, %xmm0 # sched: [1:0.25] |