Lines Matching refs:MIR
4 // RUN: FileCheck %s --check-prefix=CHECK-MIR
54 // CHECK-MIR-LABEL: func @matvec(
55 // CHECK-MIR-SAME: %[[VAL_0:.*]]: !llvm.ptr<i8>,
56 // CHECK-MIR-SAME: %[[VAL_1:.*]]: tensor<64xf64>,
57 // CHECK-MIR-SAME: %[[VAL_2:.*]]: tensor<32xf64>) -> tensor<32xf64> {
58 // CHECK-MIR-DAG: %[[VAL_3:.*]] = arith.constant 32 : index
59 // CHECK-MIR-DAG: %[[VAL_4:.*]] = arith.constant 0 : index
60 // CHECK-MIR-DAG: %[[VAL_5:.*]] = arith.constant 1 : index
61 // CHECK-MIR: %[[VAL_6:.*]] = call @sparsePointers0(%[[VAL_0]], %[[VAL_5]]) : (!llvm.ptr<…
62 // CHECK-MIR: %[[VAL_7:.*]] = call @sparseIndices0(%[[VAL_0]], %[[VAL_5]]) : (!llvm.ptr<i…
63 // CHECK-MIR: %[[VAL_8:.*]] = call @sparseValuesF64(%[[VAL_0]]) : (!llvm.ptr<i8>) -> memr…
64 // CHECK-MIR: %[[VAL_9:.*]] = bufferization.to_memref %[[VAL_1]] : memref<64xf64>
65 // CHECK-MIR: %[[VAL_10:.*]] = bufferization.to_memref %[[VAL_2]] : memref<32xf64>
66 // CHECK-MIR: scf.for %[[VAL_11:.*]] = %[[VAL_4]] to %[[VAL_3]] step %[[VAL_5]] {
67 // CHECK-MIR-DAG: %[[VAL_12:.*]] = memref.load %[[VAL_6]]{{\[}}%[[VAL_11]]] : memref<?xinde…
68 // CHECK-MIR-DAG: %[[VAL_13:.*]] = arith.addi %[[VAL_11]], %[[VAL_5]] : index
69 // CHECK-MIR-DAG: %[[VAL_14:.*]] = memref.load %[[VAL_6]]{{\[}}%[[VAL_13]]] : memref<?xinde…
70 // CHECK-MIR-DAG: %[[VAL_15:.*]] = memref.load %[[VAL_10]]{{\[}}%[[VAL_11]]] : memref<32xf6…
71 // CHECK-MIR: %[[VAL_16:.*]] = scf.for %[[VAL_17:.*]] = %[[VAL_12]] to %[[VAL_14]] step…
72 // CHECK-MIR: %[[VAL_19:.*]] = memref.load %[[VAL_7]]{{\[}}%[[VAL_17]]] : memref<?xin…
73 // CHECK-MIR: %[[VAL_20:.*]] = memref.load %[[VAL_8]]{{\[}}%[[VAL_17]]] : memref<?xf6…
74 // CHECK-MIR: %[[VAL_21:.*]] = memref.load %[[VAL_9]]{{\[}}%[[VAL_19]]] : memref<64xf…
75 // CHECK-MIR: %[[VAL_22:.*]] = arith.mulf %[[VAL_20]], %[[VAL_21]] : f64
76 // CHECK-MIR: %[[VAL_23:.*]] = arith.addf %[[VAL_18]], %[[VAL_22]] : f64
77 // CHECK-MIR: scf.yield %[[VAL_23]] : f64
78 // CHECK-MIR: }
79 // CHECK-MIR: memref.store %[[VAL_16]], %[[VAL_10]]{{\[}}%[[VAL_11]]] : memref<32xf64>
80 // CHECK-MIR: }
81 // CHECK-MIR: %[[VAL_25:.*]] = bufferization.to_tensor %[[VAL_10]] : memref<32xf64>
82 // CHECK-MIR: return %[[VAL_25]] : tensor<32xf64>
83 // CHECK-MIR: }