Skip to content

Instantly share code, notes, and snippets.

@j2kun

j2kun/out.mlir Secret

Created March 12, 2024 21:29
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save j2kun/00d819fc79b7e1a24e29b8354c08537f to your computer and use it in GitHub Desktop.
Save j2kun/00d819fc79b7e1a24e29b8354c08537f to your computer and use it in GitHub Desktop.
Logs of target slot analysis
Loading:
Loading:
Loading: 0 packages loaded
Analyzing: target //tools:heir-opt (0 packages loaded, 0 targets configured)
INFO: Analyzed target //tools:heir-opt (0 packages loaded, 0 targets configured).
INFO: Found 1 target...
[0 / 7] [Prepa] BazelWorkspaceStatusAction stable-status.txt
[5 / 9] Compiling lib/Analysis/TargetSlotAnalysis/TargetSlotAnalysis.cpp; 1s linux-sandbox ... (2 actions running)
[6 / 9] Compiling lib/Dialect/TensorExt/Transforms/InsertRotate.cpp; 2s linux-sandbox
Target //tools:heir-opt up-to-date:
bazel-bin/tools/heir-opt
INFO: Elapsed time: 3.894s, Critical Path: 3.73s
INFO: 3 processes: 1 internal, 2 linux-sandbox.
INFO: Build completed successfully, 3 total actions
INFO: Running command line: bazel-bin/tools/heir-opt '--secretize=entry-function=box_blur' --wrap-generic --canonicalize --cse --full-loop-unroll --canonicalize --cse --insert-rotate /home/j2kun/fhe/heir/tests/simd/box_blur_4x4.mlir --debug '--debug-only=insert-rotate'
Target slot for op %c0 = arith.constant 0 : index: 0
Target slot for op %c1 = arith.constant 1 : index: 0
Target slot for op %c2 = arith.constant 2 : index: 1
Target slot for op %c3 = arith.constant 3 : index: 0
Target slot for op %c12 = arith.constant 12 : index: 0
Target slot for op %c13 = arith.constant 13 : index: 0
Target slot for op %c14 = arith.constant 14 : index: 1
Target slot for op %c15 = arith.constant 15 : index: 0
Target slot for op %c4 = arith.constant 4 : index: 0
Target slot for op %c5 = arith.constant 5 : index: 0
Target slot for op %c6 = arith.constant 6 : index: 1
Target slot for op %c7 = arith.constant 7 : index: 2
Target slot for op %c8 = arith.constant 8 : index: 3
Target slot for op %c9 = arith.constant 9 : index: 4
Target slot for op %c10 = arith.constant 10 : index: 5
Target slot for op %c11 = arith.constant 11 : index: 0
Target slot for op %extracted = tensor.extract %arg1[%c11] : tensor<16xi16>: 0
Target slot for op %extracted_0 = tensor.extract %arg1[%c15] : tensor<16xi16>: 0
Target slot for op %1 = arith.addi %extracted, %extracted_0 : i16: 0
Target slot for op %extracted_1 = tensor.extract %arg1[%c3] : tensor<16xi16>: 0
Target slot for op %2 = arith.addi %1, %extracted_1 : i16: 0
Target slot for op %extracted_2 = tensor.extract %arg1[%c12] : tensor<16xi16>: 0
Target slot for op %3 = arith.addi %2, %extracted_2 : i16: 0
Target slot for op %extracted_3 = tensor.extract %arg1[%c0] : tensor<16xi16>: 0
Target slot for op %4 = arith.addi %3, %extracted_3 : i16: 0
Target slot for op %extracted_4 = tensor.extract %arg1[%c4] : tensor<16xi16>: 0
Target slot for op %5 = arith.addi %4, %extracted_4 : i16: 0
Target slot for op %extracted_5 = tensor.extract %arg1[%c13] : tensor<16xi16>: 0
Target slot for op %6 = arith.addi %5, %extracted_5 : i16: 0
Target slot for op %extracted_6 = tensor.extract %arg1[%c1] : tensor<16xi16>: 0
Target slot for op %7 = arith.addi %6, %extracted_6 : i16: 0
Target slot for op %extracted_7 = tensor.extract %arg1[%c5] : tensor<16xi16>: 0
Target slot for op %8 = arith.addi %7, %extracted_7 : i16: 0
Target slot for op %inserted = tensor.insert %8 into %arg1[%c0] : tensor<16xi16>: None
Target slot for op %9 = arith.addi %extracted_2, %extracted_3 : i16: 1
Target slot for op %10 = arith.addi %9, %extracted_4 : i16: 1
Target slot for op %11 = arith.addi %10, %extracted_5 : i16: 1
Target slot for op %12 = arith.addi %11, %extracted_6 : i16: 1
Target slot for op %13 = arith.addi %12, %extracted_7 : i16: 1
Target slot for op %extracted_8 = tensor.extract %arg1[%c14] : tensor<16xi16>: 1
Target slot for op %14 = arith.addi %13, %extracted_8 : i16: 1
Target slot for op %extracted_9 = tensor.extract %arg1[%c2] : tensor<16xi16>: 1
Target slot for op %15 = arith.addi %14, %extracted_9 : i16: 1
Target slot for op %extracted_10 = tensor.extract %arg1[%c6] : tensor<16xi16>: 1
Target slot for op %16 = arith.addi %15, %extracted_10 : i16: 1
Target slot for op %inserted_11 = tensor.insert %16 into %inserted[%c1] : tensor<16xi16>: None
Target slot for op %17 = arith.addi %extracted_5, %extracted_6 : i16: 2
Target slot for op %18 = arith.addi %17, %extracted_7 : i16: 2
Target slot for op %19 = arith.addi %18, %extracted_8 : i16: 2
Target slot for op %20 = arith.addi %19, %extracted_9 : i16: 2
Target slot for op %21 = arith.addi %20, %extracted_10 : i16: 2
Target slot for op %22 = arith.addi %21, %extracted_0 : i16: 2
Target slot for op %23 = arith.addi %22, %extracted_1 : i16: 2
Target slot for op %extracted_12 = tensor.extract %arg1[%c7] : tensor<16xi16>: 2
Target slot for op %24 = arith.addi %23, %extracted_12 : i16: 2
Target slot for op %inserted_13 = tensor.insert %24 into %inserted_11[%c2] : tensor<16xi16>: None
Target slot for op %25 = arith.addi %extracted_8, %extracted_9 : i16: 3
Target slot for op %26 = arith.addi %25, %extracted_10 : i16: 3
Target slot for op %27 = arith.addi %26, %extracted_0 : i16: 3
Target slot for op %28 = arith.addi %27, %extracted_1 : i16: 3
Target slot for op %29 = arith.addi %28, %extracted_12 : i16: 3
Target slot for op %30 = arith.addi %29, %extracted_3 : i16: 3
Target slot for op %31 = arith.addi %30, %extracted_4 : i16: 3
Target slot for op %extracted_14 = tensor.extract %arg1[%c8] : tensor<16xi16>: 3
Target slot for op %32 = arith.addi %31, %extracted_14 : i16: 3
Target slot for op %inserted_15 = tensor.insert %32 into %inserted_13[%c3] : tensor<16xi16>: None
Target slot for op %33 = arith.addi %extracted_0, %extracted_1 : i16: 4
Target slot for op %34 = arith.addi %33, %extracted_12 : i16: 4
Target slot for op %35 = arith.addi %34, %extracted_3 : i16: 4
Target slot for op %36 = arith.addi %35, %extracted_4 : i16: 4
Target slot for op %37 = arith.addi %36, %extracted_14 : i16: 4
Target slot for op %38 = arith.addi %37, %extracted_6 : i16: 4
Target slot for op %39 = arith.addi %38, %extracted_7 : i16: 4
Target slot for op %extracted_16 = tensor.extract %arg1[%c9] : tensor<16xi16>: 4
Target slot for op %40 = arith.addi %39, %extracted_16 : i16: 4
Target slot for op %inserted_17 = tensor.insert %40 into %inserted_15[%c4] : tensor<16xi16>: None
Target slot for op %41 = arith.addi %extracted_3, %extracted_4 : i16: 5
Target slot for op %42 = arith.addi %41, %extracted_14 : i16: 5
Target slot for op %43 = arith.addi %42, %extracted_6 : i16: 5
Target slot for op %44 = arith.addi %43, %extracted_7 : i16: 5
Target slot for op %45 = arith.addi %44, %extracted_16 : i16: 5
Target slot for op %46 = arith.addi %45, %extracted_9 : i16: 5
Target slot for op %47 = arith.addi %46, %extracted_10 : i16: 5
Target slot for op %extracted_18 = tensor.extract %arg1[%c10] : tensor<16xi16>: 5
Target slot for op %48 = arith.addi %47, %extracted_18 : i16: 5
Target slot for op %inserted_19 = tensor.insert %48 into %inserted_17[%c5] : tensor<16xi16>: None
Target slot for op %49 = arith.addi %extracted_6, %extracted_7 : i16: 6
Target slot for op %50 = arith.addi %49, %extracted_16 : i16: 6
Target slot for op %51 = arith.addi %50, %extracted_9 : i16: 6
Target slot for op %52 = arith.addi %51, %extracted_10 : i16: 6
Target slot for op %53 = arith.addi %52, %extracted_18 : i16: 6
Target slot for op %54 = arith.addi %53, %extracted_1 : i16: 6
Target slot for op %55 = arith.addi %54, %extracted_12 : i16: 6
Target slot for op %56 = arith.addi %55, %extracted : i16: 6
Target slot for op %inserted_20 = tensor.insert %56 into %inserted_19[%c6] : tensor<16xi16>: None
Target slot for op %57 = arith.addi %extracted_9, %extracted_10 : i16: 7
Target slot for op %58 = arith.addi %57, %extracted_18 : i16: 7
Target slot for op %59 = arith.addi %58, %extracted_1 : i16: 7
Target slot for op %60 = arith.addi %59, %extracted_12 : i16: 7
Target slot for op %61 = arith.addi %60, %extracted : i16: 7
Target slot for op %62 = arith.addi %61, %extracted_4 : i16: 7
Target slot for op %63 = arith.addi %62, %extracted_14 : i16: 7
Target slot for op %64 = arith.addi %63, %extracted_2 : i16: 7
Target slot for op %inserted_21 = tensor.insert %64 into %inserted_20[%c7] : tensor<16xi16>: None
Target slot for op %65 = arith.addi %extracted_1, %extracted_12 : i16: 8
Target slot for op %66 = arith.addi %65, %extracted : i16: 8
Target slot for op %67 = arith.addi %66, %extracted_4 : i16: 8
Target slot for op %68 = arith.addi %67, %extracted_14 : i16: 8
Target slot for op %69 = arith.addi %68, %extracted_2 : i16: 8
Target slot for op %70 = arith.addi %69, %extracted_7 : i16: 8
Target slot for op %71 = arith.addi %70, %extracted_16 : i16: 8
Target slot for op %72 = arith.addi %71, %extracted_5 : i16: 8
Target slot for op %inserted_22 = tensor.insert %72 into %inserted_21[%c8] : tensor<16xi16>: None
Target slot for op %73 = arith.addi %extracted_4, %extracted_14 : i16: 9
Target slot for op %74 = arith.addi %73, %extracted_2 : i16: 9
Target slot for op %75 = arith.addi %74, %extracted_7 : i16: 9
Target slot for op %76 = arith.addi %75, %extracted_16 : i16: 9
Target slot for op %77 = arith.addi %76, %extracted_5 : i16: 9
Target slot for op %78 = arith.addi %77, %extracted_10 : i16: 9
Target slot for op %79 = arith.addi %78, %extracted_18 : i16: 9
Target slot for op %80 = arith.addi %79, %extracted_8 : i16: 9
Target slot for op %inserted_23 = tensor.insert %80 into %inserted_22[%c9] : tensor<16xi16>: None
Target slot for op %81 = arith.addi %extracted_7, %extracted_16 : i16: 10
Target slot for op %82 = arith.addi %81, %extracted_5 : i16: 10
Target slot for op %83 = arith.addi %82, %extracted_10 : i16: 10
Target slot for op %84 = arith.addi %83, %extracted_18 : i16: 10
Target slot for op %85 = arith.addi %84, %extracted_8 : i16: 10
Target slot for op %86 = arith.addi %85, %extracted_12 : i16: 10
Target slot for op %87 = arith.addi %86, %extracted : i16: 10
Target slot for op %88 = arith.addi %87, %extracted_0 : i16: 10
Target slot for op %inserted_24 = tensor.insert %88 into %inserted_23[%c10] : tensor<16xi16>: None
Target slot for op %89 = arith.addi %extracted_10, %extracted_18 : i16: 11
Target slot for op %90 = arith.addi %89, %extracted_8 : i16: 11
Target slot for op %91 = arith.addi %90, %extracted_12 : i16: 11
Target slot for op %92 = arith.addi %91, %extracted : i16: 11
Target slot for op %93 = arith.addi %92, %extracted_0 : i16: 11
Target slot for op %94 = arith.addi %93, %extracted_14 : i16: 11
Target slot for op %95 = arith.addi %94, %extracted_2 : i16: 11
Target slot for op %96 = arith.addi %95, %extracted_3 : i16: 11
Target slot for op %inserted_25 = tensor.insert %96 into %inserted_24[%c11] : tensor<16xi16>: None
Target slot for op %97 = arith.addi %extracted_12, %extracted : i16: 12
Target slot for op %98 = arith.addi %97, %extracted_0 : i16: 12
Target slot for op %99 = arith.addi %98, %extracted_14 : i16: 12
Target slot for op %100 = arith.addi %99, %extracted_2 : i16: 12
Target slot for op %101 = arith.addi %100, %extracted_3 : i16: 12
Target slot for op %102 = arith.addi %101, %extracted_16 : i16: 12
Target slot for op %103 = arith.addi %102, %extracted_5 : i16: 12
Target slot for op %104 = arith.addi %103, %extracted_6 : i16: 12
Target slot for op %inserted_26 = tensor.insert %104 into %inserted_25[%c12] : tensor<16xi16>: None
Target slot for op %105 = arith.addi %extracted_14, %extracted_2 : i16: 13
Target slot for op %106 = arith.addi %105, %extracted_3 : i16: 13
Target slot for op %107 = arith.addi %106, %extracted_16 : i16: 13
Target slot for op %108 = arith.addi %107, %extracted_5 : i16: 13
Target slot for op %109 = arith.addi %108, %extracted_6 : i16: 13
Target slot for op %110 = arith.addi %109, %extracted_18 : i16: 13
Target slot for op %111 = arith.addi %110, %extracted_8 : i16: 13
Target slot for op %112 = arith.addi %111, %extracted_9 : i16: 13
Target slot for op %inserted_27 = tensor.insert %112 into %inserted_26[%c13] : tensor<16xi16>: None
Target slot for op %113 = arith.addi %extracted_16, %extracted_5 : i16: 14
Target slot for op %114 = arith.addi %113, %extracted_6 : i16: 14
Target slot for op %115 = arith.addi %114, %extracted_18 : i16: 14
Target slot for op %116 = arith.addi %115, %extracted_8 : i16: 14
Target slot for op %117 = arith.addi %116, %extracted_9 : i16: 14
Target slot for op %118 = arith.addi %117, %extracted : i16: 14
Target slot for op %119 = arith.addi %118, %extracted_0 : i16: 14
Target slot for op %120 = arith.addi %119, %extracted_1 : i16: 14
Target slot for op %inserted_28 = tensor.insert %120 into %inserted_27[%c14] : tensor<16xi16>: None
Target slot for op %121 = arith.addi %extracted_18, %extracted_8 : i16: 15
Target slot for op %122 = arith.addi %121, %extracted_9 : i16: 15
Target slot for op %123 = arith.addi %122, %extracted : i16: 15
Target slot for op %124 = arith.addi %123, %extracted_0 : i16: 15
Target slot for op %125 = arith.addi %124, %extracted_1 : i16: 15
Target slot for op %126 = arith.addi %125, %extracted_2 : i16: 15
Target slot for op %127 = arith.addi %126, %extracted_3 : i16: 15
Target slot for op %128 = arith.addi %127, %extracted_4 : i16: 15
Target slot for op %inserted_29 = tensor.insert %128 into %inserted_28[%c15] : tensor<16xi16>: None
Target slot for op %0 = secret.generic ins(%arg0 : !secret.secret<tensor<16xi16>>) {
^bb0(%arg1: tensor<16xi16>):
%extracted = tensor.extract %arg1[%c11] : tensor<16xi16>
%extracted_0 = tensor.extract %arg1[%c15] : tensor<16xi16>
%1 = arith.addi %extracted, %extracted_0 : i16
%extracted_1 = tensor.extract %arg1[%c3] : tensor<16xi16>
%2 = arith.addi %1, %extracted_1 : i16
%extracted_2 = tensor.extract %arg1[%c12] : tensor<16xi16>
%3 = arith.addi %2, %extracted_2 : i16
%extracted_3 = tensor.extract %arg1[%c0] : tensor<16xi16>
%4 = arith.addi %3, %extracted_3 : i16
%extracted_4 = tensor.extract %arg1[%c4] : tensor<16xi16>
%5 = arith.addi %4, %extracted_4 : i16
%extracted_5 = tensor.extract %arg1[%c13] : tensor<16xi16>
%6 = arith.addi %5, %extracted_5 : i16
%extracted_6 = tensor.extract %arg1[%c1] : tensor<16xi16>
%7 = arith.addi %6, %extracted_6 : i16
%extracted_7 = tensor.extract %arg1[%c5] : tensor<16xi16>
%8 = arith.addi %7, %extracted_7 : i16
%inserted = tensor.insert %8 into %arg1[%c0] : tensor<16xi16>
%9 = arith.addi %extracted_2, %extracted_3 : i16
%10 = arith.addi %9, %extracted_4 : i16
%11 = arith.addi %10, %extracted_5 : i16
%12 = arith.addi %11, %extracted_6 : i16
%13 = arith.addi %12, %extracted_7 : i16
%extracted_8 = tensor.extract %arg1[%c14] : tensor<16xi16>
%14 = arith.addi %13, %extracted_8 : i16
%extracted_9 = tensor.extract %arg1[%c2] : tensor<16xi16>
%15 = arith.addi %14, %extracted_9 : i16
%extracted_10 = tensor.extract %arg1[%c6] : tensor<16xi16>
%16 = arith.addi %15, %extracted_10 : i16
%inserted_11 = tensor.insert %16 into %inserted[%c1] : tensor<16xi16>
%17 = arith.addi %extracted_5, %extracted_6 : i16
%18 = arith.addi %17, %extracted_7 : i16
%19 = arith.addi %18, %extracted_8 : i16
%20 = arith.addi %19, %extracted_9 : i16
%21 = arith.addi %20, %extracted_10 : i16
%22 = arith.addi %21, %extracted_0 : i16
%23 = arith.addi %22, %extracted_1 : i16
%extracted_12 = tensor.extract %arg1[%c7] : tensor<16xi16>
%24 = arith.addi %23, %extracted_12 : i16
%inserted_13 = tensor.insert %24 into %inserted_11[%c2] : tensor<16xi16>
%25 = arith.addi %extracted_8, %extracted_9 : i16
%26 = arith.addi %25, %extracted_10 : i16
%27 = arith.addi %26, %extracted_0 : i16
%28 = arith.addi %27, %extracted_1 : i16
%29 = arith.addi %28, %extracted_12 : i16
%30 = arith.addi %29, %extracted_3 : i16
%31 = arith.addi %30, %extracted_4 : i16
%extracted_14 = tensor.extract %arg1[%c8] : tensor<16xi16>
%32 = arith.addi %31, %extracted_14 : i16
%inserted_15 = tensor.insert %32 into %inserted_13[%c3] : tensor<16xi16>
%33 = arith.addi %extracted_0, %extracted_1 : i16
%34 = arith.addi %33, %extracted_12 : i16
%35 = arith.addi %34, %extracted_3 : i16
%36 = arith.addi %35, %extracted_4 : i16
%37 = arith.addi %36, %extracted_14 : i16
%38 = arith.addi %37, %extracted_6 : i16
%39 = arith.addi %38, %extracted_7 : i16
%extracted_16 = tensor.extract %arg1[%c9] : tensor<16xi16>
%40 = arith.addi %39, %extracted_16 : i16
%inserted_17 = tensor.insert %40 into %inserted_15[%c4] : tensor<16xi16>
%41 = arith.addi %extracted_3, %extracted_4 : i16
%42 = arith.addi %41, %extracted_14 : i16
%43 = arith.addi %42, %extracted_6 : i16
%44 = arith.addi %43, %extracted_7 : i16
%45 = arith.addi %44, %extracted_16 : i16
%46 = arith.addi %45, %extracted_9 : i16
%47 = arith.addi %46, %extracted_10 : i16
%extracted_18 = tensor.extract %arg1[%c10] : tensor<16xi16>
%48 = arith.addi %47, %extracted_18 : i16
%inserted_19 = tensor.insert %48 into %inserted_17[%c5] : tensor<16xi16>
%49 = arith.addi %extracted_6, %extracted_7 : i16
%50 = arith.addi %49, %extracted_16 : i16
%51 = arith.addi %50, %extracted_9 : i16
%52 = arith.addi %51, %extracted_10 : i16
%53 = arith.addi %52, %extracted_18 : i16
%54 = arith.addi %53, %extracted_1 : i16
%55 = arith.addi %54, %extracted_12 : i16
%56 = arith.addi %55, %extracted : i16
%inserted_20 = tensor.insert %56 into %inserted_19[%c6] : tensor<16xi16>
%57 = arith.addi %extracted_9, %extracted_10 : i16
%58 = arith.addi %57, %extracted_18 : i16
%59 = arith.addi %58, %extracted_1 : i16
%60 = arith.addi %59, %extracted_12 : i16
%61 = arith.addi %60, %extracted : i16
%62 = arith.addi %61, %extracted_4 : i16
%63 = arith.addi %62, %extracted_14 : i16
%64 = arith.addi %63, %extracted_2 : i16
%inserted_21 = tensor.insert %64 into %inserted_20[%c7] : tensor<16xi16>
%65 = arith.addi %extracted_1, %extracted_12 : i16
%66 = arith.addi %65, %extracted : i16
%67 = arith.addi %66, %extracted_4 : i16
%68 = arith.addi %67, %extracted_14 : i16
%69 = arith.addi %68, %extracted_2 : i16
%70 = arith.addi %69, %extracted_7 : i16
%71 = arith.addi %70, %extracted_16 : i16
%72 = arith.addi %71, %extracted_5 : i16
%inserted_22 = tensor.insert %72 into %inserted_21[%c8] : tensor<16xi16>
%73 = arith.addi %extracted_4, %extracted_14 : i16
%74 = arith.addi %73, %extracted_2 : i16
%75 = arith.addi %74, %extracted_7 : i16
%76 = arith.addi %75, %extracted_16 : i16
%77 = arith.addi %76, %extracted_5 : i16
%78 = arith.addi %77, %extracted_10 : i16
%79 = arith.addi %78, %extracted_18 : i16
%80 = arith.addi %79, %extracted_8 : i16
%inserted_23 = tensor.insert %80 into %inserted_22[%c9] : tensor<16xi16>
%81 = arith.addi %extracted_7, %extracted_16 : i16
%82 = arith.addi %81, %extracted_5 : i16
%83 = arith.addi %82, %extracted_10 : i16
%84 = arith.addi %83, %extracted_18 : i16
%85 = arith.addi %84, %extracted_8 : i16
%86 = arith.addi %85, %extracted_12 : i16
%87 = arith.addi %86, %extracted : i16
%88 = arith.addi %87, %extracted_0 : i16
%inserted_24 = tensor.insert %88 into %inserted_23[%c10] : tensor<16xi16>
%89 = arith.addi %extracted_10, %extracted_18 : i16
%90 = arith.addi %89, %extracted_8 : i16
%91 = arith.addi %90, %extracted_12 : i16
%92 = arith.addi %91, %extracted : i16
%93 = arith.addi %92, %extracted_0 : i16
%94 = arith.addi %93, %extracted_14 : i16
%95 = arith.addi %94, %extracted_2 : i16
%96 = arith.addi %95, %extracted_3 : i16
%inserted_25 = tensor.insert %96 into %inserted_24[%c11] : tensor<16xi16>
%97 = arith.addi %extracted_12, %extracted : i16
%98 = arith.addi %97, %extracted_0 : i16
%99 = arith.addi %98, %extracted_14 : i16
%100 = arith.addi %99, %extracted_2 : i16
%101 = arith.addi %100, %extracted_3 : i16
%102 = arith.addi %101, %extracted_16 : i16
%103 = arith.addi %102, %extracted_5 : i16
%104 = arith.addi %103, %extracted_6 : i16
%inserted_26 = tensor.insert %104 into %inserted_25[%c12] : tensor<16xi16>
%105 = arith.addi %extracted_14, %extracted_2 : i16
%106 = arith.addi %105, %extracted_3 : i16
%107 = arith.addi %106, %extracted_16 : i16
%108 = arith.addi %107, %extracted_5 : i16
%109 = arith.addi %108, %extracted_6 : i16
%110 = arith.addi %109, %extracted_18 : i16
%111 = arith.addi %110, %extracted_8 : i16
%112 = arith.addi %111, %extracted_9 : i16
%inserted_27 = tensor.insert %112 into %inserted_26[%c13] : tensor<16xi16>
%113 = arith.addi %extracted_16, %extracted_5 : i16
%114 = arith.addi %113, %extracted_6 : i16
%115 = arith.addi %114, %extracted_18 : i16
%116 = arith.addi %115, %extracted_8 : i16
%117 = arith.addi %116, %extracted_9 : i16
%118 = arith.addi %117, %extracted : i16
%119 = arith.addi %118, %extracted_0 : i16
%120 = arith.addi %119, %extracted_1 : i16
%inserted_28 = tensor.insert %120 into %inserted_27[%c14] : tensor<16xi16>
%121 = arith.addi %extracted_18, %extracted_8 : i16
%122 = arith.addi %121, %extracted_9 : i16
%123 = arith.addi %122, %extracted : i16
%124 = arith.addi %123, %extracted_0 : i16
%125 = arith.addi %124, %extracted_1 : i16
%126 = arith.addi %125, %extracted_2 : i16
%127 = arith.addi %126, %extracted_3 : i16
%128 = arith.addi %127, %extracted_4 : i16
%inserted_29 = tensor.insert %128 into %inserted_28[%c15] : tensor<16xi16>
secret.yield %inserted_29 : tensor<16xi16>
} -> !secret.secret<tensor<16xi16>>: None
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment