diff options
Diffstat (limited to 'llvm/test/CodeGen/X86/avx512-regcall-Mask.ll')
-rw-r--r-- | llvm/test/CodeGen/X86/avx512-regcall-Mask.ll | 88 |
1 files changed, 44 insertions, 44 deletions
diff --git a/llvm/test/CodeGen/X86/avx512-regcall-Mask.ll b/llvm/test/CodeGen/X86/avx512-regcall-Mask.ll index d31b3ec2669..d02d6a69f69 100644 --- a/llvm/test/CodeGen/X86/avx512-regcall-Mask.ll +++ b/llvm/test/CodeGen/X86/avx512-regcall-Mask.ll @@ -6,7 +6,7 @@ ; Test regcall when receiving arguments of v64i1 type define x86_regcallcc i64 @test_argv64i1(<64 x i1> %x0, <64 x i1> %x1, <64 x i1> %x2, <64 x i1> %x3, <64 x i1> %x4, <64 x i1> %x5, <64 x i1> %x6, <64 x i1> %x7, <64 x i1> %x8, <64 x i1> %x9, <64 x i1> %x10, <64 x i1> %x11, <64 x i1> %x12) { ; X32-LABEL: test_argv64i1: -; X32: # BB#0: +; X32: # %bb.0: ; X32-NEXT: pushl %ebp ; X32-NEXT: movl %esp, %ebp ; X32-NEXT: andl $-8, %esp @@ -50,7 +50,7 @@ define x86_regcallcc i64 @test_argv64i1(<64 x i1> %x0, <64 x i1> %x1, <64 x i1> ; X32-NEXT: retl ; ; WIN64-LABEL: test_argv64i1: -; WIN64: # BB#0: +; WIN64: # %bb.0: ; WIN64-NEXT: addq %rcx, %rax ; WIN64-NEXT: addq %rdx, %rax ; WIN64-NEXT: addq %rdi, %rax @@ -66,7 +66,7 @@ define x86_regcallcc i64 @test_argv64i1(<64 x i1> %x0, <64 x i1> %x1, <64 x i1> ; WIN64-NEXT: retq ; ; LINUXOSX64-LABEL: test_argv64i1: -; LINUXOSX64: # BB#0: +; LINUXOSX64: # %bb.0: ; LINUXOSX64-NEXT: addq %rcx, %rax ; LINUXOSX64-NEXT: addq %rdx, %rax ; LINUXOSX64-NEXT: addq %rdi, %rax @@ -111,7 +111,7 @@ define x86_regcallcc i64 @test_argv64i1(<64 x i1> %x0, <64 x i1> %x1, <64 x i1> ; Test regcall when passing arguments of v64i1 type define i64 @caller_argv64i1() #0 { ; X32-LABEL: caller_argv64i1: -; X32: # BB#0: # %entry +; X32: # %bb.0: # %entry ; X32-NEXT: pushl %edi ; X32-NEXT: subl $88, %esp ; X32-NEXT: vmovaps {{.*#+}} xmm0 = [2,1,2,1] @@ -132,7 +132,7 @@ define i64 @caller_argv64i1() #0 { ; X32-NEXT: retl ; ; WIN64-LABEL: caller_argv64i1: -; WIN64: # BB#0: # %entry +; WIN64: # %bb.0: # %entry ; WIN64-NEXT: pushq %r15 ; WIN64-NEXT: .seh_pushreg 15 ; WIN64-NEXT: pushq %r14 @@ -178,7 +178,7 @@ define i64 @caller_argv64i1() #0 { ; WIN64-NEXT: .seh_endproc ; ; LINUXOSX64-LABEL: caller_argv64i1: -; LINUXOSX64: # BB#0: # %entry +; LINUXOSX64: # %bb.0: # %entry ; LINUXOSX64-NEXT: pushq %r15 ; LINUXOSX64-NEXT: .cfi_def_cfa_offset 16 ; LINUXOSX64-NEXT: pushq %r14 @@ -229,13 +229,13 @@ entry: ; Test regcall when returning v64i1 type define x86_regcallcc <64 x i1> @test_retv64i1() { ; X32-LABEL: test_retv64i1: -; X32: # BB#0: +; X32: # %bb.0: ; X32-NEXT: movl $2, %eax ; X32-NEXT: movl $1, %ecx ; X32-NEXT: retl ; ; CHECK64-LABEL: test_retv64i1: -; CHECK64: # BB#0: +; CHECK64: # %bb.0: ; CHECK64-NEXT: movabsq $4294967298, %rax # imm = 0x100000002 ; CHECK64-NEXT: retq %a = bitcast i64 4294967298 to <64 x i1> @@ -245,7 +245,7 @@ define x86_regcallcc <64 x i1> @test_retv64i1() { ; Test regcall when processing result of v64i1 type define <64 x i1> @caller_retv64i1() #0 { ; X32-LABEL: caller_retv64i1: -; X32: # BB#0: # %entry +; X32: # %bb.0: # %entry ; X32-NEXT: calll _test_retv64i1 ; X32-NEXT: kmovd %eax, %k0 ; X32-NEXT: kmovd %ecx, %k1 @@ -254,7 +254,7 @@ define <64 x i1> @caller_retv64i1() #0 { ; X32-NEXT: retl ; ; WIN64-LABEL: caller_retv64i1: -; WIN64: # BB#0: # %entry +; WIN64: # %bb.0: # %entry ; WIN64-NEXT: pushq %rsi ; WIN64-NEXT: .seh_pushreg 6 ; WIN64-NEXT: pushq %rdi @@ -280,7 +280,7 @@ define <64 x i1> @caller_retv64i1() #0 { ; WIN64-NEXT: .seh_endproc ; ; LINUXOSX64-LABEL: caller_retv64i1: -; LINUXOSX64: # BB#0: # %entry +; LINUXOSX64: # %bb.0: # %entry ; LINUXOSX64-NEXT: pushq %rax ; LINUXOSX64-NEXT: .cfi_def_cfa_offset 16 ; LINUXOSX64-NEXT: callq test_retv64i1 @@ -297,7 +297,7 @@ entry: declare i32 @test_argv32i1helper(<32 x i1> %x0, <32 x i1> %x1, <32 x i1> %x2) define x86_regcallcc i32 @test_argv32i1(<32 x i1> %x0, <32 x i1> %x1, <32 x i1> %x2) { ; X32-LABEL: test_argv32i1: -; X32: # BB#0: # %entry +; X32: # %bb.0: # %entry ; X32-NEXT: pushl %esp ; X32-NEXT: subl $72, %esp ; X32-NEXT: vmovups %xmm7, {{[0-9]+}}(%esp) # 16-byte Spill @@ -324,7 +324,7 @@ define x86_regcallcc i32 @test_argv32i1(<32 x i1> %x0, <32 x i1> %x1, <32 x i1> ; X32-NEXT: retl ; ; WIN64-LABEL: test_argv32i1: -; WIN64: # BB#0: # %entry +; WIN64: # %bb.0: # %entry ; WIN64-NEXT: pushq %r11 ; WIN64-NEXT: .seh_pushreg 11 ; WIN64-NEXT: pushq %r10 @@ -356,7 +356,7 @@ define x86_regcallcc i32 @test_argv32i1(<32 x i1> %x0, <32 x i1> %x1, <32 x i1> ; WIN64-NEXT: .seh_endproc ; ; LINUXOSX64-LABEL: test_argv32i1: -; LINUXOSX64: # BB#0: # %entry +; LINUXOSX64: # %bb.0: # %entry ; LINUXOSX64-NEXT: pushq %rsp ; LINUXOSX64-NEXT: .cfi_def_cfa_offset 16 ; LINUXOSX64-NEXT: subq $128, %rsp @@ -408,7 +408,7 @@ entry: ; Test regcall when passing arguments of v32i1 type define i32 @caller_argv32i1() #0 { ; X32-LABEL: caller_argv32i1: -; X32: # BB#0: # %entry +; X32: # %bb.0: # %entry ; X32-NEXT: movl $1, %eax ; X32-NEXT: movl $1, %ecx ; X32-NEXT: movl $1, %edx @@ -416,7 +416,7 @@ define i32 @caller_argv32i1() #0 { ; X32-NEXT: retl ; ; WIN64-LABEL: caller_argv32i1: -; WIN64: # BB#0: # %entry +; WIN64: # %bb.0: # %entry ; WIN64-NEXT: pushq %rsi ; WIN64-NEXT: .seh_pushreg 6 ; WIN64-NEXT: pushq %rdi @@ -443,7 +443,7 @@ define i32 @caller_argv32i1() #0 { ; WIN64-NEXT: .seh_endproc ; ; LINUXOSX64-LABEL: caller_argv32i1: -; LINUXOSX64: # BB#0: # %entry +; LINUXOSX64: # %bb.0: # %entry ; LINUXOSX64-NEXT: pushq %rax ; LINUXOSX64-NEXT: .cfi_def_cfa_offset 16 ; LINUXOSX64-NEXT: movl $1, %eax @@ -461,12 +461,12 @@ entry: ; Test regcall when returning v32i1 type define x86_regcallcc <32 x i1> @test_retv32i1() { ; X32-LABEL: test_retv32i1: -; X32: # BB#0: +; X32: # %bb.0: ; X32-NEXT: movl $1, %eax ; X32-NEXT: retl ; ; CHECK64-LABEL: test_retv32i1: -; CHECK64: # BB#0: +; CHECK64: # %bb.0: ; CHECK64-NEXT: movl $1, %eax ; CHECK64-NEXT: retq %a = bitcast i32 1 to <32 x i1> @@ -476,13 +476,13 @@ define x86_regcallcc <32 x i1> @test_retv32i1() { ; Test regcall when processing result of v32i1 type define i32 @caller_retv32i1() #0 { ; X32-LABEL: caller_retv32i1: -; X32: # BB#0: # %entry +; X32: # %bb.0: # %entry ; X32-NEXT: calll _test_retv32i1 ; X32-NEXT: incl %eax ; X32-NEXT: retl ; ; WIN64-LABEL: caller_retv32i1: -; WIN64: # BB#0: # %entry +; WIN64: # %bb.0: # %entry ; WIN64-NEXT: pushq %rsi ; WIN64-NEXT: .seh_pushreg 6 ; WIN64-NEXT: pushq %rdi @@ -507,7 +507,7 @@ define i32 @caller_retv32i1() #0 { ; WIN64-NEXT: .seh_endproc ; ; LINUXOSX64-LABEL: caller_retv32i1: -; LINUXOSX64: # BB#0: # %entry +; LINUXOSX64: # %bb.0: # %entry ; LINUXOSX64-NEXT: pushq %rax ; LINUXOSX64-NEXT: .cfi_def_cfa_offset 16 ; LINUXOSX64-NEXT: callq test_retv32i1 @@ -525,7 +525,7 @@ entry: declare i16 @test_argv16i1helper(<16 x i1> %x0, <16 x i1> %x1, <16 x i1> %x2) define x86_regcallcc i16 @test_argv16i1(<16 x i1> %x0, <16 x i1> %x1, <16 x i1> %x2) { ; X32-LABEL: test_argv16i1: -; X32: # BB#0: +; X32: # %bb.0: ; X32-NEXT: pushl %esp ; X32-NEXT: subl $72, %esp ; X32-NEXT: vmovups %xmm7, {{[0-9]+}}(%esp) # 16-byte Spill @@ -552,7 +552,7 @@ define x86_regcallcc i16 @test_argv16i1(<16 x i1> %x0, <16 x i1> %x1, <16 x i1> ; X32-NEXT: retl ; ; WIN64-LABEL: test_argv16i1: -; WIN64: # BB#0: +; WIN64: # %bb.0: ; WIN64-NEXT: pushq %r11 ; WIN64-NEXT: .seh_pushreg 11 ; WIN64-NEXT: pushq %r10 @@ -584,7 +584,7 @@ define x86_regcallcc i16 @test_argv16i1(<16 x i1> %x0, <16 x i1> %x1, <16 x i1> ; WIN64-NEXT: .seh_endproc ; ; LINUXOSX64-LABEL: test_argv16i1: -; LINUXOSX64: # BB#0: +; LINUXOSX64: # %bb.0: ; LINUXOSX64-NEXT: pushq %rsp ; LINUXOSX64-NEXT: .cfi_def_cfa_offset 16 ; LINUXOSX64-NEXT: subq $128, %rsp @@ -635,7 +635,7 @@ define x86_regcallcc i16 @test_argv16i1(<16 x i1> %x0, <16 x i1> %x1, <16 x i1> ; Test regcall when passing arguments of v16i1 type define i16 @caller_argv16i1() #0 { ; X32-LABEL: caller_argv16i1: -; X32: # BB#0: # %entry +; X32: # %bb.0: # %entry ; X32-NEXT: movl $1, %eax ; X32-NEXT: movl $1, %ecx ; X32-NEXT: movl $1, %edx @@ -643,7 +643,7 @@ define i16 @caller_argv16i1() #0 { ; X32-NEXT: retl ; ; WIN64-LABEL: caller_argv16i1: -; WIN64: # BB#0: # %entry +; WIN64: # %bb.0: # %entry ; WIN64-NEXT: pushq %rsi ; WIN64-NEXT: .seh_pushreg 6 ; WIN64-NEXT: pushq %rdi @@ -670,7 +670,7 @@ define i16 @caller_argv16i1() #0 { ; WIN64-NEXT: .seh_endproc ; ; LINUXOSX64-LABEL: caller_argv16i1: -; LINUXOSX64: # BB#0: # %entry +; LINUXOSX64: # %bb.0: # %entry ; LINUXOSX64-NEXT: pushq %rax ; LINUXOSX64-NEXT: .cfi_def_cfa_offset 16 ; LINUXOSX64-NEXT: movl $1, %eax @@ -688,12 +688,12 @@ entry: ; Test regcall when returning v16i1 type define x86_regcallcc <16 x i1> @test_retv16i1() { ; X32-LABEL: test_retv16i1: -; X32: # BB#0: +; X32: # %bb.0: ; X32-NEXT: movw $1, %ax ; X32-NEXT: retl ; ; CHECK64-LABEL: test_retv16i1: -; CHECK64: # BB#0: +; CHECK64: # %bb.0: ; CHECK64-NEXT: movw $1, %ax ; CHECK64-NEXT: retq %a = bitcast i16 1 to <16 x i1> @@ -703,7 +703,7 @@ define x86_regcallcc <16 x i1> @test_retv16i1() { ; Test regcall when processing result of v16i1 type define i16 @caller_retv16i1() #0 { ; X32-LABEL: caller_retv16i1: -; X32: # BB#0: # %entry +; X32: # %bb.0: # %entry ; X32-NEXT: calll _test_retv16i1 ; X32-NEXT: # kill: %ax<def> %ax<kill> %eax<def> ; X32-NEXT: incl %eax @@ -711,7 +711,7 @@ define i16 @caller_retv16i1() #0 { ; X32-NEXT: retl ; ; WIN64-LABEL: caller_retv16i1: -; WIN64: # BB#0: # %entry +; WIN64: # %bb.0: # %entry ; WIN64-NEXT: pushq %rsi ; WIN64-NEXT: .seh_pushreg 6 ; WIN64-NEXT: pushq %rdi @@ -738,7 +738,7 @@ define i16 @caller_retv16i1() #0 { ; WIN64-NEXT: .seh_endproc ; ; LINUXOSX64-LABEL: caller_retv16i1: -; LINUXOSX64: # BB#0: # %entry +; LINUXOSX64: # %bb.0: # %entry ; LINUXOSX64-NEXT: pushq %rax ; LINUXOSX64-NEXT: .cfi_def_cfa_offset 16 ; LINUXOSX64-NEXT: callq test_retv16i1 @@ -758,7 +758,7 @@ entry: declare i8 @test_argv8i1helper(<8 x i1> %x0, <8 x i1> %x1, <8 x i1> %x2) define x86_regcallcc i8 @test_argv8i1(<8 x i1> %x0, <8 x i1> %x1, <8 x i1> %x2) { ; X32-LABEL: test_argv8i1: -; X32: # BB#0: +; X32: # %bb.0: ; X32-NEXT: pushl %esp ; X32-NEXT: subl $72, %esp ; X32-NEXT: vmovups %xmm7, {{[0-9]+}}(%esp) # 16-byte Spill @@ -785,7 +785,7 @@ define x86_regcallcc i8 @test_argv8i1(<8 x i1> %x0, <8 x i1> %x1, <8 x i1> %x2) ; X32-NEXT: retl ; ; WIN64-LABEL: test_argv8i1: -; WIN64: # BB#0: +; WIN64: # %bb.0: ; WIN64-NEXT: pushq %r11 ; WIN64-NEXT: .seh_pushreg 11 ; WIN64-NEXT: pushq %r10 @@ -817,7 +817,7 @@ define x86_regcallcc i8 @test_argv8i1(<8 x i1> %x0, <8 x i1> %x1, <8 x i1> %x2) ; WIN64-NEXT: .seh_endproc ; ; LINUXOSX64-LABEL: test_argv8i1: -; LINUXOSX64: # BB#0: +; LINUXOSX64: # %bb.0: ; LINUXOSX64-NEXT: pushq %rsp ; LINUXOSX64-NEXT: .cfi_def_cfa_offset 16 ; LINUXOSX64-NEXT: subq $128, %rsp @@ -868,7 +868,7 @@ define x86_regcallcc i8 @test_argv8i1(<8 x i1> %x0, <8 x i1> %x1, <8 x i1> %x2) ; Test regcall when passing arguments of v8i1 type define i8 @caller_argv8i1() #0 { ; X32-LABEL: caller_argv8i1: -; X32: # BB#0: # %entry +; X32: # %bb.0: # %entry ; X32-NEXT: movl $1, %eax ; X32-NEXT: movl $1, %ecx ; X32-NEXT: movl $1, %edx @@ -876,7 +876,7 @@ define i8 @caller_argv8i1() #0 { ; X32-NEXT: retl ; ; WIN64-LABEL: caller_argv8i1: -; WIN64: # BB#0: # %entry +; WIN64: # %bb.0: # %entry ; WIN64-NEXT: pushq %rsi ; WIN64-NEXT: .seh_pushreg 6 ; WIN64-NEXT: pushq %rdi @@ -903,7 +903,7 @@ define i8 @caller_argv8i1() #0 { ; WIN64-NEXT: .seh_endproc ; ; LINUXOSX64-LABEL: caller_argv8i1: -; LINUXOSX64: # BB#0: # %entry +; LINUXOSX64: # %bb.0: # %entry ; LINUXOSX64-NEXT: pushq %rax ; LINUXOSX64-NEXT: .cfi_def_cfa_offset 16 ; LINUXOSX64-NEXT: movl $1, %eax @@ -921,12 +921,12 @@ entry: ; Test regcall when returning v8i1 type define x86_regcallcc <8 x i1> @test_retv8i1() { ; X32-LABEL: test_retv8i1: -; X32: # BB#0: +; X32: # %bb.0: ; X32-NEXT: movb $1, %al ; X32-NEXT: retl ; ; CHECK64-LABEL: test_retv8i1: -; CHECK64: # BB#0: +; CHECK64: # %bb.0: ; CHECK64-NEXT: movb $1, %al ; CHECK64-NEXT: retq %a = bitcast i8 1 to <8 x i1> @@ -936,7 +936,7 @@ define x86_regcallcc <8 x i1> @test_retv8i1() { ; Test regcall when processing result of v8i1 type define <8 x i1> @caller_retv8i1() #0 { ; X32-LABEL: caller_retv8i1: -; X32: # BB#0: # %entry +; X32: # %bb.0: # %entry ; X32-NEXT: calll _test_retv8i1 ; X32-NEXT: # kill: %al<def> %al<kill> %eax<def> ; X32-NEXT: kmovd %eax, %k0 @@ -946,7 +946,7 @@ define <8 x i1> @caller_retv8i1() #0 { ; X32-NEXT: retl ; ; WIN64-LABEL: caller_retv8i1: -; WIN64: # BB#0: # %entry +; WIN64: # %bb.0: # %entry ; WIN64-NEXT: pushq %rsi ; WIN64-NEXT: .seh_pushreg 6 ; WIN64-NEXT: pushq %rdi @@ -975,7 +975,7 @@ define <8 x i1> @caller_retv8i1() #0 { ; WIN64-NEXT: .seh_endproc ; ; LINUXOSX64-LABEL: caller_retv8i1: -; LINUXOSX64: # BB#0: # %entry +; LINUXOSX64: # %bb.0: # %entry ; LINUXOSX64-NEXT: pushq %rax ; LINUXOSX64-NEXT: .cfi_def_cfa_offset 16 ; LINUXOSX64-NEXT: callq test_retv8i1 |