[Alignment][NFC] Use Align with TargetLowering::setMinFunctionAlignment
[llvm-core.git] / test / CodeGen / X86 / avx512f-256-set0.mir
blob45fbafae11d6d327aad0cd0935b339d455b39e6e
1 # NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py
2 # RUN: llc -mtriple=x86_64-- -mattr=+avx512f -o - %s -run-pass=postrapseudos -verify-machineinstrs | FileCheck %s
4 # Test that we emit VPXORD with ZMM registers instead of YMM
5 # registers when we do not have VLX.
7 --- |
8   ; ModuleID = 'test.ll'
9   source_filename = "test.ll"
10   target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
11   target triple = "x86_64-unknown-linux-gnu"
13   @tst_ = common global [4 x i64] zeroinitializer, align 64
15   define void @main() #0 {
16   bb0:
17     %gep1 = bitcast [4 x i64]* @tst_ to [4 x i64]*
18     %lsr.iv1 = bitcast [4 x i64]* %gep1 to <4 x i64>*
19     store <4 x i64> zeroinitializer, <4 x i64>* %lsr.iv1, align 16
20     ret void
21   }
23   attributes #0 = { "target-features"="+avx512f" }
25 ...
26 ---
27 name:            main
28 alignment:       4
29 exposesReturnsTwice: false
30 legalized:       false
31 regBankSelected: false
32 selected:        false
33 failedISel:      false
34 tracksRegLiveness: true
35 hasWinCFI:       false
36 registers:       []
37 liveins:         []
38 frameInfo:
39   isFrameAddressTaken: false
40   isReturnAddressTaken: false
41   hasStackMap:     false
42   hasPatchPoint:   false
43   stackSize:       0
44   offsetAdjustment: 0
45   maxAlignment:    0
46   adjustsStack:    false
47   hasCalls:        false
48   stackProtector:  ''
49   maxCallFrameSize: 0
50   cvBytesOfCalleeSavedRegisters: 0
51   hasOpaqueSPAdjustment: false
52   hasVAStart:      false
53   hasMustTailInVarArgFunc: false
54   localFrameSize:  0
55   savePoint:       ''
56   restorePoint:    ''
57 fixedStack:      []
58 stack:           []
59 constants:       []
60 machineFunctionInfo: {}
61 body:             |
62   bb.0.bb0:
63     ; CHECK-LABEL: name: main
64     ; CHECK: $zmm16 = VPXORDZrr undef $zmm16, undef $zmm16
65     ; CHECK: VMOVAPSZmr $rip, 1, $noreg, @tst_, $noreg, killed renamable $zmm16 :: (store 32 into %ir.lsr.iv1, align 64)
66     ; CHECK: RET 0
67     renamable $ymm16 = AVX512_256_SET0
68     VMOVAPSZmr $rip, 1, $noreg, @tst_, $noreg, killed renamable $zmm16 :: (store 32 into %ir.lsr.iv1, align 64)
69     RET 0
71 ...