Lines Matching refs:ALIGNED

2 …t-file -convert-memref-to-llvm='use-aligned-alloc=1' %s | FileCheck %s --check-prefix=ALIGNED-ALLOC
121 // ALIGNED-ALLOC-LABEL: func @stdlib_aligned_alloc({{.*}})
123 // ALIGNED-ALLOC: %[[sz1:.*]] = llvm.mlir.constant(32 : index) : i64
124 // ALIGNED-ALLOC-NEXT: %[[sz2:.*]] = llvm.mlir.constant(18 : index) : i64
125 // ALIGNED-ALLOC-NEXT: %[[one:.*]] = llvm.mlir.constant(1 : index) : i64
126 // ALIGNED-ALLOC-NEXT: %[[num_elems:.*]] = llvm.mlir.constant(576 : index) : i64
127 // ALIGNED-ALLOC-NEXT: %[[null:.*]] = llvm.mlir.null : !llvm.ptr<f32>
128 // ALIGNED-ALLOC-NEXT: %[[gep:.*]] = llvm.getelementptr %[[null]][%[[num_elems]]] : (!llvm.ptr<f32…
129 // ALIGNED-ALLOC-NEXT: %[[bytes:.*]] = llvm.ptrtoint %[[gep]] : !llvm.ptr<f32> to i64
130 // ALIGNED-ALLOC-NEXT: %[[alignment:.*]] = llvm.mlir.constant(32 : index) : i64
131 // ALIGNED-ALLOC-NEXT: %[[allocated:.*]] = llvm.call @aligned_alloc(%[[alignment]], %[[bytes]]) : …
132 // ALIGNED-ALLOC-NEXT: llvm.bitcast %[[allocated]] : !llvm.ptr<i8> to !llvm.ptr<f32>
136 // ALIGNED-ALLOC: llvm.call @aligned_alloc
140 // ALIGNED-ALLOC: %[[c32:.*]] = llvm.mlir.constant(32 : index) : i64
141 // ALIGNED-ALLOC-NEXT: llvm.call @aligned_alloc(%[[c32]]
144 // ALIGNED-ALLOC: %[[c16:.*]] = llvm.mlir.constant(16 : index) : i64
145 // ALIGNED-ALLOC-NEXT: llvm.call @aligned_alloc(%[[c16]],
147 // ALIGNED-ALLOC: %[[c8:.*]] = llvm.mlir.constant(8 : index) : i64
148 // ALIGNED-ALLOC-NEXT: llvm.call @aligned_alloc(%[[c8]],
151 // ALIGNED-ALLOC: %[[c32:.*]] = llvm.mlir.constant(32 : index) : i64
152 // ALIGNED-ALLOC: llvm.mlir.constant(1 : index) : i64
153 // ALIGNED-ALLOC-NEXT: llvm.sub
154 // ALIGNED-ALLOC-NEXT: llvm.add
155 // ALIGNED-ALLOC-NEXT: llvm.urem
156 // ALIGNED-ALLOC-NEXT: %[[SIZE_ALIGNED:.*]] = llvm.sub
157 // ALIGNED-ALLOC-NEXT: llvm.call @aligned_alloc(%[[c32]], %[[SIZE_ALIGNED]])
160 // ALIGNED-ALLOC: %[[c128:.*]] = llvm.mlir.constant(128 : index) : i64
161 // ALIGNED-ALLOC: llvm.call @aligned_alloc(%[[c128]]
542 // ALIGNED-ALLOC-LABEL: @memref_of_memref
545 // ALIGNED-ALLOC: %[[NULL:.*]] = llvm.mlir.null
546 // ALIGNED-ALLOC: %[[PTR:.*]] = llvm.getelementptr
547 // ALIGNED-ALLOC: %[[SIZEOF:.*]] = llvm.ptrtoint
551 // ALIGNED-ALLOC: llvm.mlir.constant(64 : index)
554 // ALIGNED-ALLOC: llvm.call @aligned_alloc
555 // ALIGNED-ALLOC: llvm.bitcast %{{.*}} : !llvm.ptr<i8> to
556 // ALIGNED-ALLOC-SAME: !llvm.
557 …// ALIGNED-ALLOC-SAME: [[INNER:ptr<struct<\(ptr<f32>, ptr<f32>, i64, array<1 x i64>, array<1 x i64…
558 // ALIGNED-ALLOC: llvm.mlir.undef
559 // ALIGNED-ALLOC-SAME: !llvm.struct<([[INNER]], [[INNER]], i64, array<1 x i64>, array<1 x i64>)>
567 // ALIGNED-ALLOC-LABEL: @memref_of_memref_32
570 // ALIGNED-ALLOC: %[[NULL:.*]] = llvm.mlir.null
571 // ALIGNED-ALLOC: %[[PTR:.*]] = llvm.getelementptr
572 // ALIGNED-ALLOC: %[[SIZEOF:.*]] = llvm.ptrtoint
576 // ALIGNED-ALLOC: llvm.mlir.constant(32 : index)
579 // ALIGNED-ALLOC: llvm.call @aligned_alloc
580 // ALIGNED-ALLOC: llvm.bitcast %{{.*}} : !llvm.ptr<i8> to
581 // ALIGNED-ALLOC-SAME: !llvm.
582 …// ALIGNED-ALLOC-SAME: [[INNER:ptr<struct<\(ptr<f32>, ptr<f32>, i32, array<1 x i32>, array<1 x i32…
583 // ALIGNED-ALLOC: llvm.mlir.undef
584 // ALIGNED-ALLOC-SAME: !llvm.struct<([[INNER]], [[INNER]], i32, array<1 x i32>, array<1 x i32>)>
593 // ALIGNED-ALLOC-LABEL: @memref_of_memref_of_memref
596 // ALIGNED-ALLOC: %[[NULL:.*]] = llvm.mlir.null : !llvm.ptr<
597 // ALIGNED-ALLOC-SAME: struct<(
598 …// ALIGNED-ALLOC-SAME: [[INNER:ptr<struct<\(ptr<f32>, ptr<f32>, i64, array<1 x i64>, array<1 x…
599 // ALIGNED-ALLOC-SAME: [[INNER]],
600 // ALIGNED-ALLOC-SAME: i64, array<1 x i64>, array<1 x i64>
601 // ALIGNED-ALLOC-SAME: )>
602 // ALIGNED-ALLOC-SAME: >
603 // ALIGNED-ALLOC: %[[PTR:.*]] = llvm.getelementptr
604 // ALIGNED-ALLOC: %[[SIZEOF:.*]] = llvm.ptrtoint
608 // ALIGNED-ALLOC: llvm.mlir.constant(64 : index)
609 // ALIGNED-ALLOC: llvm.call @aligned_alloc
616 // ALIGNED-ALLOC-LABEL: @ranked_unranked
618 // ALIGNED-ALLOC: llvm.mlir.null
619 // ALIGNED-ALLOC-SAME: !llvm.[[INNER:ptr<struct<\(i64, ptr<i8>\)>>]]
620 // ALIGNED-ALLOC: llvm.getelementptr
621 // ALIGNED-ALLOC: llvm.ptrtoint
625 // ALIGNED-ALLOC: llvm.mlir.constant(16 : index)
626 // ALIGNED-ALLOC: llvm.call @aligned_alloc
627 // ALIGNED-ALLOC: llvm.bitcast
628 // ALIGNED-ALLOC-SAME: !llvm.ptr<i8> to !llvm.[[INNER]]