SplitRadixFft.smali
.class public Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;
.super Ljava/lang/Object;
.source "SplitRadixFft.java"
# static fields
.field private static final CDFT_RECURSIVE_N:I
# direct methods
.method static constructor <clinit>()V
.registers 1
const v0, 0x176f
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->CDFT_RECURSIVE_N:I
return-void
.end method
.method public constructor <init>()V
.registers 1
.line 30
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method private final bitrv2(I[II[D)V
.registers 21
.param p1, "n" # I
.param p2, "ip" # [I
.param p3, "ipP" # I
.param p4, "a" # [D
.line 799
add-int/lit8 v0, p3, 0x0
const/4 v1, 0x0
aput v1, p2, v0
.line 800
move/from16 v0, p1
.line 801
.local v0, "l":I
const/4 v1, 0x1
.line 802
.local v1, "m":I
:goto_8
shl-int/lit8 v2, v1, 0x3
if-ge v2, v0, :cond_21
.line 803
shr-int/lit8 v0, v0, 0x1
.line 804
const/4 v2, 0x0
.local v2, "j":I
:goto_f
if-ge v2, v1, :cond_1e
.line 805
add-int v3, p3, v1
add-int/2addr v3, v2
add-int v4, p3, v2
aget v4, p2, v4
add-int/2addr v4, v0
aput v4, p2, v3
.line 804
add-int/lit8 v2, v2, 0x1
goto :goto_f
.line 807
:cond_1e
shl-int/lit8 v1, v1, 0x1
goto :goto_8
.line 809
.end local v2 # "j":I
:cond_21
mul-int/lit8 v2, v1, 0x2
.line 810
.local v2, "m2":I
shl-int/lit8 v3, v1, 0x3
if-ne v3, v0, :cond_ce
.line 811
const/4 v3, 0x0
.local v3, "k":I
:goto_28
if-ge v3, v1, :cond_11a
.line 812
const/4 v4, 0x0
.local v4, "j":I
:goto_2b
if-ge v4, v3, :cond_a8
.line 813
mul-int/lit8 v5, v4, 0x2
add-int v6, p3, v3
aget v6, p2, v6
add-int/2addr v5, v6
.line 814
.local v5, "j1":I
mul-int/lit8 v6, v3, 0x2
add-int v7, p3, v4
aget v7, p2, v7
add-int/2addr v6, v7
.line 815
.local v6, "k1":I
aget-wide v7, p4, v5
.line 816
.local v7, "xr":D
add-int/lit8 v9, v5, 0x1
aget-wide v9, p4, v9
.line 817
.local v9, "xi":D
aget-wide v11, p4, v6
.line 818
.local v11, "yr":D
add-int/lit8 v13, v6, 0x1
aget-wide v13, p4, v13
.line 819
.local v13, "yi":D
aput-wide v11, p4, v5
.line 820
add-int/lit8 v15, v5, 0x1
aput-wide v13, p4, v15
.line 821
aput-wide v7, p4, v6
.line 822
add-int/lit8 v15, v6, 0x1
aput-wide v9, p4, v15
.line 823
add-int/2addr v5, v2
.line 824
mul-int/lit8 v15, v2, 0x2
add-int/2addr v6, v15
.line 825
aget-wide v7, p4, v5
.line 826
add-int/lit8 v15, v5, 0x1
aget-wide v9, p4, v15
.line 827
aget-wide v11, p4, v6
.line 828
add-int/lit8 v15, v6, 0x1
aget-wide v13, p4, v15
.line 829
aput-wide v11, p4, v5
.line 830
add-int/lit8 v15, v5, 0x1
aput-wide v13, p4, v15
.line 831
aput-wide v7, p4, v6
.line 832
add-int/lit8 v15, v6, 0x1
aput-wide v9, p4, v15
.line 833
add-int/2addr v5, v2
.line 834
sub-int/2addr v6, v2
.line 835
aget-wide v7, p4, v5
.line 836
add-int/lit8 v15, v5, 0x1
aget-wide v9, p4, v15
.line 837
aget-wide v11, p4, v6
.line 838
add-int/lit8 v15, v6, 0x1
aget-wide v13, p4, v15
.line 839
aput-wide v11, p4, v5
.line 840
add-int/lit8 v15, v5, 0x1
aput-wide v13, p4, v15
.line 841
aput-wide v7, p4, v6
.line 842
add-int/lit8 v15, v6, 0x1
aput-wide v9, p4, v15
.line 843
add-int/2addr v5, v2
.line 844
mul-int/lit8 v15, v2, 0x2
add-int/2addr v6, v15
.line 845
aget-wide v7, p4, v5
.line 846
add-int/lit8 v15, v5, 0x1
aget-wide v9, p4, v15
.line 847
aget-wide v11, p4, v6
.line 848
add-int/lit8 v15, v6, 0x1
aget-wide v13, p4, v15
.line 849
aput-wide v11, p4, v5
.line 850
add-int/lit8 v15, v5, 0x1
aput-wide v13, p4, v15
.line 851
aput-wide v7, p4, v6
.line 852
add-int/lit8 v15, v6, 0x1
aput-wide v9, p4, v15
.line 812
add-int/lit8 v4, v4, 0x1
goto :goto_2b
.line 854
.end local v5 # "j1":I
.end local v6 # "k1":I
.end local v7 # "xr":D
.end local v9 # "xi":D
.end local v11 # "yr":D
.end local v13 # "yi":D
:cond_a8
mul-int/lit8 v5, v3, 0x2
add-int/2addr v5, v2
add-int v6, p3, v3
aget v6, p2, v6
add-int/2addr v5, v6
.line 855
.restart local v5 # "j1":I
add-int v6, v5, v2
.line 856
.restart local v6 # "k1":I
aget-wide v7, p4, v5
.line 857
.restart local v7 # "xr":D
add-int/lit8 v9, v5, 0x1
aget-wide v9, p4, v9
.line 858
.restart local v9 # "xi":D
aget-wide v11, p4, v6
.line 859
.restart local v11 # "yr":D
add-int/lit8 v13, v6, 0x1
aget-wide v13, p4, v13
.line 860
.restart local v13 # "yi":D
aput-wide v11, p4, v5
.line 861
add-int/lit8 v15, v5, 0x1
aput-wide v13, p4, v15
.line 862
aput-wide v7, p4, v6
.line 863
add-int/lit8 v15, v6, 0x1
aput-wide v9, p4, v15
.line 811
add-int/lit8 v3, v3, 0x1
goto/16 :goto_28
.line 866
.end local v3 # "k":I
.end local v4 # "j":I
.end local v5 # "j1":I
.end local v6 # "k1":I
.end local v7 # "xr":D
.end local v9 # "xi":D
.end local v11 # "yr":D
.end local v13 # "yi":D
:cond_ce
const/4 v3, 0x1
.restart local v3 # "k":I
:goto_cf
if-ge v3, v1, :cond_11a
.line 867
const/4 v4, 0x0
.restart local v4 # "j":I
:goto_d2
if-ge v4, v3, :cond_117
.line 868
mul-int/lit8 v5, v4, 0x2
add-int v6, p3, v3
aget v6, p2, v6
add-int/2addr v5, v6
.line 869
.restart local v5 # "j1":I
mul-int/lit8 v6, v3, 0x2
add-int v7, p3, v4
aget v7, p2, v7
add-int/2addr v6, v7
.line 870
.restart local v6 # "k1":I
aget-wide v7, p4, v5
.line 871
.restart local v7 # "xr":D
add-int/lit8 v9, v5, 0x1
aget-wide v9, p4, v9
.line 872
.restart local v9 # "xi":D
aget-wide v11, p4, v6
.line 873
.restart local v11 # "yr":D
add-int/lit8 v13, v6, 0x1
aget-wide v13, p4, v13
.line 874
.restart local v13 # "yi":D
aput-wide v11, p4, v5
.line 875
add-int/lit8 v15, v5, 0x1
aput-wide v13, p4, v15
.line 876
aput-wide v7, p4, v6
.line 877
add-int/lit8 v15, v6, 0x1
aput-wide v9, p4, v15
.line 878
add-int/2addr v5, v2
.line 879
add-int/2addr v6, v2
.line 880
aget-wide v7, p4, v5
.line 881
add-int/lit8 v15, v5, 0x1
aget-wide v9, p4, v15
.line 882
aget-wide v11, p4, v6
.line 883
add-int/lit8 v15, v6, 0x1
aget-wide v13, p4, v15
.line 884
aput-wide v11, p4, v5
.line 885
add-int/lit8 v15, v5, 0x1
aput-wide v13, p4, v15
.line 886
aput-wide v7, p4, v6
.line 887
add-int/lit8 v15, v6, 0x1
aput-wide v9, p4, v15
.line 867
add-int/lit8 v4, v4, 0x1
goto :goto_d2
.line 866
.end local v5 # "j1":I
.end local v6 # "k1":I
.end local v7 # "xr":D
.end local v9 # "xi":D
.end local v11 # "yr":D
.end local v13 # "yi":D
:cond_117
add-int/lit8 v3, v3, 0x1
goto :goto_cf
.line 891
.end local v4 # "j":I
:cond_11a
return-void
.end method
.method private bitrv208([D)V
.registers 26
.param p1, "a" # [D
.line 1143
const/4 v0, 0x2
aget-wide v1, p1, v0
.line 1144
.local v1, "x1r":D
const/4 v3, 0x3
aget-wide v4, p1, v3
.line 1145
.local v4, "x1i":D
const/4 v6, 0x6
aget-wide v7, p1, v6
.line 1146
.local v7, "x3r":D
const/4 v9, 0x7
aget-wide v10, p1, v9
.line 1147
.local v10, "x3i":D
const/16 v12, 0x8
aget-wide v13, p1, v12
.line 1148
.local v13, "x4r":D
const/16 v15, 0x9
aget-wide v16, p1, v15
.line 1149
.local v16, "x4i":D
const/16 v18, 0xc
aget-wide v19, p1, v18
.line 1150
.local v19, "x6r":D
const/16 v21, 0xd
aget-wide v22, p1, v21
.line 1151
.local v22, "x6i":D
aput-wide v13, p1, v0
.line 1152
aput-wide v16, p1, v3
.line 1153
aput-wide v19, p1, v6
.line 1154
aput-wide v22, p1, v9
.line 1155
aput-wide v1, p1, v12
.line 1156
aput-wide v4, p1, v15
.line 1157
aput-wide v7, p1, v18
.line 1158
aput-wide v10, p1, v21
.line 1159
return-void
.end method
.method private bitrv208neg([D)V
.registers 44
.param p1, "a" # [D
.line 1169
const/4 v0, 0x2
aget-wide v1, p1, v0
.line 1170
.local v1, "x1r":D
const/4 v3, 0x3
aget-wide v4, p1, v3
.line 1171
.local v4, "x1i":D
const/4 v6, 0x4
aget-wide v7, p1, v6
.line 1172
.local v7, "x2r":D
const/4 v9, 0x5
aget-wide v10, p1, v9
.line 1173
.local v10, "x2i":D
const/4 v12, 0x6
aget-wide v13, p1, v12
.line 1174
.local v13, "x3r":D
const/4 v15, 0x7
aget-wide v16, p1, v15
.line 1175
.local v16, "x3i":D
const/16 v18, 0x8
aget-wide v19, p1, v18
.line 1176
.local v19, "x4r":D
const/16 v21, 0x9
aget-wide v22, p1, v21
.line 1177
.local v22, "x4i":D
const/16 v24, 0xa
aget-wide v25, p1, v24
.line 1178
.local v25, "x5r":D
const/16 v27, 0xb
aget-wide v28, p1, v27
.line 1179
.local v28, "x5i":D
const/16 v30, 0xc
aget-wide v31, p1, v30
.line 1180
.local v31, "x6r":D
const/16 v33, 0xd
aget-wide v34, p1, v33
.line 1181
.local v34, "x6i":D
const/16 v36, 0xe
aget-wide v37, p1, v36
.line 1182
.local v37, "x7r":D
const/16 v39, 0xf
aget-wide v40, p1, v39
.line 1183
.local v40, "x7i":D
aput-wide v37, p1, v0
.line 1184
aput-wide v40, p1, v3
.line 1185
aput-wide v13, p1, v6
.line 1186
aput-wide v16, p1, v9
.line 1187
aput-wide v25, p1, v12
.line 1188
aput-wide v28, p1, v15
.line 1189
aput-wide v1, p1, v18
.line 1190
aput-wide v4, p1, v21
.line 1191
aput-wide v31, p1, v24
.line 1192
aput-wide v34, p1, v27
.line 1193
aput-wide v7, p1, v30
.line 1194
aput-wide v10, p1, v33
.line 1195
aput-wide v19, p1, v36
.line 1196
aput-wide v22, p1, v39
.line 1197
return-void
.end method
.method private bitrv216([D)V
.registers 72
.param p1, "a" # [D
.line 1014
const/4 v0, 0x2
aget-wide v1, p1, v0
.line 1015
.local v1, "x1r":D
const/4 v3, 0x3
aget-wide v4, p1, v3
.line 1016
.local v4, "x1i":D
const/4 v6, 0x4
aget-wide v7, p1, v6
.line 1017
.local v7, "x2r":D
const/4 v9, 0x5
aget-wide v10, p1, v9
.line 1018
.local v10, "x2i":D
const/4 v12, 0x6
aget-wide v13, p1, v12
.line 1019
.local v13, "x3r":D
const/4 v15, 0x7
aget-wide v16, p1, v15
.line 1020
.local v16, "x3i":D
const/16 v18, 0x8
aget-wide v19, p1, v18
.line 1021
.local v19, "x4r":D
const/16 v21, 0x9
aget-wide v22, p1, v21
.line 1022
.local v22, "x4i":D
const/16 v24, 0xa
aget-wide v25, p1, v24
.line 1023
.local v25, "x5r":D
const/16 v27, 0xb
aget-wide v28, p1, v27
.line 1024
.local v28, "x5i":D
const/16 v30, 0xe
aget-wide v31, p1, v30
.line 1025
.local v31, "x7r":D
const/16 v33, 0xf
aget-wide v34, p1, v33
.line 1026
.local v34, "x7i":D
const/16 v36, 0x10
aget-wide v37, p1, v36
.line 1027
.local v37, "x8r":D
const/16 v39, 0x11
aget-wide v40, p1, v39
.line 1028
.local v40, "x8i":D
const/16 v42, 0x14
aget-wide v43, p1, v42
.line 1029
.local v43, "x10r":D
const/16 v45, 0x15
aget-wide v46, p1, v45
.line 1030
.local v46, "x10i":D
const/16 v48, 0x16
aget-wide v49, p1, v48
.line 1031
.local v49, "x11r":D
const/16 v51, 0x17
aget-wide v52, p1, v51
.line 1032
.local v52, "x11i":D
const/16 v54, 0x18
aget-wide v55, p1, v54
.line 1033
.local v55, "x12r":D
const/16 v57, 0x19
aget-wide v58, p1, v57
.line 1034
.local v58, "x12i":D
const/16 v60, 0x1a
aget-wide v61, p1, v60
.line 1035
.local v61, "x13r":D
const/16 v63, 0x1b
aget-wide v64, p1, v63
.line 1036
.local v64, "x13i":D
const/16 v66, 0x1c
aget-wide v66, p1, v66
.line 1037
.local v66, "x14r":D
const/16 v68, 0x1d
aget-wide v68, p1, v68
.line 1038
.local v68, "x14i":D
aput-wide v37, p1, v0
.line 1039
aput-wide v40, p1, v3
.line 1040
aput-wide v19, p1, v6
.line 1041
aput-wide v22, p1, v9
.line 1042
aput-wide v55, p1, v12
.line 1043
aput-wide v58, p1, v15
.line 1044
aput-wide v7, p1, v18
.line 1045
aput-wide v10, p1, v21
.line 1046
aput-wide v43, p1, v24
.line 1047
aput-wide v46, p1, v27
.line 1048
aput-wide v66, p1, v30
.line 1049
aput-wide v68, p1, v33
.line 1050
aput-wide v1, p1, v36
.line 1051
aput-wide v4, p1, v39
.line 1052
aput-wide v25, p1, v42
.line 1053
aput-wide v28, p1, v45
.line 1054
aput-wide v61, p1, v48
.line 1055
aput-wide v64, p1, v51
.line 1056
aput-wide v13, p1, v54
.line 1057
aput-wide v16, p1, v57
.line 1058
aput-wide v49, p1, v60
.line 1059
aput-wide v52, p1, v63
.line 1060
const/16 v0, 0x1c
aput-wide v31, p1, v0
.line 1061
const/16 v0, 0x1d
aput-wide v34, p1, v0
.line 1062
return-void
.end method
.method private bitrv216neg([D)V
.registers 84
.param p1, "a" # [D
.line 1073
const/4 v0, 0x2
aget-wide v1, p1, v0
.line 1074
.local v1, "x1r":D
const/4 v3, 0x3
aget-wide v4, p1, v3
.line 1075
.local v4, "x1i":D
const/4 v6, 0x4
aget-wide v7, p1, v6
.line 1076
.local v7, "x2r":D
const/4 v9, 0x5
aget-wide v10, p1, v9
.line 1077
.local v10, "x2i":D
const/4 v12, 0x6
aget-wide v13, p1, v12
.line 1078
.local v13, "x3r":D
const/4 v15, 0x7
aget-wide v16, p1, v15
.line 1079
.local v16, "x3i":D
const/16 v18, 0x8
aget-wide v19, p1, v18
.line 1080
.local v19, "x4r":D
const/16 v21, 0x9
aget-wide v22, p1, v21
.line 1081
.local v22, "x4i":D
const/16 v24, 0xa
aget-wide v25, p1, v24
.line 1082
.local v25, "x5r":D
const/16 v27, 0xb
aget-wide v28, p1, v27
.line 1083
.local v28, "x5i":D
const/16 v30, 0xc
aget-wide v31, p1, v30
.line 1084
.local v31, "x6r":D
const/16 v33, 0xd
aget-wide v34, p1, v33
.line 1085
.local v34, "x6i":D
const/16 v36, 0xe
aget-wide v37, p1, v36
.line 1086
.local v37, "x7r":D
const/16 v39, 0xf
aget-wide v40, p1, v39
.line 1087
.local v40, "x7i":D
const/16 v42, 0x10
aget-wide v43, p1, v42
.line 1088
.local v43, "x8r":D
const/16 v45, 0x11
aget-wide v46, p1, v45
.line 1089
.local v46, "x8i":D
const/16 v48, 0x12
aget-wide v49, p1, v48
.line 1090
.local v49, "x9r":D
const/16 v51, 0x13
aget-wide v52, p1, v51
.line 1091
.local v52, "x9i":D
const/16 v54, 0x14
aget-wide v55, p1, v54
.line 1092
.local v55, "x10r":D
const/16 v57, 0x15
aget-wide v58, p1, v57
.line 1093
.local v58, "x10i":D
const/16 v60, 0x16
aget-wide v61, p1, v60
.line 1094
.local v61, "x11r":D
const/16 v63, 0x17
aget-wide v64, p1, v63
.line 1095
.local v64, "x11i":D
const/16 v66, 0x18
aget-wide v66, p1, v66
.line 1096
.local v66, "x12r":D
const/16 v68, 0x19
aget-wide v68, p1, v68
.line 1097
.local v68, "x12i":D
const/16 v70, 0x1a
aget-wide v70, p1, v70
.line 1098
.local v70, "x13r":D
const/16 v72, 0x1b
aget-wide v72, p1, v72
.line 1099
.local v72, "x13i":D
const/16 v74, 0x1c
aget-wide v74, p1, v74
.line 1100
.local v74, "x14r":D
const/16 v76, 0x1d
aget-wide v76, p1, v76
.line 1101
.local v76, "x14i":D
const/16 v78, 0x1e
aget-wide v78, p1, v78
.line 1102
.local v78, "x15r":D
const/16 v80, 0x1f
aget-wide v80, p1, v80
.line 1103
.local v80, "x15i":D
aput-wide v78, p1, v0
.line 1104
aput-wide v80, p1, v3
.line 1105
aput-wide v37, p1, v6
.line 1106
aput-wide v40, p1, v9
.line 1107
aput-wide v61, p1, v12
.line 1108
aput-wide v64, p1, v15
.line 1109
aput-wide v13, p1, v18
.line 1110
aput-wide v16, p1, v21
.line 1111
aput-wide v70, p1, v24
.line 1112
aput-wide v72, p1, v27
.line 1113
aput-wide v25, p1, v30
.line 1114
aput-wide v28, p1, v33
.line 1115
aput-wide v49, p1, v36
.line 1116
aput-wide v52, p1, v39
.line 1117
aput-wide v1, p1, v42
.line 1118
aput-wide v4, p1, v45
.line 1119
aput-wide v74, p1, v48
.line 1120
aput-wide v76, p1, v51
.line 1121
aput-wide v31, p1, v54
.line 1122
aput-wide v34, p1, v57
.line 1123
aput-wide v55, p1, v60
.line 1124
aput-wide v58, p1, v63
.line 1125
const/16 v0, 0x18
aput-wide v7, p1, v0
.line 1126
const/16 v0, 0x19
aput-wide v10, p1, v0
.line 1127
const/16 v0, 0x1a
aput-wide v66, p1, v0
.line 1128
const/16 v0, 0x1b
aput-wide v68, p1, v0
.line 1129
const/16 v0, 0x1c
aput-wide v19, p1, v0
.line 1130
const/16 v0, 0x1d
aput-wide v22, p1, v0
.line 1131
const/16 v0, 0x1e
aput-wide v43, p1, v0
.line 1132
const/16 v0, 0x1f
aput-wide v46, p1, v0
.line 1133
return-void
.end method
.method private final bitrv2conj(I[II[D)V
.registers 24
.param p1, "n" # I
.param p2, "ip" # [I
.param p3, "ipP" # I
.param p4, "a" # [D
.line 902
add-int/lit8 v0, p3, 0x0
const/4 v1, 0x0
aput v1, p2, v0
.line 903
move/from16 v0, p1
.line 904
.local v0, "l":I
const/4 v1, 0x1
.line 905
.local v1, "m":I
:goto_8
shl-int/lit8 v2, v1, 0x3
if-ge v2, v0, :cond_21
.line 906
shr-int/lit8 v0, v0, 0x1
.line 907
const/4 v2, 0x0
.local v2, "j":I
:goto_f
if-ge v2, v1, :cond_1e
.line 908
add-int v3, p3, v1
add-int/2addr v3, v2
add-int v4, p3, v2
aget v4, p2, v4
add-int/2addr v4, v0
aput v4, p2, v3
.line 907
add-int/lit8 v2, v2, 0x1
goto :goto_f
.line 910
:cond_1e
shl-int/lit8 v1, v1, 0x1
goto :goto_8
.line 912
.end local v2 # "j":I
:cond_21
mul-int/lit8 v2, v1, 0x2
.line 913
.local v2, "m2":I
shl-int/lit8 v3, v1, 0x3
if-ne v3, v0, :cond_fd
.line 914
const/4 v3, 0x0
.local v3, "k":I
:goto_28
if-ge v3, v1, :cond_185
.line 915
const/4 v4, 0x0
.local v4, "j":I
:goto_2b
if-ge v4, v3, :cond_bd
.line 916
mul-int/lit8 v5, v4, 0x2
add-int v6, p3, v3
aget v6, p2, v6
add-int/2addr v5, v6
.line 917
.local v5, "j1":I
mul-int/lit8 v6, v3, 0x2
add-int v7, p3, v4
aget v7, p2, v7
add-int/2addr v6, v7
.line 918
.local v6, "k1":I
aget-wide v7, p4, v5
.line 919
.local v7, "xr":D
add-int/lit8 v9, v5, 0x1
aget-wide v9, p4, v9
neg-double v9, v9
.line 920
.local v9, "xi":D
aget-wide v11, p4, v6
.line 921
.local v11, "yr":D
add-int/lit8 v13, v6, 0x1
aget-wide v13, p4, v13
neg-double v13, v13
.line 922
.local v13, "yi":D
aput-wide v11, p4, v5
.line 923
add-int/lit8 v15, v5, 0x1
aput-wide v13, p4, v15
.line 924
aput-wide v7, p4, v6
.line 925
add-int/lit8 v15, v6, 0x1
aput-wide v9, p4, v15
.line 926
add-int/2addr v5, v2
.line 927
mul-int/lit8 v15, v2, 0x2
add-int/2addr v6, v15
.line 928
aget-wide v7, p4, v5
.line 929
add-int/lit8 v15, v5, 0x1
move-wide/from16 v16, v9
.end local v9 # "xi":D
.local v16, "xi":D
aget-wide v9, p4, v15
neg-double v9, v9
.line 930
.end local v16 # "xi":D
.restart local v9 # "xi":D
aget-wide v11, p4, v6
.line 931
add-int/lit8 v15, v6, 0x1
move-wide/from16 v16, v13
.end local v13 # "yi":D
.local v16, "yi":D
aget-wide v13, p4, v15
neg-double v13, v13
.line 932
.end local v16 # "yi":D
.restart local v13 # "yi":D
aput-wide v11, p4, v5
.line 933
add-int/lit8 v15, v5, 0x1
aput-wide v13, p4, v15
.line 934
aput-wide v7, p4, v6
.line 935
add-int/lit8 v15, v6, 0x1
aput-wide v9, p4, v15
.line 936
add-int/2addr v5, v2
.line 937
sub-int/2addr v6, v2
.line 938
aget-wide v7, p4, v5
.line 939
add-int/lit8 v15, v5, 0x1
move-wide/from16 v16, v9
.end local v9 # "xi":D
.local v16, "xi":D
aget-wide v9, p4, v15
neg-double v9, v9
.line 940
.end local v16 # "xi":D
.restart local v9 # "xi":D
aget-wide v11, p4, v6
.line 941
add-int/lit8 v15, v6, 0x1
move-wide/from16 v16, v13
.end local v13 # "yi":D
.local v16, "yi":D
aget-wide v13, p4, v15
neg-double v13, v13
.line 942
.end local v16 # "yi":D
.restart local v13 # "yi":D
aput-wide v11, p4, v5
.line 943
add-int/lit8 v15, v5, 0x1
aput-wide v13, p4, v15
.line 944
aput-wide v7, p4, v6
.line 945
add-int/lit8 v15, v6, 0x1
aput-wide v9, p4, v15
.line 946
add-int/2addr v5, v2
.line 947
mul-int/lit8 v15, v2, 0x2
add-int/2addr v6, v15
.line 948
aget-wide v7, p4, v5
.line 949
add-int/lit8 v15, v5, 0x1
move-wide/from16 v16, v9
.end local v9 # "xi":D
.local v16, "xi":D
aget-wide v9, p4, v15
neg-double v9, v9
.line 950
.end local v16 # "xi":D
.restart local v9 # "xi":D
aget-wide v11, p4, v6
.line 951
add-int/lit8 v15, v6, 0x1
move-wide/from16 v16, v13
.end local v13 # "yi":D
.local v16, "yi":D
aget-wide v13, p4, v15
neg-double v13, v13
.line 952
.end local v16 # "yi":D
.restart local v13 # "yi":D
aput-wide v11, p4, v5
.line 953
add-int/lit8 v15, v5, 0x1
aput-wide v13, p4, v15
.line 954
aput-wide v7, p4, v6
.line 955
add-int/lit8 v15, v6, 0x1
aput-wide v9, p4, v15
.line 915
add-int/lit8 v4, v4, 0x1
goto/16 :goto_2b
.line 957
.end local v5 # "j1":I
.end local v6 # "k1":I
.end local v7 # "xr":D
.end local v9 # "xi":D
.end local v11 # "yr":D
.end local v13 # "yi":D
:cond_bd
mul-int/lit8 v5, v3, 0x2
add-int v6, p3, v3
aget v6, p2, v6
add-int/2addr v5, v6
.line 958
.local v5, "k1":I
add-int/lit8 v6, v5, 0x1
add-int/lit8 v7, v5, 0x1
aget-wide v7, p4, v7
neg-double v7, v7
aput-wide v7, p4, v6
.line 959
add-int v6, v5, v2
.line 960
.local v6, "j1":I
add-int v5, v6, v2
.line 961
aget-wide v7, p4, v6
.line 962
.restart local v7 # "xr":D
add-int/lit8 v9, v6, 0x1
aget-wide v9, p4, v9
neg-double v9, v9
.line 963
.restart local v9 # "xi":D
aget-wide v11, p4, v5
.line 964
.restart local v11 # "yr":D
add-int/lit8 v13, v5, 0x1
aget-wide v13, p4, v13
neg-double v13, v13
.line 965
.restart local v13 # "yi":D
aput-wide v11, p4, v6
.line 966
add-int/lit8 v15, v6, 0x1
aput-wide v13, p4, v15
.line 967
aput-wide v7, p4, v5
.line 968
add-int/lit8 v15, v5, 0x1
aput-wide v9, p4, v15
.line 969
add-int/2addr v5, v2
.line 970
add-int/lit8 v15, v5, 0x1
add-int/lit8 v16, v5, 0x1
move/from16 v17, v4
move/from16 v18, v5
.end local v4 # "j":I
.end local v5 # "k1":I
.local v17, "j":I
.local v18, "k1":I
aget-wide v4, p4, v16
neg-double v4, v4
aput-wide v4, p4, v15
.line 914
add-int/lit8 v3, v3, 0x1
goto/16 :goto_28
.line 973
.end local v3 # "k":I
.end local v6 # "j1":I
.end local v7 # "xr":D
.end local v9 # "xi":D
.end local v11 # "yr":D
.end local v13 # "yi":D
.end local v17 # "j":I
.end local v18 # "k1":I
:cond_fd
const/4 v3, 0x1
aget-wide v4, p4, v3
neg-double v4, v4
aput-wide v4, p4, v3
.line 974
add-int/lit8 v4, v2, 0x1
add-int/lit8 v5, v2, 0x1
aget-wide v5, p4, v5
neg-double v5, v5
aput-wide v5, p4, v4
.line 975
const/4 v4, 0x1
.local v4, "k":I
:goto_10d
if-ge v4, v1, :cond_181
.line 976
const/4 v5, 0x0
.local v5, "j":I
:goto_110
if-ge v5, v4, :cond_15e
.line 977
mul-int/lit8 v6, v5, 0x2
add-int v7, p3, v4
aget v7, p2, v7
add-int/2addr v6, v7
.line 978
.restart local v6 # "j1":I
mul-int/lit8 v7, v4, 0x2
add-int v8, p3, v5
aget v8, p2, v8
add-int/2addr v7, v8
.line 979
.local v7, "k1":I
aget-wide v8, p4, v6
.line 980
.local v8, "xr":D
add-int/lit8 v10, v6, 0x1
aget-wide v10, p4, v10
neg-double v10, v10
.line 981
.local v10, "xi":D
aget-wide v12, p4, v7
.line 982
.local v12, "yr":D
add-int/lit8 v14, v7, 0x1
aget-wide v14, p4, v14
neg-double v14, v14
.line 983
.local v14, "yi":D
aput-wide v12, p4, v6
.line 984
add-int/lit8 v16, v6, 0x1
aput-wide v14, p4, v16
.line 985
aput-wide v8, p4, v7
.line 986
add-int/lit8 v16, v7, 0x1
aput-wide v10, p4, v16
.line 987
add-int/2addr v6, v2
.line 988
add-int/2addr v7, v2
.line 989
aget-wide v8, p4, v6
.line 990
add-int/lit8 v16, v6, 0x1
move/from16 v18, v4
.end local v4 # "k":I
.local v18, "k":I
aget-wide v3, p4, v16
neg-double v3, v3
.line 991
.end local v10 # "xi":D
.local v3, "xi":D
aget-wide v10, p4, v7
.line 992
.end local v12 # "yr":D
.local v10, "yr":D
add-int/lit8 v12, v7, 0x1
aget-wide v12, p4, v12
neg-double v12, v12
.line 993
.end local v14 # "yi":D
.local v12, "yi":D
aput-wide v10, p4, v6
.line 994
add-int/lit8 v14, v6, 0x1
aput-wide v12, p4, v14
.line 995
aput-wide v8, p4, v7
.line 996
add-int/lit8 v14, v7, 0x1
aput-wide v3, p4, v14
.line 976
add-int/lit8 v5, v5, 0x1
move/from16 v4, v18
const/4 v3, 0x1
goto :goto_110
.line 998
.end local v3 # "xi":D
.end local v6 # "j1":I
.end local v7 # "k1":I
.end local v8 # "xr":D
.end local v10 # "yr":D
.end local v12 # "yi":D
.end local v18 # "k":I
.restart local v4 # "k":I
:cond_15e
move/from16 v18, v4
.end local v4 # "k":I
.restart local v18 # "k":I
mul-int/lit8 v4, v18, 0x2
add-int v3, p3, v18
aget v3, p2, v3
add-int/2addr v4, v3
.line 999
.local v4, "k1":I
add-int/lit8 v3, v4, 0x1
add-int/lit8 v6, v4, 0x1
aget-wide v6, p4, v6
neg-double v6, v6
aput-wide v6, p4, v3
.line 1000
add-int v3, v4, v2
const/4 v6, 0x1
add-int/2addr v3, v6
add-int v7, v4, v2
add-int/2addr v7, v6
aget-wide v7, p4, v7
neg-double v7, v7
aput-wide v7, p4, v3
.line 975
add-int/lit8 v3, v18, 0x1
move v4, v3
const/4 v3, 0x1
.end local v18 # "k":I
.local v3, "k":I
goto :goto_10d
.end local v3 # "k":I
.end local v5 # "j":I
.local v4, "k":I
:cond_181
move/from16 v18, v4
.end local v4 # "k":I
.restart local v18 # "k":I
move/from16 v3, v18
.line 1003
.end local v18 # "k":I
.restart local v3 # "k":I
:cond_185
return-void
.end method
.method private cftb040([D)V
.registers 28
.param p1, "a" # [D
.line 2482
const/4 v0, 0x0
aget-wide v1, p1, v0
const/4 v3, 0x4
aget-wide v4, p1, v3
add-double/2addr v1, v4
.line 2483
.local v1, "x0r":D
const/4 v4, 0x1
aget-wide v5, p1, v4
const/4 v7, 0x5
aget-wide v8, p1, v7
add-double/2addr v5, v8
.line 2484
.local v5, "x0i":D
aget-wide v8, p1, v0
aget-wide v10, p1, v3
sub-double/2addr v8, v10
.line 2485
.local v8, "x1r":D
aget-wide v10, p1, v4
aget-wide v12, p1, v7
sub-double/2addr v10, v12
.line 2486
.local v10, "x1i":D
const/4 v12, 0x2
aget-wide v13, p1, v12
const/4 v15, 0x6
aget-wide v16, p1, v15
add-double v13, v13, v16
.line 2487
.local v13, "x2r":D
const/16 v16, 0x3
aget-wide v17, p1, v16
const/16 v19, 0x7
aget-wide v20, p1, v19
add-double v17, v17, v20
.line 2488
.local v17, "x2i":D
aget-wide v20, p1, v12
aget-wide v22, p1, v15
sub-double v20, v20, v22
.line 2489
.local v20, "x3r":D
aget-wide v22, p1, v16
aget-wide v24, p1, v19
sub-double v22, v22, v24
.line 2490
.local v22, "x3i":D
add-double v24, v1, v13
aput-wide v24, p1, v0
.line 2491
add-double v24, v5, v17
aput-wide v24, p1, v4
.line 2492
sub-double v24, v1, v13
aput-wide v24, p1, v3
.line 2493
sub-double v3, v5, v17
aput-wide v3, p1, v7
.line 2494
add-double v3, v8, v22
aput-wide v3, p1, v12
.line 2495
sub-double v3, v10, v20
aput-wide v3, p1, v16
.line 2496
sub-double v3, v8, v22
aput-wide v3, p1, v15
.line 2497
add-double v3, v10, v20
aput-wide v3, p1, v19
.line 2498
return-void
.end method
.method private final cftb1st(I[D[DI)V
.registers 73
.param p1, "n" # I
.param p2, "a" # [D
.param p3, "w" # [D
.param p4, "wP" # I
.line 1416
shr-int/lit8 v0, p1, 0x3
.line 1417
.local v0, "mh":I
mul-int/lit8 v1, v0, 0x2
.line 1418
.local v1, "m":I
move v2, v1
.line 1419
.local v2, "j1":I
add-int v3, v2, v1
.line 1420
.local v3, "j2":I
add-int v4, v3, v1
.line 1421
.local v4, "j3":I
const/4 v5, 0x0
aget-wide v6, p2, v5
aget-wide v8, p2, v3
add-double/2addr v6, v8
.line 1422
.local v6, "x0r":D
const/4 v8, 0x1
aget-wide v9, p2, v8
neg-double v9, v9
add-int/lit8 v11, v3, 0x1
aget-wide v11, p2, v11
sub-double/2addr v9, v11
.line 1423
.local v9, "x0i":D
aget-wide v11, p2, v5
aget-wide v13, p2, v3
sub-double/2addr v11, v13
.line 1424
.local v11, "x1r":D
aget-wide v13, p2, v8
neg-double v13, v13
add-int/lit8 v15, v3, 0x1
aget-wide v15, p2, v15
add-double/2addr v13, v15
.line 1425
.local v13, "x1i":D
aget-wide v15, p2, v2
aget-wide v17, p2, v4
add-double v15, v15, v17
.line 1426
.local v15, "x2r":D
add-int/lit8 v17, v2, 0x1
aget-wide v17, p2, v17
add-int/lit8 v19, v4, 0x1
aget-wide v19, p2, v19
add-double v17, v17, v19
.line 1427
.local v17, "x2i":D
aget-wide v19, p2, v2
aget-wide v21, p2, v4
sub-double v19, v19, v21
.line 1428
.local v19, "x3r":D
add-int/lit8 v21, v2, 0x1
aget-wide v21, p2, v21
add-int/lit8 v23, v4, 0x1
aget-wide v23, p2, v23
sub-double v21, v21, v23
.line 1429
.local v21, "x3i":D
add-double v23, v6, v15
aput-wide v23, p2, v5
.line 1430
sub-double v23, v9, v17
aput-wide v23, p2, v8
.line 1431
sub-double v23, v6, v15
aput-wide v23, p2, v2
.line 1432
add-int/lit8 v5, v2, 0x1
add-double v23, v9, v17
aput-wide v23, p2, v5
.line 1433
add-double v23, v11, v21
aput-wide v23, p2, v3
.line 1434
add-int/lit8 v5, v3, 0x1
add-double v23, v13, v19
aput-wide v23, p2, v5
.line 1435
sub-double v23, v11, v21
aput-wide v23, p2, v4
.line 1436
add-int/lit8 v5, v4, 0x1
sub-double v23, v13, v19
aput-wide v23, p2, v5
.line 1437
add-int/lit8 v5, p4, 0x1
move-wide/from16 v24, v9
.end local v9 # "x0i":D
.local v24, "x0i":D
aget-wide v8, p3, v5
.line 1438
.local v8, "wn4r":D
add-int/lit8 v5, p4, 0x2
aget-wide v26, p3, v5
.line 1439
.local v26, "csc1":D
add-int/lit8 v5, p4, 0x3
aget-wide v28, p3, v5
.line 1440
.local v28, "csc3":D
const-wide/high16 v30, 0x3ff0000000000000L # 1.0
.line 1441
.local v30, "wd1r":D
const-wide/16 v32, 0x0
.line 1442
.local v32, "wd1i":D
const-wide/high16 v34, 0x3ff0000000000000L # 1.0
.line 1443
.local v34, "wd3r":D
const-wide/16 v36, 0x0
.line 1444
.local v36, "wd3i":D
const/4 v5, 0x0
.line 1445
.local v5, "k":I
const/4 v10, 0x2
.local v10, "j":I
:goto_83
move/from16 v38, v2
.end local v2 # "j1":I
.local v38, "j1":I
add-int/lit8 v2, v0, -0x2
if-ge v10, v2, :cond_33e
.line 1446
add-int/lit8 v5, v5, 0x4
.line 1447
add-int v2, p4, v5
aget-wide v39, p3, v2
add-double v39, v30, v39
mul-double v39, v39, v26
.line 1448
.local v39, "wk1r":D
add-int v2, p4, v5
const/16 v23, 0x1
add-int/lit8 v2, v2, 0x1
aget-wide v41, p3, v2
add-double v41, v32, v41
mul-double v41, v41, v26
.line 1449
.local v41, "wk1i":D
add-int v2, p4, v5
add-int/lit8 v2, v2, 0x2
aget-wide v43, p3, v2
add-double v43, v34, v43
mul-double v43, v43, v28
.line 1450
.local v43, "wk3r":D
add-int v2, p4, v5
add-int/lit8 v2, v2, 0x3
aget-wide v45, p3, v2
sub-double v45, v36, v45
mul-double v45, v45, v28
.line 1451
.local v45, "wk3i":D
add-int v2, p4, v5
aget-wide v30, p3, v2
.line 1452
add-int v2, p4, v5
const/16 v23, 0x1
add-int/lit8 v2, v2, 0x1
aget-wide v32, p3, v2
.line 1453
add-int v2, p4, v5
add-int/lit8 v2, v2, 0x2
aget-wide v34, p3, v2
.line 1454
add-int v2, p4, v5
add-int/lit8 v2, v2, 0x3
move/from16 v47, v3
.end local v3 # "j2":I
.local v47, "j2":I
aget-wide v2, p3, v2
neg-double v2, v2
.line 1455
.end local v36 # "wd3i":D
.local v2, "wd3i":D
add-int v36, v10, v1
.line 1456
.end local v38 # "j1":I
.local v36, "j1":I
add-int v37, v36, v1
.line 1457
.end local v47 # "j2":I
.local v37, "j2":I
add-int v4, v37, v1
.line 1458
aget-wide v47, p2, v10
aget-wide v49, p2, v37
add-double v47, v47, v49
.line 1459
.end local v6 # "x0r":D
.local v47, "x0r":D
add-int/lit8 v6, v10, 0x1
aget-wide v6, p2, v6
neg-double v6, v6
add-int/lit8 v38, v37, 0x1
aget-wide v49, p2, v38
sub-double v6, v6, v49
.line 1460
.end local v24 # "x0i":D
.local v6, "x0i":D
aget-wide v24, p2, v10
aget-wide v49, p2, v37
sub-double v24, v24, v49
.line 1461
.end local v11 # "x1r":D
.local v24, "x1r":D
add-int/lit8 v11, v10, 0x1
aget-wide v11, p2, v11
neg-double v11, v11
add-int/lit8 v38, v37, 0x1
aget-wide v49, p2, v38
add-double v11, v11, v49
.line 1462
.end local v13 # "x1i":D
.local v11, "x1i":D
add-int/lit8 v13, v10, 0x2
aget-wide v13, p2, v13
add-int/lit8 v38, v37, 0x2
aget-wide v49, p2, v38
add-double v13, v13, v49
.line 1463
.local v13, "y0r":D
add-int/lit8 v38, v10, 0x3
move-wide/from16 v49, v8
.end local v8 # "wn4r":D
.local v49, "wn4r":D
aget-wide v8, p2, v38
neg-double v8, v8
add-int/lit8 v38, v37, 0x3
aget-wide v51, p2, v38
sub-double v8, v8, v51
.line 1464
.local v8, "y0i":D
add-int/lit8 v38, v10, 0x2
aget-wide v51, p2, v38
add-int/lit8 v38, v37, 0x2
aget-wide v53, p2, v38
sub-double v51, v51, v53
.line 1465
.local v51, "y1r":D
add-int/lit8 v38, v10, 0x3
move/from16 v53, v0
move/from16 v54, v1
.end local v0 # "mh":I
.end local v1 # "m":I
.local v53, "mh":I
.local v54, "m":I
aget-wide v0, p2, v38
neg-double v0, v0
add-int/lit8 v38, v37, 0x3
aget-wide v55, p2, v38
add-double v0, v0, v55
.line 1466
.local v0, "y1i":D
aget-wide v55, p2, v36
aget-wide v57, p2, v4
add-double v55, v55, v57
.line 1467
.end local v15 # "x2r":D
.local v55, "x2r":D
add-int/lit8 v15, v36, 0x1
aget-wide v15, p2, v15
add-int/lit8 v38, v4, 0x1
aget-wide v57, p2, v38
add-double v15, v15, v57
.line 1468
.end local v17 # "x2i":D
.local v15, "x2i":D
aget-wide v17, p2, v36
aget-wide v57, p2, v4
sub-double v17, v17, v57
.line 1469
.end local v19 # "x3r":D
.local v17, "x3r":D
add-int/lit8 v19, v36, 0x1
aget-wide v19, p2, v19
add-int/lit8 v38, v4, 0x1
aget-wide v57, p2, v38
sub-double v19, v19, v57
.line 1470
.end local v21 # "x3i":D
.local v19, "x3i":D
add-int/lit8 v21, v36, 0x2
aget-wide v21, p2, v21
add-int/lit8 v38, v4, 0x2
aget-wide v57, p2, v38
add-double v21, v21, v57
.line 1471
.local v21, "y2r":D
add-int/lit8 v38, v36, 0x3
aget-wide v57, p2, v38
add-int/lit8 v38, v4, 0x3
aget-wide v59, p2, v38
add-double v57, v57, v59
.line 1472
.local v57, "y2i":D
add-int/lit8 v38, v36, 0x2
aget-wide v59, p2, v38
add-int/lit8 v38, v4, 0x2
aget-wide v61, p2, v38
sub-double v59, v59, v61
.line 1473
.local v59, "y3r":D
add-int/lit8 v38, v36, 0x3
aget-wide v61, p2, v38
add-int/lit8 v38, v4, 0x3
aget-wide v63, p2, v38
sub-double v61, v61, v63
.line 1474
.local v61, "y3i":D
add-double v63, v47, v55
aput-wide v63, p2, v10
.line 1475
add-int/lit8 v38, v10, 0x1
sub-double v63, v6, v15
aput-wide v63, p2, v38
.line 1476
add-int/lit8 v38, v10, 0x2
add-double v63, v13, v21
aput-wide v63, p2, v38
.line 1477
add-int/lit8 v38, v10, 0x3
sub-double v63, v8, v57
aput-wide v63, p2, v38
.line 1478
sub-double v63, v47, v55
aput-wide v63, p2, v36
.line 1479
add-int/lit8 v38, v36, 0x1
add-double v63, v6, v15
aput-wide v63, p2, v38
.line 1480
add-int/lit8 v38, v36, 0x2
sub-double v63, v13, v21
aput-wide v63, p2, v38
.line 1481
add-int/lit8 v38, v36, 0x3
add-double v63, v8, v57
aput-wide v63, p2, v38
.line 1482
add-double v47, v24, v19
.line 1483
add-double v6, v11, v17
.line 1484
mul-double v63, v39, v47
mul-double v65, v41, v6
sub-double v63, v63, v65
aput-wide v63, p2, v37
.line 1485
add-int/lit8 v38, v37, 0x1
mul-double v63, v39, v6
mul-double v65, v41, v47
add-double v63, v63, v65
aput-wide v63, p2, v38
.line 1486
add-double v47, v51, v61
.line 1487
add-double v6, v0, v59
.line 1488
add-int/lit8 v38, v37, 0x2
mul-double v63, v30, v47
mul-double v65, v32, v6
sub-double v63, v63, v65
aput-wide v63, p2, v38
.line 1489
add-int/lit8 v38, v37, 0x3
mul-double v63, v30, v6
mul-double v65, v32, v47
add-double v63, v63, v65
aput-wide v63, p2, v38
.line 1490
sub-double v47, v24, v19
.line 1491
sub-double v6, v11, v17
.line 1492
mul-double v63, v43, v47
mul-double v65, v45, v6
add-double v63, v63, v65
aput-wide v63, p2, v4
.line 1493
add-int/lit8 v38, v4, 0x1
mul-double v63, v43, v6
mul-double v65, v45, v47
sub-double v63, v63, v65
aput-wide v63, p2, v38
.line 1494
sub-double v47, v51, v61
.line 1495
sub-double v6, v0, v59
.line 1496
add-int/lit8 v38, v4, 0x2
mul-double v63, v34, v47
mul-double v65, v2, v6
add-double v63, v63, v65
aput-wide v63, p2, v38
.line 1497
add-int/lit8 v38, v4, 0x3
mul-double v63, v34, v6
mul-double v65, v2, v47
sub-double v63, v63, v65
aput-wide v63, p2, v38
.line 1498
sub-int v38, v54, v10
.line 1499
.local v38, "j0":I
add-int v36, v38, v54
.line 1500
add-int v37, v36, v54
.line 1501
add-int v4, v37, v54
.line 1502
aget-wide v63, p2, v38
aget-wide v65, p2, v37
add-double v63, v63, v65
.line 1503
.end local v47 # "x0r":D
.local v63, "x0r":D
add-int/lit8 v47, v38, 0x1
move-wide/from16 v65, v0
.end local v0 # "y1i":D
.local v65, "y1i":D
aget-wide v0, p2, v47
neg-double v0, v0
add-int/lit8 v47, v37, 0x1
aget-wide v47, p2, v47
sub-double v0, v0, v47
.line 1504
.end local v6 # "x0i":D
.local v0, "x0i":D
aget-wide v6, p2, v38
aget-wide v47, p2, v37
sub-double v6, v6, v47
.line 1505
.end local v24 # "x1r":D
.local v6, "x1r":D
add-int/lit8 v24, v38, 0x1
move-wide/from16 v47, v8
.end local v8 # "y0i":D
.local v47, "y0i":D
aget-wide v8, p2, v24
neg-double v8, v8
add-int/lit8 v24, v37, 0x1
aget-wide v24, p2, v24
add-double v8, v8, v24
.line 1506
.end local v11 # "x1i":D
.local v8, "x1i":D
add-int/lit8 v11, v38, -0x2
aget-wide v11, p2, v11
add-int/lit8 v24, v37, -0x2
aget-wide v24, p2, v24
add-double v11, v11, v24
.line 1507
.end local v13 # "y0r":D
.local v11, "y0r":D
add-int/lit8 v13, v38, -0x1
aget-wide v13, p2, v13
neg-double v13, v13
add-int/lit8 v24, v37, -0x1
aget-wide v24, p2, v24
sub-double v13, v13, v24
.line 1508
.end local v47 # "y0i":D
.local v13, "y0i":D
add-int/lit8 v24, v38, -0x2
aget-wide v24, p2, v24
add-int/lit8 v47, v37, -0x2
aget-wide v47, p2, v47
sub-double v24, v24, v47
.line 1509
.end local v51 # "y1r":D
.local v24, "y1r":D
add-int/lit8 v47, v38, -0x1
move-wide/from16 v51, v2
.end local v2 # "wd3i":D
.local v51, "wd3i":D
aget-wide v2, p2, v47
neg-double v2, v2
add-int/lit8 v47, v37, -0x1
aget-wide v47, p2, v47
add-double v2, v2, v47
.line 1510
.end local v65 # "y1i":D
.local v2, "y1i":D
aget-wide v47, p2, v36
aget-wide v65, p2, v4
add-double v47, v47, v65
.line 1511
.end local v55 # "x2r":D
.local v47, "x2r":D
add-int/lit8 v55, v36, 0x1
aget-wide v55, p2, v55
add-int/lit8 v65, v4, 0x1
aget-wide v65, p2, v65
add-double v15, v55, v65
.line 1512
aget-wide v55, p2, v36
aget-wide v65, p2, v4
sub-double v17, v55, v65
.line 1513
add-int/lit8 v55, v36, 0x1
aget-wide v55, p2, v55
add-int/lit8 v65, v4, 0x1
aget-wide v65, p2, v65
sub-double v19, v55, v65
.line 1514
add-int/lit8 v55, v36, -0x2
aget-wide v55, p2, v55
add-int/lit8 v65, v4, -0x2
aget-wide v65, p2, v65
add-double v55, v55, v65
.line 1515
.end local v21 # "y2r":D
.local v55, "y2r":D
add-int/lit8 v21, v36, -0x1
aget-wide v21, p2, v21
add-int/lit8 v65, v4, -0x1
aget-wide v65, p2, v65
add-double v21, v21, v65
.line 1516
.end local v57 # "y2i":D
.local v21, "y2i":D
add-int/lit8 v57, v36, -0x2
aget-wide v57, p2, v57
add-int/lit8 v65, v4, -0x2
aget-wide v65, p2, v65
sub-double v57, v57, v65
.line 1517
.end local v59 # "y3r":D
.local v57, "y3r":D
add-int/lit8 v59, v36, -0x1
aget-wide v59, p2, v59
add-int/lit8 v65, v4, -0x1
aget-wide v65, p2, v65
sub-double v59, v59, v65
.line 1518
.end local v61 # "y3i":D
.local v59, "y3i":D
add-double v61, v63, v47
aput-wide v61, p2, v38
.line 1519
add-int/lit8 v61, v38, 0x1
sub-double v65, v0, v15
aput-wide v65, p2, v61
.line 1520
add-int/lit8 v61, v38, -0x2
add-double v65, v11, v55
aput-wide v65, p2, v61
.line 1521
add-int/lit8 v61, v38, -0x1
sub-double v65, v13, v21
aput-wide v65, p2, v61
.line 1522
sub-double v61, v63, v47
aput-wide v61, p2, v36
.line 1523
add-int/lit8 v61, v36, 0x1
add-double v65, v0, v15
aput-wide v65, p2, v61
.line 1524
add-int/lit8 v61, v36, -0x2
sub-double v65, v11, v55
aput-wide v65, p2, v61
.line 1525
add-int/lit8 v61, v36, -0x1
add-double v65, v13, v21
aput-wide v65, p2, v61
.line 1526
add-double v61, v6, v19
.line 1527
.end local v63 # "x0r":D
.local v61, "x0r":D
add-double v0, v8, v17
.line 1528
mul-double v63, v41, v61
mul-double v65, v39, v0
sub-double v63, v63, v65
aput-wide v63, p2, v37
.line 1529
add-int/lit8 v63, v37, 0x1
mul-double v64, v41, v0
mul-double v66, v39, v61
add-double v64, v64, v66
aput-wide v64, p2, v63
.line 1530
add-double v61, v24, v59
.line 1531
add-double v0, v2, v57
.line 1532
add-int/lit8 v63, v37, -0x2
mul-double v64, v32, v61
mul-double v66, v30, v0
sub-double v64, v64, v66
aput-wide v64, p2, v63
.line 1533
add-int/lit8 v63, v37, -0x1
mul-double v64, v32, v0
mul-double v66, v30, v61
add-double v64, v64, v66
aput-wide v64, p2, v63
.line 1534
sub-double v61, v6, v19
.line 1535
sub-double v0, v8, v17
.line 1536
mul-double v63, v45, v61
mul-double v65, v43, v0
add-double v63, v63, v65
aput-wide v63, p2, v4
.line 1537
add-int/lit8 v63, v4, 0x1
mul-double v64, v45, v0
mul-double v66, v43, v61
sub-double v64, v64, v66
aput-wide v64, p2, v63
.line 1538
sub-double v61, v24, v59
.line 1539
sub-double v0, v2, v57
.line 1540
add-int/lit8 v63, v4, -0x2
mul-double v64, v51, v61
mul-double v66, v34, v0
add-double v64, v64, v66
aput-wide v64, p2, v63
.line 1541
add-int/lit8 v63, v4, -0x1
mul-double v64, v51, v0
mul-double v66, v34, v61
sub-double v64, v64, v66
aput-wide v64, p2, v63
.line 1445
add-int/lit8 v10, v10, 0x4
move-wide/from16 v24, v0
move-wide v11, v6
move-wide v13, v8
move-wide/from16 v21, v19
move/from16 v2, v36
move/from16 v3, v37
move-wide/from16 v8, v49
move-wide/from16 v36, v51
move/from16 v0, v53
move/from16 v1, v54
move-wide/from16 v6, v61
move-wide/from16 v19, v17
move-wide/from16 v17, v15
move-wide/from16 v15, v47
goto/16 :goto_83
.line 1543
.end local v2 # "y1i":D
.end local v37 # "j2":I
.end local v39 # "wk1r":D
.end local v41 # "wk1i":D
.end local v43 # "wk3r":D
.end local v45 # "wk3i":D
.end local v47 # "x2r":D
.end local v49 # "wn4r":D
.end local v51 # "wd3i":D
.end local v53 # "mh":I
.end local v54 # "m":I
.end local v55 # "y2r":D
.end local v57 # "y3r":D
.end local v59 # "y3i":D
.end local v61 # "x0r":D
.local v0, "mh":I
.restart local v1 # "m":I
.restart local v3 # "j2":I
.local v6, "x0r":D
.local v8, "wn4r":D
.local v11, "x1r":D
.local v13, "x1i":D
.local v15, "x2r":D
.local v17, "x2i":D
.local v19, "x3r":D
.local v21, "x3i":D
.local v24, "x0i":D
.local v36, "wd3i":D
.local v38, "j1":I
:cond_33e
move/from16 v53, v0
move/from16 v54, v1
move-wide/from16 v49, v8
.end local v0 # "mh":I
.end local v1 # "m":I
.end local v8 # "wn4r":D
.restart local v49 # "wn4r":D
.restart local v53 # "mh":I
.restart local v54 # "m":I
add-double v8, v30, v49
mul-double v8, v8, v26
.line 1544
.local v8, "wk1r":D
add-double v0, v32, v49
mul-double v0, v0, v26
.line 1545
.local v0, "wk1i":D
sub-double v2, v34, v49
mul-double v2, v2, v28
.line 1546
.local v2, "wk3r":D
sub-double v39, v36, v49
mul-double v39, v39, v28
.line 1547
.local v39, "wk3i":D
move/from16 v23, v53
.line 1548
.local v23, "j0":I
add-int v38, v23, v54
.line 1549
add-int v41, v38, v54
.line 1550
.end local v3 # "j2":I
.local v41, "j2":I
add-int v4, v41, v54
.line 1551
add-int/lit8 v42, v23, -0x2
aget-wide v42, p2, v42
add-int/lit8 v44, v41, -0x2
aget-wide v44, p2, v44
add-double v42, v42, v44
.line 1552
.end local v6 # "x0r":D
.local v42, "x0r":D
add-int/lit8 v6, v23, -0x1
aget-wide v6, p2, v6
neg-double v6, v6
add-int/lit8 v44, v41, -0x1
aget-wide v44, p2, v44
sub-double v6, v6, v44
.line 1553
.end local v24 # "x0i":D
.local v6, "x0i":D
add-int/lit8 v24, v23, -0x2
aget-wide v24, p2, v24
add-int/lit8 v44, v41, -0x2
aget-wide v44, p2, v44
sub-double v24, v24, v44
.line 1554
.end local v11 # "x1r":D
.local v24, "x1r":D
add-int/lit8 v11, v23, -0x1
aget-wide v11, p2, v11
neg-double v11, v11
add-int/lit8 v44, v41, -0x1
aget-wide v44, p2, v44
add-double v11, v11, v44
.line 1555
.end local v13 # "x1i":D
.local v11, "x1i":D
add-int/lit8 v13, v38, -0x2
aget-wide v13, p2, v13
add-int/lit8 v44, v4, -0x2
aget-wide v44, p2, v44
add-double v13, v13, v44
.line 1556
.end local v15 # "x2r":D
.local v13, "x2r":D
add-int/lit8 v15, v38, -0x1
aget-wide v15, p2, v15
add-int/lit8 v44, v4, -0x1
aget-wide v44, p2, v44
add-double v15, v15, v44
.line 1557
.end local v17 # "x2i":D
.local v15, "x2i":D
add-int/lit8 v17, v38, -0x2
aget-wide v17, p2, v17
add-int/lit8 v44, v4, -0x2
aget-wide v44, p2, v44
sub-double v17, v17, v44
.line 1558
.end local v19 # "x3r":D
.local v17, "x3r":D
add-int/lit8 v19, v38, -0x1
aget-wide v19, p2, v19
add-int/lit8 v44, v4, -0x1
aget-wide v44, p2, v44
sub-double v19, v19, v44
.line 1559
.end local v21 # "x3i":D
.local v19, "x3i":D
add-int/lit8 v21, v23, -0x2
add-double v44, v42, v13
aput-wide v44, p2, v21
.line 1560
add-int/lit8 v21, v23, -0x1
sub-double v44, v6, v15
aput-wide v44, p2, v21
.line 1561
add-int/lit8 v21, v38, -0x2
sub-double v44, v42, v13
aput-wide v44, p2, v21
.line 1562
add-int/lit8 v21, v38, -0x1
add-double v44, v6, v15
aput-wide v44, p2, v21
.line 1563
add-double v21, v24, v19
.line 1564
.end local v42 # "x0r":D
.local v21, "x0r":D
add-double v6, v11, v17
.line 1565
add-int/lit8 v42, v41, -0x2
mul-double v43, v8, v21
mul-double v45, v0, v6
sub-double v43, v43, v45
aput-wide v43, p2, v42
.line 1566
add-int/lit8 v42, v41, -0x1
mul-double v43, v8, v6
mul-double v45, v0, v21
add-double v43, v43, v45
aput-wide v43, p2, v42
.line 1567
sub-double v21, v24, v19
.line 1568
sub-double v6, v11, v17
.line 1569
add-int/lit8 v42, v4, -0x2
mul-double v43, v2, v21
mul-double v45, v39, v6
add-double v43, v43, v45
aput-wide v43, p2, v42
.line 1570
add-int/lit8 v42, v4, -0x1
mul-double v43, v2, v6
mul-double v45, v39, v21
sub-double v43, v43, v45
aput-wide v43, p2, v42
.line 1571
aget-wide v42, p2, v23
aget-wide v44, p2, v41
add-double v42, v42, v44
.line 1572
.end local v21 # "x0r":D
.restart local v42 # "x0r":D
add-int/lit8 v21, v23, 0x1
move/from16 v22, v5
move-wide/from16 v44, v6
.end local v5 # "k":I
.end local v6 # "x0i":D
.local v22, "k":I
.local v44, "x0i":D
aget-wide v5, p2, v21
neg-double v5, v5
add-int/lit8 v7, v41, 0x1
aget-wide v46, p2, v7
sub-double v5, v5, v46
.line 1573
.end local v44 # "x0i":D
.local v5, "x0i":D
aget-wide v44, p2, v23
aget-wide v46, p2, v41
sub-double v44, v44, v46
.line 1574
.end local v24 # "x1r":D
.local v44, "x1r":D
add-int/lit8 v7, v23, 0x1
move/from16 v21, v10
move-wide/from16 v24, v11
.end local v10 # "j":I
.end local v11 # "x1i":D
.local v21, "j":I
.local v24, "x1i":D
aget-wide v10, p2, v7
neg-double v10, v10
add-int/lit8 v7, v41, 0x1
aget-wide v46, p2, v7
add-double v10, v10, v46
.line 1575
.end local v24 # "x1i":D
.local v10, "x1i":D
aget-wide v24, p2, v38
aget-wide v46, p2, v4
add-double v24, v24, v46
.line 1576
.end local v13 # "x2r":D
.local v24, "x2r":D
add-int/lit8 v7, v38, 0x1
aget-wide v12, p2, v7
add-int/lit8 v7, v4, 0x1
aget-wide v46, p2, v7
add-double v12, v12, v46
.line 1577
.end local v15 # "x2i":D
.local v12, "x2i":D
aget-wide v14, p2, v38
aget-wide v46, p2, v4
sub-double v14, v14, v46
.line 1578
.end local v17 # "x3r":D
.local v14, "x3r":D
add-int/lit8 v7, v38, 0x1
aget-wide v16, p2, v7
add-int/lit8 v7, v4, 0x1
aget-wide v46, p2, v7
sub-double v16, v16, v46
.line 1579
.end local v19 # "x3i":D
.local v16, "x3i":D
add-double v18, v42, v24
aput-wide v18, p2, v23
.line 1580
add-int/lit8 v7, v23, 0x1
sub-double v18, v5, v12
aput-wide v18, p2, v7
.line 1581
sub-double v18, v42, v24
aput-wide v18, p2, v38
.line 1582
add-int/lit8 v7, v38, 0x1
add-double v18, v5, v12
aput-wide v18, p2, v7
.line 1583
add-double v18, v44, v16
.line 1584
.end local v42 # "x0r":D
.local v18, "x0r":D
add-double v5, v10, v14
.line 1585
sub-double v42, v18, v5
mul-double v42, v42, v49
aput-wide v42, p2, v41
.line 1586
add-int/lit8 v7, v41, 0x1
add-double v42, v5, v18
mul-double v42, v42, v49
aput-wide v42, p2, v7
.line 1587
sub-double v18, v44, v16
.line 1588
sub-double v5, v10, v14
.line 1589
move-wide/from16 v42, v10
move-wide/from16 v46, v12
move-wide/from16 v10, v49
.end local v12 # "x2i":D
.end local v49 # "wn4r":D
.local v10, "wn4r":D
.local v42, "x1i":D
.local v46, "x2i":D
neg-double v12, v10
add-double v48, v18, v5
mul-double v12, v12, v48
aput-wide v12, p2, v4
.line 1590
add-int/lit8 v7, v4, 0x1
neg-double v12, v10
sub-double v48, v5, v18
mul-double v12, v12, v48
aput-wide v12, p2, v7
.line 1591
add-int/lit8 v7, v23, 0x2
aget-wide v12, p2, v7
add-int/lit8 v7, v41, 0x2
aget-wide v48, p2, v7
add-double v12, v12, v48
.line 1592
.end local v18 # "x0r":D
.local v12, "x0r":D
add-int/lit8 v7, v23, 0x3
move-wide/from16 v18, v5
.end local v5 # "x0i":D
.local v18, "x0i":D
aget-wide v5, p2, v7
neg-double v5, v5
add-int/lit8 v7, v41, 0x3
aget-wide v48, p2, v7
sub-double v5, v5, v48
.line 1593
.end local v18 # "x0i":D
.restart local v5 # "x0i":D
add-int/lit8 v7, v23, 0x2
aget-wide v18, p2, v7
add-int/lit8 v7, v41, 0x2
aget-wide v48, p2, v7
sub-double v18, v18, v48
.line 1594
.end local v44 # "x1r":D
.local v18, "x1r":D
add-int/lit8 v7, v23, 0x3
move-wide/from16 v49, v10
.end local v10 # "wn4r":D
.restart local v49 # "wn4r":D
aget-wide v10, p2, v7
neg-double v10, v10
add-int/lit8 v7, v41, 0x3
aget-wide v44, p2, v7
add-double v10, v10, v44
.line 1595
.end local v42 # "x1i":D
.local v10, "x1i":D
add-int/lit8 v7, v38, 0x2
aget-wide v42, p2, v7
add-int/lit8 v7, v4, 0x2
aget-wide v44, p2, v7
add-double v42, v42, v44
.line 1596
.end local v24 # "x2r":D
.local v42, "x2r":D
add-int/lit8 v7, v38, 0x3
aget-wide v24, p2, v7
add-int/lit8 v7, v4, 0x3
aget-wide v44, p2, v7
add-double v24, v24, v44
.line 1597
.end local v46 # "x2i":D
.local v24, "x2i":D
add-int/lit8 v7, v38, 0x2
aget-wide v44, p2, v7
add-int/lit8 v7, v4, 0x2
aget-wide v46, p2, v7
sub-double v44, v44, v46
.line 1598
.end local v14 # "x3r":D
.local v44, "x3r":D
add-int/lit8 v7, v38, 0x3
aget-wide v14, p2, v7
add-int/lit8 v7, v4, 0x3
aget-wide v46, p2, v7
sub-double v14, v14, v46
.line 1599
.end local v16 # "x3i":D
.local v14, "x3i":D
add-int/lit8 v7, v23, 0x2
add-double v16, v12, v42
aput-wide v16, p2, v7
.line 1600
add-int/lit8 v7, v23, 0x3
sub-double v16, v5, v24
aput-wide v16, p2, v7
.line 1601
add-int/lit8 v7, v38, 0x2
sub-double v16, v12, v42
aput-wide v16, p2, v7
.line 1602
add-int/lit8 v7, v38, 0x3
add-double v16, v5, v24
aput-wide v16, p2, v7
.line 1603
add-double v12, v18, v14
.line 1604
add-double v5, v10, v44
.line 1605
add-int/lit8 v7, v41, 0x2
mul-double v16, v0, v12
mul-double v46, v8, v5
sub-double v16, v16, v46
aput-wide v16, p2, v7
.line 1606
add-int/lit8 v7, v41, 0x3
mul-double v16, v0, v5
mul-double v46, v8, v12
add-double v16, v16, v46
aput-wide v16, p2, v7
.line 1607
sub-double v12, v18, v14
.line 1608
sub-double v5, v10, v44
.line 1609
add-int/lit8 v7, v4, 0x2
mul-double v16, v39, v12
mul-double v46, v2, v5
add-double v16, v16, v46
aput-wide v16, p2, v7
.line 1610
add-int/lit8 v7, v4, 0x3
mul-double v16, v39, v5
mul-double v46, v2, v12
sub-double v16, v16, v46
aput-wide v16, p2, v7
.line 1611
return-void
.end method
.method private cftbsub(I[D[III[D)V
.registers 18
.param p1, "n" # I
.param p2, "a" # [D
.param p3, "ip" # [I
.param p4, "ipP" # I
.param p5, "nw" # I
.param p6, "w" # [D
.line 761
move-object v6, p0
move v7, p1
move-object v8, p2
move-object/from16 v9, p6
const/16 v0, 0x20
if-le v7, v0, :cond_4d
.line 762
shr-int/lit8 v10, v7, 0x2
.line 763
.local v10, "m":I
sub-int v1, p5, v10
invoke-direct {p0, p1, p2, v9, v1}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftb1st(I[D[DI)V
.line 764
const/16 v1, 0x200
if-le v7, v1, :cond_2e
.line 765
const/4 v3, 0x0
move-object v0, p0
move v1, v10
move-object v2, p2
move/from16 v4, p5
move-object/from16 v5, p6
invoke-direct/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftrec1(I[DII[D)V
.line 766
move v3, v10
invoke-direct/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftrec2(I[DII[D)V
.line 767
mul-int/lit8 v3, v10, 0x2
invoke-direct/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftrec1(I[DII[D)V
.line 768
mul-int/lit8 v3, v10, 0x3
invoke-direct/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftrec1(I[DII[D)V
goto :goto_47
.line 769
:cond_2e
if-le v10, v0, :cond_3c
.line 770
const/4 v3, 0x0
move-object v0, p0
move v1, p1
move-object v2, p2
move/from16 v4, p5
move-object/from16 v5, p6
invoke-direct/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftexp1(I[DII[D)V
goto :goto_47
.line 772
:cond_3c
const/4 v3, 0x0
move-object v0, p0
move v1, p1
move-object v2, p2
move/from16 v4, p5
move-object/from16 v5, p6
invoke-direct/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftfx41(I[DII[D)V
.line 774
:goto_47
move-object v1, p3
move v2, p4
invoke-direct {p0, p1, p3, p4, p2}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->bitrv2conj(I[II[D)V
goto :goto_72
.line 775
.end local v10 # "m":I
:cond_4d
move-object v1, p3
move v2, p4
const/16 v3, 0x8
if-le v7, v3, :cond_66
.line 776
const/4 v3, 0x0
if-ne v7, v0, :cond_5f
.line 777
add-int/lit8 v0, p5, -0x8
invoke-direct {p0, p2, v3, v9, v0}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftf161([DI[DI)V
.line 778
invoke-direct {p0, p2}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->bitrv216neg([D)V
goto :goto_72
.line 780
:cond_5f
invoke-direct {p0, p2, v3, v9, v3}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftf081([DI[DI)V
.line 781
invoke-direct {p0, p2}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->bitrv208neg([D)V
goto :goto_72
.line 783
:cond_66
if-ne v7, v3, :cond_6c
.line 784
invoke-direct {p0, p2}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftb040([D)V
goto :goto_72
.line 785
:cond_6c
const/4 v0, 0x4
if-ne v7, v0, :cond_72
.line 786
invoke-direct {p0, p2}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftx020([D)V
.line 788
:cond_72
:goto_72
return-void
.end method
.method private cftexp1(I[DII[D)V
.registers 15
.param p1, "n" # I
.param p2, "a" # [D
.param p3, "aP" # I
.param p4, "nw" # I
.param p5, "w" # [D
.line 1649
shr-int/lit8 v0, p1, 0x2
.line 1650
.local v0, "l":I
:goto_2
const/16 v1, 0x80
if-le v0, v1, :cond_4c
.line 1651
move v1, v0
move v7, v1
.local v7, "k":I
:goto_8
if-ge v7, p1, :cond_3a
.line 1652
sub-int v1, v7, v0
move v8, v1
.local v8, "j":I
:goto_d
if-ge v8, p1, :cond_37
.line 1653
add-int v4, p3, v8
shr-int/lit8 v1, v0, 0x1
sub-int v6, p4, v1
move-object v1, p0
move v2, v0
move-object v3, p2
move-object v5, p5
invoke-direct/range {v1 .. v6}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftmdl1(I[DI[DI)V
.line 1654
add-int v1, p3, v7
add-int v4, v1, v8
sub-int v6, p4, v0
move-object v1, p0
invoke-direct/range {v1 .. v6}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftmdl2(I[DI[DI)V
.line 1655
mul-int/lit8 v1, v7, 0x2
add-int/2addr v1, p3
add-int v4, v1, v8
shr-int/lit8 v1, v0, 0x1
sub-int v6, p4, v1
move-object v1, p0
invoke-direct/range {v1 .. v6}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftmdl1(I[DI[DI)V
.line 1652
mul-int/lit8 v1, v7, 0x4
add-int/2addr v8, v1
goto :goto_d
.line 1651
:cond_37
shl-int/lit8 v7, v7, 0x2
goto :goto_8
.line 1658
.end local v8 # "j":I
:cond_3a
add-int v1, p3, p1
sub-int v4, v1, v0
shr-int/lit8 v1, v0, 0x1
sub-int v6, p4, v1
move-object v1, p0
move v2, v0
move-object v3, p2
move-object v5, p5
invoke-direct/range {v1 .. v6}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftmdl1(I[DI[DI)V
.line 1659
shr-int/lit8 v0, v0, 0x2
goto :goto_2
.line 1661
.end local v7 # "k":I
:cond_4c
move v1, v0
move v7, v1
.restart local v7 # "k":I
:goto_4e
if-ge v7, p1, :cond_9e
.line 1662
sub-int v1, v7, v0
move v8, v1
.restart local v8 # "j":I
:goto_53
if-ge v8, p1, :cond_9b
.line 1663
add-int v4, p3, v8
shr-int/lit8 v1, v0, 0x1
sub-int v6, p4, v1
move-object v1, p0
move v2, v0
move-object v3, p2
move-object v5, p5
invoke-direct/range {v1 .. v6}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftmdl1(I[DI[DI)V
.line 1664
add-int v4, p3, v8
move v5, p4
move-object v6, p5
invoke-direct/range {v1 .. v6}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftfx41(I[DII[D)V
.line 1665
add-int v1, p3, v7
add-int v4, v1, v8
sub-int v6, p4, v0
move-object v1, p0
move-object v5, p5
invoke-direct/range {v1 .. v6}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftmdl2(I[DI[DI)V
.line 1666
add-int v1, p3, v7
add-int v4, v1, v8
move-object v1, p0
move v5, p4
move-object v6, p5
invoke-direct/range {v1 .. v6}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftfx42(I[DII[D)V
.line 1667
mul-int/lit8 v1, v7, 0x2
add-int/2addr v1, p3
add-int v4, v1, v8
shr-int/lit8 v1, v0, 0x1
sub-int v6, p4, v1
move-object v1, p0
move-object v5, p5
invoke-direct/range {v1 .. v6}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftmdl1(I[DI[DI)V
.line 1668
mul-int/lit8 v1, v7, 0x2
add-int/2addr v1, p3
add-int v4, v1, v8
move-object v1, p0
move v5, p4
move-object v6, p5
invoke-direct/range {v1 .. v6}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftfx41(I[DII[D)V
.line 1662
mul-int/lit8 v1, v7, 0x4
add-int/2addr v8, v1
goto :goto_53
.line 1661
:cond_9b
shl-int/lit8 v7, v7, 0x2
goto :goto_4e
.line 1671
.end local v8 # "j":I
:cond_9e
add-int v1, p3, p1
sub-int v4, v1, v0
shr-int/lit8 v1, v0, 0x1
sub-int v6, p4, v1
move-object v1, p0
move v2, v0
move-object v3, p2
move-object v5, p5
invoke-direct/range {v1 .. v6}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftmdl1(I[DI[DI)V
.line 1672
add-int v1, p3, p1
sub-int v4, v1, v0
move-object v1, p0
move v5, p4
move-object v6, p5
invoke-direct/range {v1 .. v6}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftfx41(I[DII[D)V
.line 1673
return-void
.end method
.method private cftexp2(I[DII[D)V
.registers 16
.param p1, "n" # I
.param p2, "a" # [D
.param p3, "aP" # I
.param p4, "nw" # I
.param p5, "w" # [D
.line 1679
shr-int/lit8 v0, p1, 0x1
.line 1680
.local v0, "m":I
shr-int/lit8 v1, p1, 0x2
.line 1681
.local v1, "l":I
:goto_4
const/16 v2, 0x80
if-le v1, v2, :cond_53
.line 1682
move v2, v1
move v8, v2
.local v8, "k":I
:goto_a
if-ge v8, v0, :cond_50
.line 1683
sub-int v2, v8, v1
move v9, v2
.local v9, "j":I
:goto_f
if-ge v9, v0, :cond_2e
.line 1684
add-int v5, p3, v9
shr-int/lit8 v2, v1, 0x1
sub-int v7, p4, v2
move-object v2, p0
move v3, v1
move-object v4, p2
move-object v6, p5
invoke-direct/range {v2 .. v7}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftmdl1(I[DI[DI)V
.line 1685
add-int v2, p3, v0
add-int v5, v2, v9
shr-int/lit8 v2, v1, 0x1
sub-int v7, p4, v2
move-object v2, p0
invoke-direct/range {v2 .. v7}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftmdl1(I[DI[DI)V
.line 1683
mul-int/lit8 v2, v8, 0x2
add-int/2addr v9, v2
goto :goto_f
.line 1687
:cond_2e
mul-int/lit8 v2, v8, 0x2
sub-int/2addr v2, v1
move v9, v2
:goto_32
if-ge v9, v0, :cond_4d
.line 1688
add-int v5, p3, v9
sub-int v7, p4, v1
move-object v2, p0
move v3, v1
move-object v4, p2
move-object v6, p5
invoke-direct/range {v2 .. v7}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftmdl2(I[DI[DI)V
.line 1689
add-int v2, p3, v0
add-int v5, v2, v9
sub-int v7, p4, v1
move-object v2, p0
invoke-direct/range {v2 .. v7}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftmdl2(I[DI[DI)V
.line 1687
mul-int/lit8 v2, v8, 0x4
add-int/2addr v9, v2
goto :goto_32
.line 1682
:cond_4d
shl-int/lit8 v8, v8, 0x2
goto :goto_a
.line 1692
.end local v9 # "j":I
:cond_50
shr-int/lit8 v1, v1, 0x2
goto :goto_4
.line 1694
.end local v8 # "k":I
:cond_53
move v2, v1
move v8, v2
.restart local v8 # "k":I
:goto_55
if-ge v8, v0, :cond_bf
.line 1695
sub-int v2, v8, v1
move v9, v2
.restart local v9 # "j":I
:goto_5a
if-ge v9, v0, :cond_8b
.line 1696
add-int v5, p3, v9
shr-int/lit8 v2, v1, 0x1
sub-int v7, p4, v2
move-object v2, p0
move v3, v1
move-object v4, p2
move-object v6, p5
invoke-direct/range {v2 .. v7}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftmdl1(I[DI[DI)V
.line 1697
add-int v5, p3, v9
move v6, p4
move-object v7, p5
invoke-direct/range {v2 .. v7}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftfx41(I[DII[D)V
.line 1698
add-int v2, p3, v0
add-int v5, v2, v9
shr-int/lit8 v2, v1, 0x1
sub-int v7, p4, v2
move-object v2, p0
move-object v6, p5
invoke-direct/range {v2 .. v7}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftmdl1(I[DI[DI)V
.line 1699
add-int v2, p3, v0
add-int v5, v2, v9
move-object v2, p0
move v6, p4
move-object v7, p5
invoke-direct/range {v2 .. v7}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftfx41(I[DII[D)V
.line 1695
mul-int/lit8 v2, v8, 0x2
add-int/2addr v9, v2
goto :goto_5a
.line 1701
:cond_8b
mul-int/lit8 v2, v8, 0x2
sub-int/2addr v2, v1
move v9, v2
:goto_8f
if-ge v9, v0, :cond_bc
.line 1702
add-int v5, p3, v9
sub-int v7, p4, v1
move-object v2, p0
move v3, v1
move-object v4, p2
move-object v6, p5
invoke-direct/range {v2 .. v7}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftmdl2(I[DI[DI)V
.line 1703
add-int v5, p3, v9
move v6, p4
move-object v7, p5
invoke-direct/range {v2 .. v7}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftfx42(I[DII[D)V
.line 1704
add-int v2, p3, v0
add-int v5, v2, v9
sub-int v7, p4, v1
move-object v2, p0
move-object v6, p5
invoke-direct/range {v2 .. v7}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftmdl2(I[DI[DI)V
.line 1705
add-int v2, p3, v0
add-int v5, v2, v9
move-object v2, p0
move v6, p4
move-object v7, p5
invoke-direct/range {v2 .. v7}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftfx42(I[DII[D)V
.line 1701
mul-int/lit8 v2, v8, 0x4
add-int/2addr v9, v2
goto :goto_8f
.line 1694
:cond_bc
shl-int/lit8 v8, v8, 0x2
goto :goto_55
.line 1708
.end local v9 # "j":I
:cond_bf
return-void
.end method
.method private cftf040([D)V
.registers 28
.param p1, "a" # [D
.line 2455
const/4 v0, 0x0
aget-wide v1, p1, v0
const/4 v3, 0x4
aget-wide v4, p1, v3
add-double/2addr v1, v4
.line 2456
.local v1, "x0r":D
const/4 v4, 0x1
aget-wide v5, p1, v4
const/4 v7, 0x5
aget-wide v8, p1, v7
add-double/2addr v5, v8
.line 2457
.local v5, "x0i":D
aget-wide v8, p1, v0
aget-wide v10, p1, v3
sub-double/2addr v8, v10
.line 2458
.local v8, "x1r":D
aget-wide v10, p1, v4
aget-wide v12, p1, v7
sub-double/2addr v10, v12
.line 2459
.local v10, "x1i":D
const/4 v12, 0x2
aget-wide v13, p1, v12
const/4 v15, 0x6
aget-wide v16, p1, v15
add-double v13, v13, v16
.line 2460
.local v13, "x2r":D
const/16 v16, 0x3
aget-wide v17, p1, v16
const/16 v19, 0x7
aget-wide v20, p1, v19
add-double v17, v17, v20
.line 2461
.local v17, "x2i":D
aget-wide v20, p1, v12
aget-wide v22, p1, v15
sub-double v20, v20, v22
.line 2462
.local v20, "x3r":D
aget-wide v22, p1, v16
aget-wide v24, p1, v19
sub-double v22, v22, v24
.line 2463
.local v22, "x3i":D
add-double v24, v1, v13
aput-wide v24, p1, v0
.line 2464
add-double v24, v5, v17
aput-wide v24, p1, v4
.line 2465
sub-double v24, v1, v13
aput-wide v24, p1, v3
.line 2466
sub-double v3, v5, v17
aput-wide v3, p1, v7
.line 2467
sub-double v3, v8, v22
aput-wide v3, p1, v12
.line 2468
add-double v3, v10, v20
aput-wide v3, p1, v16
.line 2469
add-double v3, v8, v22
aput-wide v3, p1, v15
.line 2470
sub-double v3, v10, v20
aput-wide v3, p1, v19
.line 2471
return-void
.end method
.method private cftf081([DI[DI)V
.registers 58
.param p1, "a" # [D
.param p2, "aP" # I
.param p3, "w" # [D
.param p4, "wP" # I
.line 2321
add-int/lit8 v0, p4, 0x1
aget-wide v0, p3, v0
.line 2322
.local v0, "wn4r":D
add-int/lit8 v2, p2, 0x0
aget-wide v2, p1, v2
add-int/lit8 v4, p2, 0x8
aget-wide v4, p1, v4
add-double/2addr v2, v4
.line 2323
.local v2, "x0r":D
add-int/lit8 v4, p2, 0x1
aget-wide v4, p1, v4
add-int/lit8 v6, p2, 0x9
aget-wide v6, p1, v6
add-double/2addr v4, v6
.line 2324
.local v4, "x0i":D
add-int/lit8 v6, p2, 0x0
aget-wide v6, p1, v6
add-int/lit8 v8, p2, 0x8
aget-wide v8, p1, v8
sub-double/2addr v6, v8
.line 2325
.local v6, "x1r":D
add-int/lit8 v8, p2, 0x1
aget-wide v8, p1, v8
add-int/lit8 v10, p2, 0x9
aget-wide v10, p1, v10
sub-double/2addr v8, v10
.line 2326
.local v8, "x1i":D
add-int/lit8 v10, p2, 0x4
aget-wide v10, p1, v10
add-int/lit8 v12, p2, 0xc
aget-wide v12, p1, v12
add-double/2addr v10, v12
.line 2327
.local v10, "x2r":D
add-int/lit8 v12, p2, 0x5
aget-wide v12, p1, v12
add-int/lit8 v14, p2, 0xd
aget-wide v14, p1, v14
add-double/2addr v12, v14
.line 2328
.local v12, "x2i":D
add-int/lit8 v14, p2, 0x4
aget-wide v14, p1, v14
add-int/lit8 v16, p2, 0xc
aget-wide v16, p1, v16
sub-double v14, v14, v16
.line 2329
.local v14, "x3r":D
add-int/lit8 v16, p2, 0x5
aget-wide v16, p1, v16
add-int/lit8 v18, p2, 0xd
aget-wide v18, p1, v18
sub-double v16, v16, v18
.line 2330
.local v16, "x3i":D
add-double v18, v2, v10
.line 2331
.local v18, "y0r":D
add-double v20, v4, v12
.line 2332
.local v20, "y0i":D
sub-double v22, v2, v10
.line 2333
.local v22, "y2r":D
sub-double v24, v4, v12
.line 2334
.local v24, "y2i":D
sub-double v26, v6, v16
.line 2335
.local v26, "y1r":D
add-double v28, v8, v14
.line 2336
.local v28, "y1i":D
add-double v30, v6, v16
.line 2337
.local v30, "y3r":D
sub-double v32, v8, v14
.line 2338
.local v32, "y3i":D
add-int/lit8 v34, p2, 0x2
aget-wide v34, p1, v34
add-int/lit8 v36, p2, 0xa
aget-wide v36, p1, v36
add-double v34, v34, v36
.line 2339
.end local v2 # "x0r":D
.local v34, "x0r":D
add-int/lit8 v2, p2, 0x3
aget-wide v2, p1, v2
add-int/lit8 v36, p2, 0xb
aget-wide v36, p1, v36
add-double v2, v2, v36
.line 2340
.end local v4 # "x0i":D
.local v2, "x0i":D
add-int/lit8 v4, p2, 0x2
aget-wide v4, p1, v4
add-int/lit8 v36, p2, 0xa
aget-wide v36, p1, v36
sub-double v4, v4, v36
.line 2341
.end local v6 # "x1r":D
.local v4, "x1r":D
add-int/lit8 v6, p2, 0x3
aget-wide v6, p1, v6
add-int/lit8 v36, p2, 0xb
aget-wide v36, p1, v36
sub-double v6, v6, v36
.line 2342
.end local v8 # "x1i":D
.local v6, "x1i":D
add-int/lit8 v8, p2, 0x6
aget-wide v8, p1, v8
add-int/lit8 v36, p2, 0xe
aget-wide v36, p1, v36
add-double v8, v8, v36
.line 2343
.end local v10 # "x2r":D
.local v8, "x2r":D
add-int/lit8 v10, p2, 0x7
aget-wide v10, p1, v10
add-int/lit8 v36, p2, 0xf
aget-wide v36, p1, v36
add-double v10, v10, v36
.line 2344
.end local v12 # "x2i":D
.local v10, "x2i":D
add-int/lit8 v12, p2, 0x6
aget-wide v12, p1, v12
add-int/lit8 v36, p2, 0xe
aget-wide v36, p1, v36
sub-double v12, v12, v36
.line 2345
.end local v14 # "x3r":D
.local v12, "x3r":D
add-int/lit8 v14, p2, 0x7
aget-wide v14, p1, v14
add-int/lit8 v36, p2, 0xf
aget-wide v36, p1, v36
sub-double v14, v14, v36
.line 2346
.end local v16 # "x3i":D
.local v14, "x3i":D
add-double v16, v34, v8
.line 2347
.local v16, "y4r":D
add-double v36, v2, v10
.line 2348
.local v36, "y4i":D
sub-double v38, v34, v8
.line 2349
.local v38, "y6r":D
sub-double v40, v2, v10
.line 2350
.local v40, "y6i":D
sub-double v34, v4, v14
.line 2351
add-double v2, v6, v12
.line 2352
add-double v8, v4, v14
.line 2353
sub-double v10, v6, v12
.line 2354
sub-double v42, v34, v2
mul-double v42, v42, v0
.line 2355
.local v42, "y5r":D
add-double v44, v34, v2
mul-double v44, v44, v0
.line 2356
.local v44, "y5i":D
sub-double v46, v8, v10
mul-double v46, v46, v0
.line 2357
.local v46, "y7r":D
add-double v48, v8, v10
mul-double v48, v48, v0
.line 2358
.local v48, "y7i":D
add-int/lit8 v50, p2, 0x8
add-double v51, v26, v42
aput-wide v51, p1, v50
.line 2359
add-int/lit8 v50, p2, 0x9
add-double v51, v28, v44
aput-wide v51, p1, v50
.line 2360
add-int/lit8 v50, p2, 0xa
sub-double v51, v26, v42
aput-wide v51, p1, v50
.line 2361
add-int/lit8 v50, p2, 0xb
sub-double v51, v28, v44
aput-wide v51, p1, v50
.line 2362
add-int/lit8 v50, p2, 0xc
sub-double v51, v30, v48
aput-wide v51, p1, v50
.line 2363
add-int/lit8 v50, p2, 0xd
add-double v51, v32, v46
aput-wide v51, p1, v50
.line 2364
add-int/lit8 v50, p2, 0xe
add-double v51, v30, v48
aput-wide v51, p1, v50
.line 2365
add-int/lit8 v50, p2, 0xf
sub-double v51, v32, v46
aput-wide v51, p1, v50
.line 2366
add-int/lit8 v50, p2, 0x0
add-double v51, v18, v16
aput-wide v51, p1, v50
.line 2367
add-int/lit8 v50, p2, 0x1
add-double v51, v20, v36
aput-wide v51, p1, v50
.line 2368
add-int/lit8 v50, p2, 0x2
sub-double v51, v18, v16
aput-wide v51, p1, v50
.line 2369
add-int/lit8 v50, p2, 0x3
sub-double v51, v20, v36
aput-wide v51, p1, v50
.line 2370
add-int/lit8 v50, p2, 0x4
sub-double v51, v22, v40
aput-wide v51, p1, v50
.line 2371
add-int/lit8 v50, p2, 0x5
add-double v51, v24, v38
aput-wide v51, p1, v50
.line 2372
add-int/lit8 v50, p2, 0x6
add-double v51, v22, v40
aput-wide v51, p1, v50
.line 2373
add-int/lit8 v50, p2, 0x7
sub-double v51, v24, v38
aput-wide v51, p1, v50
.line 2374
return-void
.end method
.method private cftf082([DI[DI)V
.registers 54
.param p1, "a" # [D
.param p2, "aP" # I
.param p3, "w" # [D
.param p4, "wP" # I
.line 2381
add-int/lit8 v0, p4, 0x1
aget-wide v0, p3, v0
.line 2382
.local v0, "wn4r":D
add-int/lit8 v2, p4, 0x4
aget-wide v2, p3, v2
.line 2383
.local v2, "wk1r":D
add-int/lit8 v4, p4, 0x5
aget-wide v4, p3, v4
.line 2384
.local v4, "wk1i":D
add-int/lit8 v6, p2, 0x0
aget-wide v6, p1, v6
add-int/lit8 v8, p2, 0x9
aget-wide v8, p1, v8
sub-double/2addr v6, v8
.line 2385
.local v6, "y0r":D
add-int/lit8 v8, p2, 0x1
aget-wide v8, p1, v8
add-int/lit8 v10, p2, 0x8
aget-wide v10, p1, v10
add-double/2addr v8, v10
.line 2386
.local v8, "y0i":D
add-int/lit8 v10, p2, 0x0
aget-wide v10, p1, v10
add-int/lit8 v12, p2, 0x9
aget-wide v12, p1, v12
add-double/2addr v10, v12
.line 2387
.local v10, "y1r":D
add-int/lit8 v12, p2, 0x1
aget-wide v12, p1, v12
add-int/lit8 v14, p2, 0x8
aget-wide v14, p1, v14
sub-double/2addr v12, v14
.line 2388
.local v12, "y1i":D
add-int/lit8 v14, p2, 0x4
aget-wide v14, p1, v14
add-int/lit8 v16, p2, 0xd
aget-wide v16, p1, v16
sub-double v14, v14, v16
.line 2389
.local v14, "x0r":D
add-int/lit8 v16, p2, 0x5
aget-wide v16, p1, v16
add-int/lit8 v18, p2, 0xc
aget-wide v18, p1, v18
add-double v16, v16, v18
.line 2390
.local v16, "x0i":D
sub-double v18, v14, v16
mul-double v18, v18, v0
.line 2391
.local v18, "y2r":D
add-double v20, v16, v14
mul-double v20, v20, v0
.line 2392
.local v20, "y2i":D
add-int/lit8 v22, p2, 0x4
aget-wide v22, p1, v22
add-int/lit8 v24, p2, 0xd
aget-wide v24, p1, v24
add-double v22, v22, v24
.line 2393
.end local v14 # "x0r":D
.local v22, "x0r":D
add-int/lit8 v14, p2, 0x5
aget-wide v14, p1, v14
add-int/lit8 v24, p2, 0xc
aget-wide v24, p1, v24
sub-double v14, v14, v24
.line 2394
.end local v16 # "x0i":D
.local v14, "x0i":D
sub-double v16, v22, v14
mul-double v16, v16, v0
.line 2395
.local v16, "y3r":D
add-double v24, v14, v22
mul-double v24, v24, v0
.line 2396
.local v24, "y3i":D
add-int/lit8 v26, p2, 0x2
aget-wide v26, p1, v26
add-int/lit8 v28, p2, 0xb
aget-wide v28, p1, v28
sub-double v26, v26, v28
.line 2397
.end local v22 # "x0r":D
.local v26, "x0r":D
add-int/lit8 v22, p2, 0x3
aget-wide v22, p1, v22
add-int/lit8 v28, p2, 0xa
aget-wide v28, p1, v28
add-double v22, v22, v28
.line 2398
.end local v14 # "x0i":D
.local v22, "x0i":D
mul-double v14, v2, v26
mul-double v28, v4, v22
sub-double v14, v14, v28
.line 2399
.local v14, "y4r":D
mul-double v28, v2, v22
mul-double v30, v4, v26
add-double v28, v28, v30
.line 2400
.local v28, "y4i":D
add-int/lit8 v30, p2, 0x2
aget-wide v30, p1, v30
add-int/lit8 v32, p2, 0xb
aget-wide v32, p1, v32
add-double v30, v30, v32
.line 2401
.end local v26 # "x0r":D
.local v30, "x0r":D
add-int/lit8 v26, p2, 0x3
aget-wide v26, p1, v26
add-int/lit8 v32, p2, 0xa
aget-wide v32, p1, v32
sub-double v26, v26, v32
.line 2402
.end local v22 # "x0i":D
.local v26, "x0i":D
mul-double v22, v4, v30
mul-double v32, v2, v26
sub-double v22, v22, v32
.line 2403
.local v22, "y5r":D
mul-double v32, v4, v26
mul-double v34, v2, v30
add-double v32, v32, v34
.line 2404
.local v32, "y5i":D
add-int/lit8 v34, p2, 0x6
aget-wide v34, p1, v34
add-int/lit8 v36, p2, 0xf
aget-wide v36, p1, v36
sub-double v34, v34, v36
.line 2405
.end local v30 # "x0r":D
.local v34, "x0r":D
add-int/lit8 v30, p2, 0x7
aget-wide v30, p1, v30
add-int/lit8 v36, p2, 0xe
aget-wide v36, p1, v36
add-double v30, v30, v36
.line 2406
.end local v26 # "x0i":D
.local v30, "x0i":D
mul-double v26, v4, v34
mul-double v36, v2, v30
sub-double v26, v26, v36
.line 2407
.local v26, "y6r":D
mul-double v36, v4, v30
mul-double v38, v2, v34
add-double v36, v36, v38
.line 2408
.local v36, "y6i":D
add-int/lit8 v38, p2, 0x6
aget-wide v38, p1, v38
add-int/lit8 v40, p2, 0xf
aget-wide v40, p1, v40
add-double v38, v38, v40
.line 2409
.end local v34 # "x0r":D
.local v38, "x0r":D
add-int/lit8 v34, p2, 0x7
aget-wide v34, p1, v34
add-int/lit8 v40, p2, 0xe
aget-wide v40, p1, v40
sub-double v34, v34, v40
.line 2410
.end local v30 # "x0i":D
.local v34, "x0i":D
mul-double v30, v2, v38
mul-double v40, v4, v34
sub-double v30, v30, v40
.line 2411
.local v30, "y7r":D
mul-double v40, v2, v34
mul-double v42, v4, v38
add-double v40, v40, v42
.line 2412
.local v40, "y7i":D
add-double v38, v6, v18
.line 2413
add-double v34, v8, v20
.line 2414
add-double v42, v14, v26
.line 2415
.local v42, "x1r":D
add-double v44, v28, v36
.line 2416
.local v44, "x1i":D
add-int/lit8 v46, p2, 0x0
add-double v47, v38, v42
aput-wide v47, p1, v46
.line 2417
add-int/lit8 v46, p2, 0x1
add-double v47, v34, v44
aput-wide v47, p1, v46
.line 2418
add-int/lit8 v46, p2, 0x2
sub-double v47, v38, v42
aput-wide v47, p1, v46
.line 2419
add-int/lit8 v46, p2, 0x3
sub-double v47, v34, v44
aput-wide v47, p1, v46
.line 2420
sub-double v38, v6, v18
.line 2421
sub-double v34, v8, v20
.line 2422
sub-double v42, v14, v26
.line 2423
sub-double v44, v28, v36
.line 2424
add-int/lit8 v46, p2, 0x4
sub-double v47, v38, v44
aput-wide v47, p1, v46
.line 2425
add-int/lit8 v46, p2, 0x5
add-double v47, v34, v42
aput-wide v47, p1, v46
.line 2426
add-int/lit8 v46, p2, 0x6
add-double v47, v38, v44
aput-wide v47, p1, v46
.line 2427
add-int/lit8 v46, p2, 0x7
sub-double v47, v34, v42
aput-wide v47, p1, v46
.line 2428
sub-double v38, v10, v24
.line 2429
add-double v34, v12, v16
.line 2430
sub-double v42, v22, v30
.line 2431
sub-double v44, v32, v40
.line 2432
add-int/lit8 v46, p2, 0x8
add-double v47, v38, v42
aput-wide v47, p1, v46
.line 2433
add-int/lit8 v46, p2, 0x9
add-double v47, v34, v44
aput-wide v47, p1, v46
.line 2434
add-int/lit8 v46, p2, 0xa
sub-double v47, v38, v42
aput-wide v47, p1, v46
.line 2435
add-int/lit8 v46, p2, 0xb
sub-double v47, v34, v44
aput-wide v47, p1, v46
.line 2436
add-double v38, v10, v24
.line 2437
sub-double v34, v12, v16
.line 2438
add-double v42, v22, v30
.line 2439
add-double v44, v32, v40
.line 2440
add-int/lit8 v46, p2, 0xc
sub-double v47, v38, v44
aput-wide v47, p1, v46
.line 2441
add-int/lit8 v46, p2, 0xd
add-double v47, v34, v42
aput-wide v47, p1, v46
.line 2442
add-int/lit8 v46, p2, 0xe
add-double v47, v38, v44
aput-wide v47, p1, v46
.line 2443
add-int/lit8 v46, p2, 0xf
sub-double v47, v34, v42
aput-wide v47, p1, v46
.line 2444
return-void
.end method
.method private cftf161([DI[DI)V
.registers 95
.param p1, "a" # [D
.param p2, "aP" # I
.param p3, "w" # [D
.param p4, "wP" # I
.line 1988
add-int/lit8 v0, p4, 0x1
aget-wide v0, p3, v0
.line 1989
.local v0, "wn4r":D
add-int/lit8 v2, p4, 0x2
aget-wide v2, p3, v2
mul-double v2, v2, v0
.line 1990
.local v2, "wk1i":D
add-int/lit8 v4, p4, 0x2
aget-wide v4, p3, v4
add-double/2addr v4, v2
.line 1991
.local v4, "wk1r":D
add-int/lit8 v6, p2, 0x0
aget-wide v6, p1, v6
add-int/lit8 v8, p2, 0x10
aget-wide v8, p1, v8
add-double/2addr v6, v8
.line 1992
.local v6, "x0r":D
add-int/lit8 v8, p2, 0x1
aget-wide v8, p1, v8
add-int/lit8 v10, p2, 0x11
aget-wide v10, p1, v10
add-double/2addr v8, v10
.line 1993
.local v8, "x0i":D
add-int/lit8 v10, p2, 0x0
aget-wide v10, p1, v10
add-int/lit8 v12, p2, 0x10
aget-wide v12, p1, v12
sub-double/2addr v10, v12
.line 1994
.local v10, "x1r":D
add-int/lit8 v12, p2, 0x1
aget-wide v12, p1, v12
add-int/lit8 v14, p2, 0x11
aget-wide v14, p1, v14
sub-double/2addr v12, v14
.line 1995
.local v12, "x1i":D
add-int/lit8 v14, p2, 0x8
aget-wide v14, p1, v14
add-int/lit8 v16, p2, 0x18
aget-wide v16, p1, v16
add-double v14, v14, v16
.line 1996
.local v14, "x2r":D
add-int/lit8 v16, p2, 0x9
aget-wide v16, p1, v16
add-int/lit8 v18, p2, 0x19
aget-wide v18, p1, v18
add-double v16, v16, v18
.line 1997
.local v16, "x2i":D
add-int/lit8 v18, p2, 0x8
aget-wide v18, p1, v18
add-int/lit8 v20, p2, 0x18
aget-wide v20, p1, v20
sub-double v18, v18, v20
.line 1998
.local v18, "x3r":D
add-int/lit8 v20, p2, 0x9
aget-wide v20, p1, v20
add-int/lit8 v22, p2, 0x19
aget-wide v22, p1, v22
sub-double v20, v20, v22
.line 1999
.local v20, "x3i":D
add-double v22, v6, v14
.line 2000
.local v22, "y0r":D
add-double v24, v8, v16
.line 2001
.local v24, "y0i":D
sub-double v26, v6, v14
.line 2002
.local v26, "y4r":D
sub-double v28, v8, v16
.line 2003
.local v28, "y4i":D
sub-double v30, v10, v20
.line 2004
.local v30, "y8r":D
add-double v32, v12, v18
.line 2005
.local v32, "y8i":D
add-double v34, v10, v20
.line 2006
.local v34, "y12r":D
sub-double v36, v12, v18
.line 2007
.local v36, "y12i":D
add-int/lit8 v38, p2, 0x2
aget-wide v38, p1, v38
add-int/lit8 v40, p2, 0x12
aget-wide v40, p1, v40
add-double v38, v38, v40
.line 2008
.end local v6 # "x0r":D
.local v38, "x0r":D
add-int/lit8 v6, p2, 0x3
aget-wide v6, p1, v6
add-int/lit8 v40, p2, 0x13
aget-wide v40, p1, v40
add-double v6, v6, v40
.line 2009
.end local v8 # "x0i":D
.local v6, "x0i":D
add-int/lit8 v8, p2, 0x2
aget-wide v8, p1, v8
add-int/lit8 v40, p2, 0x12
aget-wide v40, p1, v40
sub-double v8, v8, v40
.line 2010
.end local v10 # "x1r":D
.local v8, "x1r":D
add-int/lit8 v10, p2, 0x3
aget-wide v10, p1, v10
add-int/lit8 v40, p2, 0x13
aget-wide v40, p1, v40
sub-double v10, v10, v40
.line 2011
.end local v12 # "x1i":D
.local v10, "x1i":D
add-int/lit8 v12, p2, 0xa
aget-wide v12, p1, v12
add-int/lit8 v40, p2, 0x1a
aget-wide v40, p1, v40
add-double v12, v12, v40
.line 2012
.end local v14 # "x2r":D
.local v12, "x2r":D
add-int/lit8 v14, p2, 0xb
aget-wide v14, p1, v14
add-int/lit8 v40, p2, 0x1b
aget-wide v40, p1, v40
add-double v14, v14, v40
.line 2013
.end local v16 # "x2i":D
.local v14, "x2i":D
add-int/lit8 v16, p2, 0xa
aget-wide v16, p1, v16
add-int/lit8 v40, p2, 0x1a
aget-wide v40, p1, v40
sub-double v16, v16, v40
.line 2014
.end local v18 # "x3r":D
.local v16, "x3r":D
add-int/lit8 v18, p2, 0xb
aget-wide v18, p1, v18
add-int/lit8 v40, p2, 0x1b
aget-wide v40, p1, v40
sub-double v18, v18, v40
.line 2015
.end local v20 # "x3i":D
.local v18, "x3i":D
add-double v20, v38, v12
.line 2016
.local v20, "y1r":D
add-double v40, v6, v14
.line 2017
.local v40, "y1i":D
sub-double v42, v38, v12
.line 2018
.local v42, "y5r":D
sub-double v44, v6, v14
.line 2019
.local v44, "y5i":D
sub-double v38, v8, v18
.line 2020
add-double v6, v10, v16
.line 2021
mul-double v46, v4, v38
mul-double v48, v2, v6
sub-double v46, v46, v48
.line 2022
.local v46, "y9r":D
mul-double v48, v4, v6
mul-double v50, v2, v38
add-double v48, v48, v50
.line 2023
.local v48, "y9i":D
add-double v38, v8, v18
.line 2024
sub-double v6, v10, v16
.line 2025
mul-double v50, v2, v38
mul-double v52, v4, v6
sub-double v50, v50, v52
.line 2026
.local v50, "y13r":D
mul-double v52, v2, v6
mul-double v54, v4, v38
add-double v52, v52, v54
.line 2027
.local v52, "y13i":D
add-int/lit8 v54, p2, 0x4
aget-wide v54, p1, v54
add-int/lit8 v56, p2, 0x14
aget-wide v56, p1, v56
add-double v54, v54, v56
.line 2028
.end local v38 # "x0r":D
.local v54, "x0r":D
add-int/lit8 v38, p2, 0x5
aget-wide v38, p1, v38
add-int/lit8 v56, p2, 0x15
aget-wide v56, p1, v56
add-double v38, v38, v56
.line 2029
.end local v6 # "x0i":D
.local v38, "x0i":D
add-int/lit8 v6, p2, 0x4
aget-wide v6, p1, v6
add-int/lit8 v56, p2, 0x14
aget-wide v56, p1, v56
sub-double v6, v6, v56
.line 2030
.end local v8 # "x1r":D
.local v6, "x1r":D
add-int/lit8 v8, p2, 0x5
aget-wide v8, p1, v8
add-int/lit8 v56, p2, 0x15
aget-wide v56, p1, v56
sub-double v8, v8, v56
.line 2031
.end local v10 # "x1i":D
.local v8, "x1i":D
add-int/lit8 v10, p2, 0xc
aget-wide v10, p1, v10
add-int/lit8 v56, p2, 0x1c
aget-wide v56, p1, v56
add-double v10, v10, v56
.line 2032
.end local v12 # "x2r":D
.local v10, "x2r":D
add-int/lit8 v12, p2, 0xd
aget-wide v12, p1, v12
add-int/lit8 v56, p2, 0x1d
aget-wide v56, p1, v56
add-double v12, v12, v56
.line 2033
.end local v14 # "x2i":D
.local v12, "x2i":D
add-int/lit8 v14, p2, 0xc
aget-wide v14, p1, v14
add-int/lit8 v56, p2, 0x1c
aget-wide v56, p1, v56
sub-double v14, v14, v56
.line 2034
.end local v16 # "x3r":D
.local v14, "x3r":D
add-int/lit8 v16, p2, 0xd
aget-wide v16, p1, v16
add-int/lit8 v56, p2, 0x1d
aget-wide v56, p1, v56
sub-double v16, v16, v56
.line 2035
.end local v18 # "x3i":D
.local v16, "x3i":D
add-double v18, v54, v10
.line 2036
.local v18, "y2r":D
add-double v56, v38, v12
.line 2037
.local v56, "y2i":D
sub-double v58, v54, v10
.line 2038
.local v58, "y6r":D
sub-double v60, v38, v12
.line 2039
.local v60, "y6i":D
sub-double v54, v6, v16
.line 2040
add-double v38, v8, v14
.line 2041
sub-double v62, v54, v38
mul-double v62, v62, v0
.line 2042
.local v62, "y10r":D
add-double v64, v38, v54
mul-double v64, v64, v0
.line 2043
.local v64, "y10i":D
add-double v54, v6, v16
.line 2044
sub-double v38, v8, v14
.line 2045
add-double v66, v54, v38
mul-double v66, v66, v0
.line 2046
.local v66, "y14r":D
sub-double v68, v38, v54
mul-double v68, v68, v0
.line 2047
.local v68, "y14i":D
add-int/lit8 v70, p2, 0x6
aget-wide v70, p1, v70
add-int/lit8 v72, p2, 0x16
aget-wide v72, p1, v72
add-double v70, v70, v72
.line 2048
.end local v54 # "x0r":D
.local v70, "x0r":D
add-int/lit8 v54, p2, 0x7
aget-wide v54, p1, v54
add-int/lit8 v72, p2, 0x17
aget-wide v72, p1, v72
add-double v54, v54, v72
.line 2049
.end local v38 # "x0i":D
.local v54, "x0i":D
add-int/lit8 v38, p2, 0x6
aget-wide v38, p1, v38
add-int/lit8 v72, p2, 0x16
aget-wide v72, p1, v72
sub-double v38, v38, v72
.line 2050
.end local v6 # "x1r":D
.local v38, "x1r":D
add-int/lit8 v6, p2, 0x7
aget-wide v6, p1, v6
add-int/lit8 v72, p2, 0x17
aget-wide v72, p1, v72
sub-double v6, v6, v72
.line 2051
.end local v8 # "x1i":D
.local v6, "x1i":D
add-int/lit8 v8, p2, 0xe
aget-wide v8, p1, v8
add-int/lit8 v72, p2, 0x1e
aget-wide v72, p1, v72
add-double v8, v8, v72
.line 2052
.end local v10 # "x2r":D
.local v8, "x2r":D
add-int/lit8 v10, p2, 0xf
aget-wide v10, p1, v10
add-int/lit8 v72, p2, 0x1f
aget-wide v72, p1, v72
add-double v10, v10, v72
.line 2053
.end local v12 # "x2i":D
.local v10, "x2i":D
add-int/lit8 v12, p2, 0xe
aget-wide v12, p1, v12
add-int/lit8 v72, p2, 0x1e
aget-wide v72, p1, v72
sub-double v12, v12, v72
.line 2054
.end local v14 # "x3r":D
.local v12, "x3r":D
add-int/lit8 v14, p2, 0xf
aget-wide v14, p1, v14
add-int/lit8 v72, p2, 0x1f
aget-wide v72, p1, v72
sub-double v14, v14, v72
.line 2055
.end local v16 # "x3i":D
.local v14, "x3i":D
add-double v16, v70, v8
.line 2056
.local v16, "y3r":D
add-double v72, v54, v10
.line 2057
.local v72, "y3i":D
sub-double v74, v70, v8
.line 2058
.local v74, "y7r":D
sub-double v76, v54, v10
.line 2059
.local v76, "y7i":D
sub-double v70, v38, v14
.line 2060
add-double v54, v6, v12
.line 2061
mul-double v78, v2, v70
mul-double v80, v4, v54
sub-double v78, v78, v80
.line 2062
.local v78, "y11r":D
mul-double v80, v2, v54
mul-double v82, v4, v70
add-double v80, v80, v82
.line 2063
.local v80, "y11i":D
add-double v70, v38, v14
.line 2064
sub-double v54, v6, v12
.line 2065
mul-double v82, v4, v70
mul-double v84, v2, v54
sub-double v82, v82, v84
.line 2066
.local v82, "y15r":D
mul-double v84, v4, v54
mul-double v86, v2, v70
add-double v84, v84, v86
.line 2067
.local v84, "y15i":D
sub-double v70, v34, v66
.line 2068
sub-double v54, v36, v68
.line 2069
add-double v38, v34, v66
.line 2070
add-double v6, v36, v68
.line 2071
sub-double v8, v50, v82
.line 2072
sub-double v10, v52, v84
.line 2073
add-double v12, v50, v82
.line 2074
add-double v14, v52, v84
.line 2075
add-int/lit8 v86, p2, 0x18
add-double v87, v70, v8
aput-wide v87, p1, v86
.line 2076
add-int/lit8 v86, p2, 0x19
add-double v87, v54, v10
aput-wide v87, p1, v86
.line 2077
add-int/lit8 v86, p2, 0x1a
sub-double v87, v70, v8
aput-wide v87, p1, v86
.line 2078
add-int/lit8 v86, p2, 0x1b
sub-double v87, v54, v10
aput-wide v87, p1, v86
.line 2079
add-int/lit8 v86, p2, 0x1c
sub-double v87, v38, v14
aput-wide v87, p1, v86
.line 2080
add-int/lit8 v86, p2, 0x1d
add-double v87, v6, v12
aput-wide v87, p1, v86
.line 2081
add-int/lit8 v86, p2, 0x1e
add-double v87, v38, v14
aput-wide v87, p1, v86
.line 2082
add-int/lit8 v86, p2, 0x1f
sub-double v87, v6, v12
aput-wide v87, p1, v86
.line 2083
add-double v70, v30, v62
.line 2084
add-double v54, v32, v64
.line 2085
sub-double v38, v30, v62
.line 2086
sub-double v6, v32, v64
.line 2087
add-double v8, v46, v78
.line 2088
add-double v10, v48, v80
.line 2089
sub-double v12, v46, v78
.line 2090
sub-double v14, v48, v80
.line 2091
add-int/lit8 v86, p2, 0x10
add-double v87, v70, v8
aput-wide v87, p1, v86
.line 2092
add-int/lit8 v86, p2, 0x11
add-double v87, v54, v10
aput-wide v87, p1, v86
.line 2093
add-int/lit8 v86, p2, 0x12
sub-double v87, v70, v8
aput-wide v87, p1, v86
.line 2094
add-int/lit8 v86, p2, 0x13
sub-double v87, v54, v10
aput-wide v87, p1, v86
.line 2095
add-int/lit8 v86, p2, 0x14
sub-double v87, v38, v14
aput-wide v87, p1, v86
.line 2096
add-int/lit8 v86, p2, 0x15
add-double v87, v6, v12
aput-wide v87, p1, v86
.line 2097
add-int/lit8 v86, p2, 0x16
add-double v87, v38, v14
aput-wide v87, p1, v86
.line 2098
add-int/lit8 v86, p2, 0x17
sub-double v87, v6, v12
aput-wide v87, p1, v86
.line 2099
sub-double v70, v42, v76
.line 2100
add-double v54, v44, v74
.line 2101
sub-double v86, v70, v54
mul-double v86, v86, v0
.line 2102
.end local v8 # "x2r":D
.local v86, "x2r":D
add-double v8, v54, v70
mul-double v8, v8, v0
.line 2103
.end local v10 # "x2i":D
.local v8, "x2i":D
add-double v10, v42, v76
.line 2104
.end local v70 # "x0r":D
.local v10, "x0r":D
sub-double v54, v44, v74
.line 2105
sub-double v70, v10, v54
mul-double v70, v70, v0
.line 2106
.end local v12 # "x3r":D
.local v70, "x3r":D
add-double v12, v54, v10
mul-double v12, v12, v0
.line 2107
.end local v14 # "x3i":D
.local v12, "x3i":D
sub-double v10, v26, v60
.line 2108
add-double v14, v28, v58
.line 2109
.end local v54 # "x0i":D
.local v14, "x0i":D
add-double v38, v26, v60
.line 2110
sub-double v6, v28, v58
.line 2111
add-int/lit8 v54, p2, 0x8
add-double v88, v10, v86
aput-wide v88, p1, v54
.line 2112
add-int/lit8 v54, p2, 0x9
add-double v88, v14, v8
aput-wide v88, p1, v54
.line 2113
add-int/lit8 v54, p2, 0xa
sub-double v88, v10, v86
aput-wide v88, p1, v54
.line 2114
add-int/lit8 v54, p2, 0xb
sub-double v88, v14, v8
aput-wide v88, p1, v54
.line 2115
add-int/lit8 v54, p2, 0xc
sub-double v88, v38, v12
aput-wide v88, p1, v54
.line 2116
add-int/lit8 v54, p2, 0xd
add-double v88, v6, v70
aput-wide v88, p1, v54
.line 2117
add-int/lit8 v54, p2, 0xe
add-double v88, v38, v12
aput-wide v88, p1, v54
.line 2118
add-int/lit8 v54, p2, 0xf
sub-double v88, v6, v70
aput-wide v88, p1, v54
.line 2119
add-double v10, v22, v18
.line 2120
add-double v14, v24, v56
.line 2121
sub-double v38, v22, v18
.line 2122
sub-double v6, v24, v56
.line 2123
add-double v54, v20, v16
.line 2124
.end local v86 # "x2r":D
.local v54, "x2r":D
add-double v8, v40, v72
.line 2125
sub-double v70, v20, v16
.line 2126
sub-double v12, v40, v72
.line 2127
add-int/lit8 v86, p2, 0x0
add-double v87, v10, v54
aput-wide v87, p1, v86
.line 2128
add-int/lit8 v86, p2, 0x1
add-double v87, v14, v8
aput-wide v87, p1, v86
.line 2129
add-int/lit8 v86, p2, 0x2
sub-double v87, v10, v54
aput-wide v87, p1, v86
.line 2130
add-int/lit8 v86, p2, 0x3
sub-double v87, v14, v8
aput-wide v87, p1, v86
.line 2131
add-int/lit8 v86, p2, 0x4
sub-double v87, v38, v12
aput-wide v87, p1, v86
.line 2132
add-int/lit8 v86, p2, 0x5
add-double v87, v6, v70
aput-wide v87, p1, v86
.line 2133
add-int/lit8 v86, p2, 0x6
add-double v87, v38, v12
aput-wide v87, p1, v86
.line 2134
add-int/lit8 v86, p2, 0x7
sub-double v87, v6, v70
aput-wide v87, p1, v86
.line 2135
return-void
.end method
.method private cftf162([DI[DI)V
.registers 99
.param p1, "a" # [D
.param p2, "aP" # I
.param p3, "w" # [D
.param p4, "wP" # I
.line 2143
add-int/lit8 v0, p4, 0x1
aget-wide v0, p3, v0
.line 2144
.local v0, "wn4r":D
add-int/lit8 v2, p4, 0x4
aget-wide v2, p3, v2
.line 2145
.local v2, "wk1r":D
add-int/lit8 v4, p4, 0x5
aget-wide v4, p3, v4
.line 2146
.local v4, "wk1i":D
add-int/lit8 v6, p4, 0x6
aget-wide v6, p3, v6
.line 2147
.local v6, "wk3r":D
add-int/lit8 v8, p4, 0x7
aget-wide v8, p3, v8
.line 2148
.local v8, "wk3i":D
add-int/lit8 v10, p4, 0x8
aget-wide v10, p3, v10
.line 2149
.local v10, "wk2r":D
add-int/lit8 v12, p4, 0x9
aget-wide v12, p3, v12
.line 2150
.local v12, "wk2i":D
add-int/lit8 v14, p2, 0x0
aget-wide v14, p1, v14
add-int/lit8 v16, p2, 0x11
aget-wide v16, p1, v16
sub-double v14, v14, v16
.line 2151
.local v14, "x1r":D
add-int/lit8 v16, p2, 0x1
aget-wide v16, p1, v16
add-int/lit8 v18, p2, 0x10
aget-wide v18, p1, v18
add-double v16, v16, v18
.line 2152
.local v16, "x1i":D
add-int/lit8 v18, p2, 0x8
aget-wide v18, p1, v18
add-int/lit8 v20, p2, 0x19
aget-wide v20, p1, v20
sub-double v18, v18, v20
.line 2153
.local v18, "x0r":D
add-int/lit8 v20, p2, 0x9
aget-wide v20, p1, v20
add-int/lit8 v22, p2, 0x18
aget-wide v22, p1, v22
add-double v20, v20, v22
.line 2154
.local v20, "x0i":D
sub-double v22, v18, v20
mul-double v22, v22, v0
.line 2155
.local v22, "x2r":D
add-double v24, v20, v18
mul-double v24, v24, v0
.line 2156
.local v24, "x2i":D
add-double v26, v14, v22
.line 2157
.local v26, "y0r":D
add-double v28, v16, v24
.line 2158
.local v28, "y0i":D
sub-double v30, v14, v22
.line 2159
.local v30, "y4r":D
sub-double v32, v16, v24
.line 2160
.local v32, "y4i":D
add-int/lit8 v34, p2, 0x0
aget-wide v34, p1, v34
add-int/lit8 v36, p2, 0x11
aget-wide v36, p1, v36
add-double v34, v34, v36
.line 2161
.end local v14 # "x1r":D
.local v34, "x1r":D
add-int/lit8 v14, p2, 0x1
aget-wide v14, p1, v14
add-int/lit8 v36, p2, 0x10
aget-wide v36, p1, v36
sub-double v14, v14, v36
.line 2162
.end local v16 # "x1i":D
.local v14, "x1i":D
add-int/lit8 v16, p2, 0x8
aget-wide v16, p1, v16
add-int/lit8 v36, p2, 0x19
aget-wide v36, p1, v36
add-double v16, v16, v36
.line 2163
.end local v18 # "x0r":D
.local v16, "x0r":D
add-int/lit8 v18, p2, 0x9
aget-wide v18, p1, v18
add-int/lit8 v36, p2, 0x18
aget-wide v36, p1, v36
sub-double v18, v18, v36
.line 2164
.end local v20 # "x0i":D
.local v18, "x0i":D
sub-double v20, v16, v18
mul-double v20, v20, v0
.line 2165
.end local v22 # "x2r":D
.local v20, "x2r":D
add-double v22, v18, v16
mul-double v22, v22, v0
.line 2166
.end local v24 # "x2i":D
.local v22, "x2i":D
sub-double v24, v34, v22
.line 2167
.local v24, "y8r":D
add-double v36, v14, v20
.line 2168
.local v36, "y8i":D
add-double v38, v34, v22
.line 2169
.local v38, "y12r":D
sub-double v40, v14, v20
.line 2170
.local v40, "y12i":D
add-int/lit8 v42, p2, 0x2
aget-wide v42, p1, v42
add-int/lit8 v44, p2, 0x13
aget-wide v44, p1, v44
sub-double v42, v42, v44
.line 2171
.end local v16 # "x0r":D
.local v42, "x0r":D
add-int/lit8 v16, p2, 0x3
aget-wide v16, p1, v16
add-int/lit8 v44, p2, 0x12
aget-wide v44, p1, v44
add-double v16, v16, v44
.line 2172
.end local v18 # "x0i":D
.local v16, "x0i":D
mul-double v18, v2, v42
mul-double v44, v4, v16
sub-double v18, v18, v44
.line 2173
.end local v34 # "x1r":D
.local v18, "x1r":D
mul-double v34, v2, v16
mul-double v44, v4, v42
add-double v34, v34, v44
.line 2174
.end local v14 # "x1i":D
.local v34, "x1i":D
add-int/lit8 v14, p2, 0xa
aget-wide v14, p1, v14
add-int/lit8 v44, p2, 0x1b
aget-wide v44, p1, v44
sub-double v14, v14, v44
.line 2175
.end local v42 # "x0r":D
.local v14, "x0r":D
add-int/lit8 v42, p2, 0xb
aget-wide v42, p1, v42
add-int/lit8 v44, p2, 0x1a
aget-wide v44, p1, v44
add-double v42, v42, v44
.line 2176
.end local v16 # "x0i":D
.local v42, "x0i":D
mul-double v16, v8, v14
mul-double v44, v6, v42
sub-double v16, v16, v44
.line 2177
.end local v20 # "x2r":D
.local v16, "x2r":D
mul-double v20, v8, v42
mul-double v44, v6, v14
add-double v20, v20, v44
.line 2178
.end local v22 # "x2i":D
.local v20, "x2i":D
add-double v22, v18, v16
.line 2179
.local v22, "y1r":D
add-double v44, v34, v20
.line 2180
.local v44, "y1i":D
sub-double v46, v18, v16
.line 2181
.local v46, "y5r":D
sub-double v48, v34, v20
.line 2182
.local v48, "y5i":D
add-int/lit8 v50, p2, 0x2
aget-wide v50, p1, v50
add-int/lit8 v52, p2, 0x13
aget-wide v52, p1, v52
add-double v50, v50, v52
.line 2183
.end local v14 # "x0r":D
.local v50, "x0r":D
add-int/lit8 v14, p2, 0x3
aget-wide v14, p1, v14
add-int/lit8 v52, p2, 0x12
aget-wide v52, p1, v52
sub-double v14, v14, v52
.line 2184
.end local v42 # "x0i":D
.local v14, "x0i":D
mul-double v42, v6, v50
mul-double v52, v8, v14
sub-double v42, v42, v52
.line 2185
.end local v18 # "x1r":D
.local v42, "x1r":D
mul-double v18, v6, v14
mul-double v52, v8, v50
add-double v18, v18, v52
.line 2186
.end local v34 # "x1i":D
.local v18, "x1i":D
add-int/lit8 v34, p2, 0xa
aget-wide v34, p1, v34
add-int/lit8 v52, p2, 0x1b
aget-wide v52, p1, v52
add-double v34, v34, v52
.line 2187
.end local v50 # "x0r":D
.local v34, "x0r":D
add-int/lit8 v50, p2, 0xb
aget-wide v50, p1, v50
add-int/lit8 v52, p2, 0x1a
aget-wide v52, p1, v52
sub-double v50, v50, v52
.line 2188
.end local v14 # "x0i":D
.local v50, "x0i":D
mul-double v14, v2, v34
mul-double v52, v4, v50
add-double v14, v14, v52
.line 2189
.end local v16 # "x2r":D
.local v14, "x2r":D
mul-double v16, v2, v50
mul-double v52, v4, v34
sub-double v16, v16, v52
.line 2190
.end local v20 # "x2i":D
.local v16, "x2i":D
sub-double v20, v42, v14
.line 2191
.local v20, "y9r":D
sub-double v52, v18, v16
.line 2192
.local v52, "y9i":D
add-double v54, v42, v14
.line 2193
.local v54, "y13r":D
add-double v56, v18, v16
.line 2194
.local v56, "y13i":D
add-int/lit8 v58, p2, 0x4
aget-wide v58, p1, v58
add-int/lit8 v60, p2, 0x15
aget-wide v60, p1, v60
sub-double v58, v58, v60
.line 2195
.end local v34 # "x0r":D
.local v58, "x0r":D
add-int/lit8 v34, p2, 0x5
aget-wide v34, p1, v34
add-int/lit8 v60, p2, 0x14
aget-wide v60, p1, v60
add-double v34, v34, v60
.line 2196
.end local v50 # "x0i":D
.local v34, "x0i":D
mul-double v50, v10, v58
mul-double v60, v12, v34
sub-double v50, v50, v60
.line 2197
.end local v42 # "x1r":D
.local v50, "x1r":D
mul-double v42, v10, v34
mul-double v60, v12, v58
add-double v42, v42, v60
.line 2198
.end local v18 # "x1i":D
.local v42, "x1i":D
add-int/lit8 v18, p2, 0xc
aget-wide v18, p1, v18
add-int/lit8 v60, p2, 0x1d
aget-wide v60, p1, v60
sub-double v18, v18, v60
.line 2199
.end local v58 # "x0r":D
.local v18, "x0r":D
add-int/lit8 v58, p2, 0xd
aget-wide v58, p1, v58
add-int/lit8 v60, p2, 0x1c
aget-wide v60, p1, v60
add-double v58, v58, v60
.line 2200
.end local v34 # "x0i":D
.local v58, "x0i":D
mul-double v34, v12, v18
mul-double v60, v10, v58
sub-double v34, v34, v60
.line 2201
.end local v14 # "x2r":D
.local v34, "x2r":D
mul-double v14, v12, v58
mul-double v60, v10, v18
add-double v14, v14, v60
.line 2202
.end local v16 # "x2i":D
.local v14, "x2i":D
add-double v16, v50, v34
.line 2203
.local v16, "y2r":D
add-double v60, v42, v14
.line 2204
.local v60, "y2i":D
sub-double v62, v50, v34
.line 2205
.local v62, "y6r":D
sub-double v64, v42, v14
.line 2206
.local v64, "y6i":D
add-int/lit8 v66, p2, 0x4
aget-wide v66, p1, v66
add-int/lit8 v68, p2, 0x15
aget-wide v68, p1, v68
add-double v66, v66, v68
.line 2207
.end local v18 # "x0r":D
.local v66, "x0r":D
add-int/lit8 v18, p2, 0x5
aget-wide v18, p1, v18
add-int/lit8 v68, p2, 0x14
aget-wide v68, p1, v68
sub-double v18, v18, v68
.line 2208
.end local v58 # "x0i":D
.local v18, "x0i":D
mul-double v58, v12, v66
mul-double v68, v10, v18
sub-double v58, v58, v68
.line 2209
.end local v50 # "x1r":D
.local v58, "x1r":D
mul-double v50, v12, v18
mul-double v68, v10, v66
add-double v50, v50, v68
.line 2210
.end local v42 # "x1i":D
.local v50, "x1i":D
add-int/lit8 v42, p2, 0xc
aget-wide v42, p1, v42
add-int/lit8 v68, p2, 0x1d
aget-wide v68, p1, v68
add-double v42, v42, v68
.line 2211
.end local v66 # "x0r":D
.local v42, "x0r":D
add-int/lit8 v66, p2, 0xd
aget-wide v66, p1, v66
add-int/lit8 v68, p2, 0x1c
aget-wide v68, p1, v68
sub-double v66, v66, v68
.line 2212
.end local v18 # "x0i":D
.local v66, "x0i":D
mul-double v18, v10, v42
mul-double v68, v12, v66
sub-double v18, v18, v68
.line 2213
.end local v34 # "x2r":D
.local v18, "x2r":D
mul-double v34, v10, v66
mul-double v68, v12, v42
add-double v34, v34, v68
.line 2214
.end local v14 # "x2i":D
.local v34, "x2i":D
sub-double v14, v58, v18
.line 2215
.local v14, "y10r":D
sub-double v68, v50, v34
.line 2216
.local v68, "y10i":D
add-double v70, v58, v18
.line 2217
.local v70, "y14r":D
add-double v72, v50, v34
.line 2218
.local v72, "y14i":D
add-int/lit8 v74, p2, 0x6
aget-wide v74, p1, v74
add-int/lit8 v76, p2, 0x17
aget-wide v76, p1, v76
sub-double v74, v74, v76
.line 2219
.end local v42 # "x0r":D
.local v74, "x0r":D
add-int/lit8 v42, p2, 0x7
aget-wide v42, p1, v42
add-int/lit8 v76, p2, 0x16
aget-wide v76, p1, v76
add-double v42, v42, v76
.line 2220
.end local v66 # "x0i":D
.local v42, "x0i":D
mul-double v66, v6, v74
mul-double v76, v8, v42
sub-double v66, v66, v76
.line 2221
.end local v58 # "x1r":D
.local v66, "x1r":D
mul-double v58, v6, v42
mul-double v76, v8, v74
add-double v58, v58, v76
.line 2222
.end local v50 # "x1i":D
.local v58, "x1i":D
add-int/lit8 v50, p2, 0xe
aget-wide v50, p1, v50
add-int/lit8 v76, p2, 0x1f
aget-wide v76, p1, v76
sub-double v50, v50, v76
.line 2223
.end local v74 # "x0r":D
.local v50, "x0r":D
add-int/lit8 v74, p2, 0xf
aget-wide v74, p1, v74
add-int/lit8 v76, p2, 0x1e
aget-wide v76, p1, v76
add-double v74, v74, v76
.line 2224
.end local v42 # "x0i":D
.local v74, "x0i":D
mul-double v42, v4, v50
mul-double v76, v2, v74
sub-double v42, v42, v76
.line 2225
.end local v18 # "x2r":D
.local v42, "x2r":D
mul-double v18, v4, v74
mul-double v76, v2, v50
add-double v18, v18, v76
.line 2226
.end local v34 # "x2i":D
.local v18, "x2i":D
add-double v34, v66, v42
.line 2227
.local v34, "y3r":D
add-double v76, v58, v18
.line 2228
.local v76, "y3i":D
sub-double v78, v66, v42
.line 2229
.local v78, "y7r":D
sub-double v80, v58, v18
.line 2230
.local v80, "y7i":D
add-int/lit8 v82, p2, 0x6
aget-wide v82, p1, v82
add-int/lit8 v84, p2, 0x17
aget-wide v84, p1, v84
add-double v82, v82, v84
.line 2231
.end local v50 # "x0r":D
.local v82, "x0r":D
add-int/lit8 v50, p2, 0x7
aget-wide v50, p1, v50
add-int/lit8 v84, p2, 0x16
aget-wide v84, p1, v84
sub-double v50, v50, v84
.line 2232
.end local v74 # "x0i":D
.local v50, "x0i":D
mul-double v74, v4, v82
mul-double v84, v2, v50
add-double v74, v74, v84
.line 2233
.end local v66 # "x1r":D
.local v74, "x1r":D
mul-double v66, v4, v50
mul-double v84, v2, v82
sub-double v66, v66, v84
.line 2234
.end local v58 # "x1i":D
.local v66, "x1i":D
add-int/lit8 v58, p2, 0xe
aget-wide v58, p1, v58
add-int/lit8 v84, p2, 0x1f
aget-wide v84, p1, v84
add-double v58, v58, v84
.line 2235
.end local v82 # "x0r":D
.local v58, "x0r":D
add-int/lit8 v82, p2, 0xf
aget-wide v82, p1, v82
add-int/lit8 v84, p2, 0x1e
aget-wide v84, p1, v84
sub-double v82, v82, v84
.line 2236
.end local v50 # "x0i":D
.local v82, "x0i":D
mul-double v50, v8, v58
mul-double v84, v6, v82
sub-double v50, v50, v84
.line 2237
.end local v42 # "x2r":D
.local v50, "x2r":D
mul-double v42, v8, v82
mul-double v84, v6, v58
add-double v42, v42, v84
.line 2238
.end local v18 # "x2i":D
.local v42, "x2i":D
add-double v18, v74, v50
.line 2239
.local v18, "y11r":D
add-double v84, v66, v42
.line 2240
.local v84, "y11i":D
sub-double v86, v74, v50
.line 2241
.local v86, "y15r":D
sub-double v88, v66, v42
.line 2242
.local v88, "y15i":D
add-double v74, v26, v16
.line 2243
add-double v66, v28, v60
.line 2244
add-double v50, v22, v34
.line 2245
add-double v42, v44, v76
.line 2246
add-int/lit8 v90, p2, 0x0
add-double v91, v74, v50
aput-wide v91, p1, v90
.line 2247
add-int/lit8 v90, p2, 0x1
add-double v91, v66, v42
aput-wide v91, p1, v90
.line 2248
add-int/lit8 v90, p2, 0x2
sub-double v91, v74, v50
aput-wide v91, p1, v90
.line 2249
add-int/lit8 v90, p2, 0x3
sub-double v91, v66, v42
aput-wide v91, p1, v90
.line 2250
sub-double v74, v26, v16
.line 2251
sub-double v66, v28, v60
.line 2252
sub-double v50, v22, v34
.line 2253
sub-double v42, v44, v76
.line 2254
add-int/lit8 v90, p2, 0x4
sub-double v91, v74, v42
aput-wide v91, p1, v90
.line 2255
add-int/lit8 v90, p2, 0x5
add-double v91, v66, v50
aput-wide v91, p1, v90
.line 2256
add-int/lit8 v90, p2, 0x6
add-double v91, v74, v42
aput-wide v91, p1, v90
.line 2257
add-int/lit8 v90, p2, 0x7
sub-double v91, v66, v50
aput-wide v91, p1, v90
.line 2258
sub-double v74, v30, v64
.line 2259
add-double v66, v32, v62
.line 2260
sub-double v58, v46, v80
.line 2261
add-double v82, v48, v78
.line 2262
sub-double v90, v58, v82
mul-double v90, v90, v0
.line 2263
.end local v50 # "x2r":D
.local v90, "x2r":D
add-double v50, v82, v58
mul-double v50, v50, v0
.line 2264
.end local v42 # "x2i":D
.local v50, "x2i":D
add-int/lit8 v42, p2, 0x8
add-double v92, v74, v90
aput-wide v92, p1, v42
.line 2265
add-int/lit8 v42, p2, 0x9
add-double v92, v66, v50
aput-wide v92, p1, v42
.line 2266
add-int/lit8 v42, p2, 0xa
sub-double v92, v74, v90
aput-wide v92, p1, v42
.line 2267
add-int/lit8 v42, p2, 0xb
sub-double v92, v66, v50
aput-wide v92, p1, v42
.line 2268
add-double v42, v30, v64
.line 2269
.end local v74 # "x1r":D
.local v42, "x1r":D
sub-double v66, v32, v62
.line 2270
add-double v58, v46, v80
.line 2271
sub-double v74, v48, v78
.line 2272
.end local v82 # "x0i":D
.local v74, "x0i":D
sub-double v82, v58, v74
mul-double v82, v82, v0
.line 2273
.end local v90 # "x2r":D
.local v82, "x2r":D
add-double v90, v74, v58
mul-double v90, v90, v0
.line 2274
.end local v50 # "x2i":D
.local v90, "x2i":D
add-int/lit8 v50, p2, 0xc
sub-double v92, v42, v90
aput-wide v92, p1, v50
.line 2275
add-int/lit8 v50, p2, 0xd
add-double v92, v66, v82
aput-wide v92, p1, v50
.line 2276
add-int/lit8 v50, p2, 0xe
add-double v92, v42, v90
aput-wide v92, p1, v50
.line 2277
add-int/lit8 v50, p2, 0xf
sub-double v92, v66, v82
aput-wide v92, p1, v50
.line 2278
add-double v42, v24, v14
.line 2279
add-double v50, v36, v68
.line 2280
.end local v66 # "x1i":D
.local v50, "x1i":D
sub-double v66, v20, v18
.line 2281
.end local v82 # "x2r":D
.local v66, "x2r":D
sub-double v82, v52, v84
.line 2282
.end local v90 # "x2i":D
.local v82, "x2i":D
add-int/lit8 v90, p2, 0x10
add-double v91, v42, v66
aput-wide v91, p1, v90
.line 2283
add-int/lit8 v90, p2, 0x11
add-double v91, v50, v82
aput-wide v91, p1, v90
.line 2284
add-int/lit8 v90, p2, 0x12
sub-double v91, v42, v66
aput-wide v91, p1, v90
.line 2285
add-int/lit8 v90, p2, 0x13
sub-double v91, v50, v82
aput-wide v91, p1, v90
.line 2286
sub-double v42, v24, v14
.line 2287
sub-double v50, v36, v68
.line 2288
add-double v66, v20, v18
.line 2289
add-double v82, v52, v84
.line 2290
add-int/lit8 v90, p2, 0x14
sub-double v91, v42, v82
aput-wide v91, p1, v90
.line 2291
add-int/lit8 v90, p2, 0x15
add-double v91, v50, v66
aput-wide v91, p1, v90
.line 2292
add-int/lit8 v90, p2, 0x16
add-double v91, v42, v82
aput-wide v91, p1, v90
.line 2293
add-int/lit8 v90, p2, 0x17
sub-double v91, v50, v66
aput-wide v91, p1, v90
.line 2294
sub-double v42, v38, v72
.line 2295
add-double v50, v40, v70
.line 2296
add-double v58, v54, v88
.line 2297
sub-double v74, v56, v86
.line 2298
sub-double v90, v58, v74
mul-double v90, v90, v0
.line 2299
.end local v66 # "x2r":D
.local v90, "x2r":D
add-double v66, v74, v58
mul-double v66, v66, v0
.line 2300
.end local v82 # "x2i":D
.local v66, "x2i":D
add-int/lit8 v82, p2, 0x18
add-double v92, v42, v90
aput-wide v92, p1, v82
.line 2301
add-int/lit8 v82, p2, 0x19
add-double v92, v50, v66
aput-wide v92, p1, v82
.line 2302
add-int/lit8 v82, p2, 0x1a
sub-double v92, v42, v90
aput-wide v92, p1, v82
.line 2303
add-int/lit8 v82, p2, 0x1b
sub-double v92, v50, v66
aput-wide v92, p1, v82
.line 2304
add-double v42, v38, v72
.line 2305
sub-double v50, v40, v70
.line 2306
sub-double v58, v54, v88
.line 2307
add-double v74, v56, v86
.line 2308
sub-double v82, v58, v74
mul-double v82, v82, v0
.line 2309
.end local v90 # "x2r":D
.local v82, "x2r":D
add-double v90, v74, v58
mul-double v90, v90, v0
.line 2310
.end local v66 # "x2i":D
.local v90, "x2i":D
add-int/lit8 v66, p2, 0x1c
sub-double v92, v42, v90
aput-wide v92, p1, v66
.line 2311
add-int/lit8 v66, p2, 0x1d
add-double v92, v50, v82
aput-wide v92, p1, v66
.line 2312
add-int/lit8 v66, p2, 0x1e
add-double v92, v42, v90
aput-wide v92, p1, v66
.line 2313
add-int/lit8 v66, p2, 0x1f
sub-double v92, v50, v82
aput-wide v92, p1, v66
.line 2314
return-void
.end method
.method private cftf1st(I[D[DI)V
.registers 75
.param p1, "n" # I
.param p2, "a" # [D
.param p3, "w" # [D
.param p4, "wP" # I
.line 1209
shr-int/lit8 v0, p1, 0x3
.line 1210
.local v0, "mh":I
mul-int/lit8 v1, v0, 0x2
.line 1211
.local v1, "m":I
move v2, v1
.line 1212
.local v2, "j1":I
add-int v3, v2, v1
.line 1213
.local v3, "j2":I
add-int v4, v3, v1
.line 1214
.local v4, "j3":I
const/4 v5, 0x0
aget-wide v6, p2, v5
aget-wide v8, p2, v3
add-double/2addr v6, v8
.line 1215
.local v6, "x0r":D
const/4 v8, 0x1
aget-wide v9, p2, v8
add-int/lit8 v11, v3, 0x1
aget-wide v11, p2, v11
add-double/2addr v9, v11
.line 1216
.local v9, "x0i":D
aget-wide v11, p2, v5
aget-wide v13, p2, v3
sub-double/2addr v11, v13
.line 1217
.local v11, "x1r":D
aget-wide v13, p2, v8
add-int/lit8 v15, v3, 0x1
aget-wide v15, p2, v15
sub-double/2addr v13, v15
.line 1218
.local v13, "x1i":D
aget-wide v15, p2, v2
aget-wide v17, p2, v4
add-double v15, v15, v17
.line 1219
.local v15, "x2r":D
add-int/lit8 v17, v2, 0x1
aget-wide v17, p2, v17
add-int/lit8 v19, v4, 0x1
aget-wide v19, p2, v19
add-double v17, v17, v19
.line 1220
.local v17, "x2i":D
aget-wide v19, p2, v2
aget-wide v21, p2, v4
sub-double v19, v19, v21
.line 1221
.local v19, "x3r":D
add-int/lit8 v21, v2, 0x1
aget-wide v21, p2, v21
add-int/lit8 v23, v4, 0x1
aget-wide v23, p2, v23
sub-double v21, v21, v23
.line 1222
.local v21, "x3i":D
add-double v23, v6, v15
aput-wide v23, p2, v5
.line 1223
add-double v23, v9, v17
aput-wide v23, p2, v8
.line 1224
sub-double v23, v6, v15
aput-wide v23, p2, v2
.line 1225
add-int/lit8 v5, v2, 0x1
sub-double v23, v9, v17
aput-wide v23, p2, v5
.line 1226
sub-double v23, v11, v21
aput-wide v23, p2, v3
.line 1227
add-int/lit8 v5, v3, 0x1
add-double v23, v13, v19
aput-wide v23, p2, v5
.line 1228
add-double v23, v11, v21
aput-wide v23, p2, v4
.line 1229
add-int/lit8 v5, v4, 0x1
sub-double v23, v13, v19
aput-wide v23, p2, v5
.line 1230
add-int/lit8 v5, p4, 0x1
move-wide/from16 v24, v9
.end local v9 # "x0i":D
.local v24, "x0i":D
aget-wide v8, p3, v5
.line 1231
.local v8, "wn4r":D
add-int/lit8 v5, p4, 0x2
aget-wide v26, p3, v5
.line 1232
.local v26, "csc1":D
add-int/lit8 v5, p4, 0x3
aget-wide v28, p3, v5
.line 1233
.local v28, "csc3":D
const-wide/high16 v30, 0x3ff0000000000000L # 1.0
.line 1234
.local v30, "wd1r":D
const-wide/16 v32, 0x0
.line 1235
.local v32, "wd1i":D
const-wide/high16 v34, 0x3ff0000000000000L # 1.0
.line 1236
.local v34, "wd3r":D
const-wide/16 v36, 0x0
.line 1237
.local v36, "wd3i":D
const/4 v5, 0x0
.line 1238
.local v5, "k":I
const/4 v10, 0x2
.local v10, "j":I
:goto_81
move/from16 v38, v2
.end local v2 # "j1":I
.local v38, "j1":I
add-int/lit8 v2, v0, -0x2
if-ge v10, v2, :cond_324
.line 1239
add-int/lit8 v5, v5, 0x4
.line 1240
add-int v2, p4, v5
aget-wide v39, p3, v2
add-double v39, v30, v39
mul-double v39, v39, v26
.line 1241
.local v39, "wk1r":D
add-int v2, p4, v5
const/16 v23, 0x1
add-int/lit8 v2, v2, 0x1
aget-wide v41, p3, v2
add-double v41, v32, v41
mul-double v41, v41, v26
.line 1242
.local v41, "wk1i":D
add-int v2, p4, v5
add-int/lit8 v2, v2, 0x2
aget-wide v43, p3, v2
add-double v43, v34, v43
mul-double v43, v43, v28
.line 1243
.local v43, "wk3r":D
add-int v2, p4, v5
add-int/lit8 v2, v2, 0x3
aget-wide v45, p3, v2
sub-double v45, v36, v45
mul-double v45, v45, v28
.line 1244
.local v45, "wk3i":D
add-int v2, p4, v5
aget-wide v30, p3, v2
.line 1245
add-int v2, p4, v5
const/16 v23, 0x1
add-int/lit8 v2, v2, 0x1
aget-wide v32, p3, v2
.line 1246
add-int v2, p4, v5
add-int/lit8 v2, v2, 0x2
aget-wide v34, p3, v2
.line 1247
add-int v2, p4, v5
add-int/lit8 v2, v2, 0x3
move/from16 v47, v3
.end local v3 # "j2":I
.local v47, "j2":I
aget-wide v2, p3, v2
neg-double v2, v2
.line 1248
.end local v36 # "wd3i":D
.local v2, "wd3i":D
add-int v36, v10, v1
.line 1249
.end local v38 # "j1":I
.local v36, "j1":I
add-int v37, v36, v1
.line 1250
.end local v47 # "j2":I
.local v37, "j2":I
add-int v4, v37, v1
.line 1251
aget-wide v47, p2, v10
aget-wide v49, p2, v37
add-double v47, v47, v49
.line 1252
.end local v6 # "x0r":D
.local v47, "x0r":D
add-int/lit8 v6, v10, 0x1
aget-wide v6, p2, v6
add-int/lit8 v38, v37, 0x1
aget-wide v49, p2, v38
add-double v6, v6, v49
.line 1253
.end local v24 # "x0i":D
.local v6, "x0i":D
aget-wide v24, p2, v10
aget-wide v49, p2, v37
sub-double v24, v24, v49
.line 1254
.end local v11 # "x1r":D
.local v24, "x1r":D
add-int/lit8 v11, v10, 0x1
aget-wide v11, p2, v11
add-int/lit8 v38, v37, 0x1
aget-wide v49, p2, v38
sub-double v11, v11, v49
.line 1255
.end local v13 # "x1i":D
.local v11, "x1i":D
add-int/lit8 v13, v10, 0x2
aget-wide v13, p2, v13
add-int/lit8 v38, v37, 0x2
aget-wide v49, p2, v38
add-double v13, v13, v49
.line 1256
.local v13, "y0r":D
add-int/lit8 v38, v10, 0x3
aget-wide v49, p2, v38
add-int/lit8 v38, v37, 0x3
aget-wide v51, p2, v38
add-double v49, v49, v51
.line 1257
.local v49, "y0i":D
add-int/lit8 v38, v10, 0x2
aget-wide v51, p2, v38
add-int/lit8 v38, v37, 0x2
aget-wide v53, p2, v38
sub-double v51, v51, v53
.line 1258
.local v51, "y1r":D
add-int/lit8 v38, v10, 0x3
aget-wide v53, p2, v38
add-int/lit8 v38, v37, 0x3
aget-wide v55, p2, v38
sub-double v53, v53, v55
.line 1259
.local v53, "y1i":D
aget-wide v55, p2, v36
aget-wide v57, p2, v4
add-double v55, v55, v57
.line 1260
.end local v15 # "x2r":D
.local v55, "x2r":D
add-int/lit8 v15, v36, 0x1
aget-wide v15, p2, v15
add-int/lit8 v38, v4, 0x1
aget-wide v57, p2, v38
add-double v15, v15, v57
.line 1261
.end local v17 # "x2i":D
.local v15, "x2i":D
aget-wide v17, p2, v36
aget-wide v57, p2, v4
sub-double v17, v17, v57
.line 1262
.end local v19 # "x3r":D
.local v17, "x3r":D
add-int/lit8 v19, v36, 0x1
aget-wide v19, p2, v19
add-int/lit8 v38, v4, 0x1
aget-wide v57, p2, v38
sub-double v19, v19, v57
.line 1263
.end local v21 # "x3i":D
.local v19, "x3i":D
add-int/lit8 v21, v36, 0x2
aget-wide v21, p2, v21
add-int/lit8 v38, v4, 0x2
aget-wide v57, p2, v38
add-double v21, v21, v57
.line 1264
.local v21, "y2r":D
add-int/lit8 v38, v36, 0x3
aget-wide v57, p2, v38
add-int/lit8 v38, v4, 0x3
aget-wide v59, p2, v38
add-double v57, v57, v59
.line 1265
.local v57, "y2i":D
add-int/lit8 v38, v36, 0x2
aget-wide v59, p2, v38
add-int/lit8 v38, v4, 0x2
aget-wide v61, p2, v38
sub-double v59, v59, v61
.line 1266
.local v59, "y3r":D
add-int/lit8 v38, v36, 0x3
aget-wide v61, p2, v38
add-int/lit8 v38, v4, 0x3
aget-wide v63, p2, v38
sub-double v61, v61, v63
.line 1267
.local v61, "y3i":D
add-double v63, v47, v55
aput-wide v63, p2, v10
.line 1268
add-int/lit8 v38, v10, 0x1
add-double v63, v6, v15
aput-wide v63, p2, v38
.line 1269
add-int/lit8 v38, v10, 0x2
add-double v63, v13, v21
aput-wide v63, p2, v38
.line 1270
add-int/lit8 v38, v10, 0x3
add-double v63, v49, v57
aput-wide v63, p2, v38
.line 1271
sub-double v63, v47, v55
aput-wide v63, p2, v36
.line 1272
add-int/lit8 v38, v36, 0x1
sub-double v63, v6, v15
aput-wide v63, p2, v38
.line 1273
add-int/lit8 v38, v36, 0x2
sub-double v63, v13, v21
aput-wide v63, p2, v38
.line 1274
add-int/lit8 v38, v36, 0x3
sub-double v63, v49, v57
aput-wide v63, p2, v38
.line 1275
sub-double v47, v24, v19
.line 1276
add-double v6, v11, v17
.line 1277
mul-double v63, v39, v47
mul-double v65, v41, v6
sub-double v63, v63, v65
aput-wide v63, p2, v37
.line 1278
add-int/lit8 v38, v37, 0x1
mul-double v63, v39, v6
mul-double v65, v41, v47
add-double v63, v63, v65
aput-wide v63, p2, v38
.line 1279
sub-double v47, v51, v61
.line 1280
add-double v6, v53, v59
.line 1281
add-int/lit8 v38, v37, 0x2
mul-double v63, v30, v47
mul-double v65, v32, v6
sub-double v63, v63, v65
aput-wide v63, p2, v38
.line 1282
add-int/lit8 v38, v37, 0x3
mul-double v63, v30, v6
mul-double v65, v32, v47
add-double v63, v63, v65
aput-wide v63, p2, v38
.line 1283
add-double v47, v24, v19
.line 1284
sub-double v6, v11, v17
.line 1285
mul-double v63, v43, v47
mul-double v65, v45, v6
add-double v63, v63, v65
aput-wide v63, p2, v4
.line 1286
add-int/lit8 v38, v4, 0x1
mul-double v63, v43, v6
mul-double v65, v45, v47
sub-double v63, v63, v65
aput-wide v63, p2, v38
.line 1287
add-double v47, v51, v61
.line 1288
sub-double v6, v53, v59
.line 1289
add-int/lit8 v38, v4, 0x2
mul-double v63, v34, v47
mul-double v65, v2, v6
add-double v63, v63, v65
aput-wide v63, p2, v38
.line 1290
add-int/lit8 v38, v4, 0x3
mul-double v63, v34, v6
mul-double v65, v2, v47
sub-double v63, v63, v65
aput-wide v63, p2, v38
.line 1291
sub-int v38, v1, v10
.line 1292
.local v38, "j0":I
add-int v36, v38, v1
.line 1293
add-int v37, v36, v1
.line 1294
add-int v4, v37, v1
.line 1295
aget-wide v63, p2, v38
aget-wide v65, p2, v37
add-double v63, v63, v65
.line 1296
.end local v47 # "x0r":D
.local v63, "x0r":D
add-int/lit8 v47, v38, 0x1
aget-wide v47, p2, v47
add-int/lit8 v65, v37, 0x1
aget-wide v65, p2, v65
add-double v47, v47, v65
.line 1297
.end local v6 # "x0i":D
.local v47, "x0i":D
aget-wide v6, p2, v38
aget-wide v65, p2, v37
sub-double v6, v6, v65
.line 1298
.end local v24 # "x1r":D
.local v6, "x1r":D
add-int/lit8 v24, v38, 0x1
aget-wide v24, p2, v24
add-int/lit8 v65, v37, 0x1
aget-wide v65, p2, v65
sub-double v11, v24, v65
.line 1299
add-int/lit8 v24, v38, -0x2
aget-wide v24, p2, v24
add-int/lit8 v65, v37, -0x2
aget-wide v65, p2, v65
add-double v24, v24, v65
.line 1300
.end local v13 # "y0r":D
.local v24, "y0r":D
add-int/lit8 v13, v38, -0x1
aget-wide v13, p2, v13
add-int/lit8 v65, v37, -0x1
aget-wide v65, p2, v65
add-double v13, v13, v65
.line 1301
.end local v49 # "y0i":D
.local v13, "y0i":D
add-int/lit8 v49, v38, -0x2
aget-wide v49, p2, v49
add-int/lit8 v65, v37, -0x2
aget-wide v65, p2, v65
sub-double v49, v49, v65
.line 1302
.end local v51 # "y1r":D
.local v49, "y1r":D
add-int/lit8 v51, v38, -0x1
aget-wide v51, p2, v51
add-int/lit8 v65, v37, -0x1
aget-wide v65, p2, v65
sub-double v51, v51, v65
.line 1303
.end local v53 # "y1i":D
.local v51, "y1i":D
aget-wide v53, p2, v36
aget-wide v65, p2, v4
add-double v53, v53, v65
.line 1304
.end local v55 # "x2r":D
.local v53, "x2r":D
add-int/lit8 v55, v36, 0x1
aget-wide v55, p2, v55
add-int/lit8 v65, v4, 0x1
aget-wide v65, p2, v65
add-double v15, v55, v65
.line 1305
aget-wide v55, p2, v36
aget-wide v65, p2, v4
sub-double v17, v55, v65
.line 1306
add-int/lit8 v55, v36, 0x1
aget-wide v55, p2, v55
add-int/lit8 v65, v4, 0x1
aget-wide v65, p2, v65
sub-double v19, v55, v65
.line 1307
add-int/lit8 v55, v36, -0x2
aget-wide v55, p2, v55
add-int/lit8 v65, v4, -0x2
aget-wide v65, p2, v65
add-double v55, v55, v65
.line 1308
.end local v21 # "y2r":D
.local v55, "y2r":D
add-int/lit8 v21, v36, -0x1
aget-wide v21, p2, v21
add-int/lit8 v65, v4, -0x1
aget-wide v65, p2, v65
add-double v21, v21, v65
.line 1309
.end local v57 # "y2i":D
.local v21, "y2i":D
add-int/lit8 v57, v36, -0x2
aget-wide v57, p2, v57
add-int/lit8 v65, v4, -0x2
aget-wide v65, p2, v65
sub-double v57, v57, v65
.line 1310
.end local v59 # "y3r":D
.local v57, "y3r":D
add-int/lit8 v59, v36, -0x1
aget-wide v59, p2, v59
add-int/lit8 v65, v4, -0x1
aget-wide v65, p2, v65
sub-double v59, v59, v65
.line 1311
.end local v61 # "y3i":D
.local v59, "y3i":D
add-double v61, v63, v53
aput-wide v61, p2, v38
.line 1312
add-int/lit8 v61, v38, 0x1
add-double v65, v47, v15
aput-wide v65, p2, v61
.line 1313
add-int/lit8 v61, v38, -0x2
add-double v65, v24, v55
aput-wide v65, p2, v61
.line 1314
add-int/lit8 v61, v38, -0x1
add-double v65, v13, v21
aput-wide v65, p2, v61
.line 1315
sub-double v61, v63, v53
aput-wide v61, p2, v36
.line 1316
add-int/lit8 v61, v36, 0x1
sub-double v65, v47, v15
aput-wide v65, p2, v61
.line 1317
add-int/lit8 v61, v36, -0x2
sub-double v65, v24, v55
aput-wide v65, p2, v61
.line 1318
add-int/lit8 v61, v36, -0x1
sub-double v65, v13, v21
aput-wide v65, p2, v61
.line 1319
sub-double v61, v6, v19
.line 1320
.end local v63 # "x0r":D
.local v61, "x0r":D
add-double v47, v11, v17
.line 1321
mul-double v63, v41, v61
mul-double v65, v39, v47
sub-double v63, v63, v65
aput-wide v63, p2, v37
.line 1322
add-int/lit8 v63, v37, 0x1
mul-double v64, v41, v47
mul-double v66, v39, v61
add-double v64, v64, v66
aput-wide v64, p2, v63
.line 1323
sub-double v61, v49, v59
.line 1324
add-double v47, v51, v57
.line 1325
add-int/lit8 v63, v37, -0x2
mul-double v64, v32, v61
mul-double v66, v30, v47
sub-double v64, v64, v66
aput-wide v64, p2, v63
.line 1326
add-int/lit8 v63, v37, -0x1
mul-double v64, v32, v47
mul-double v66, v30, v61
add-double v64, v64, v66
aput-wide v64, p2, v63
.line 1327
add-double v61, v6, v19
.line 1328
sub-double v47, v11, v17
.line 1329
mul-double v63, v45, v61
mul-double v65, v43, v47
add-double v63, v63, v65
aput-wide v63, p2, v4
.line 1330
add-int/lit8 v63, v4, 0x1
mul-double v64, v45, v47
mul-double v66, v43, v61
sub-double v64, v64, v66
aput-wide v64, p2, v63
.line 1331
add-double v61, v49, v59
.line 1332
sub-double v47, v51, v57
.line 1333
add-int/lit8 v63, v4, -0x2
mul-double v64, v2, v61
mul-double v66, v34, v47
add-double v64, v64, v66
aput-wide v64, p2, v63
.line 1334
add-int/lit8 v63, v4, -0x1
mul-double v64, v2, v47
mul-double v66, v34, v61
sub-double v64, v64, v66
aput-wide v64, p2, v63
.line 1238
add-int/lit8 v10, v10, 0x4
move-wide v13, v11
move-wide/from16 v21, v19
move-wide/from16 v24, v47
move-wide v11, v6
move-wide/from16 v19, v17
move-wide/from16 v6, v61
move-wide/from16 v17, v15
move-wide/from16 v15, v53
move-wide/from16 v68, v2
move/from16 v2, v36
move/from16 v3, v37
move-wide/from16 v36, v68
goto/16 :goto_81
.line 1336
.end local v2 # "wd3i":D
.end local v37 # "j2":I
.end local v39 # "wk1r":D
.end local v41 # "wk1i":D
.end local v43 # "wk3r":D
.end local v45 # "wk3i":D
.end local v47 # "x0i":D
.end local v49 # "y1r":D
.end local v51 # "y1i":D
.end local v53 # "x2r":D
.end local v55 # "y2r":D
.end local v57 # "y3r":D
.end local v59 # "y3i":D
.end local v61 # "x0r":D
.restart local v3 # "j2":I
.local v6, "x0r":D
.local v11, "x1r":D
.local v13, "x1i":D
.local v15, "x2r":D
.local v17, "x2i":D
.local v19, "x3r":D
.local v21, "x3i":D
.local v24, "x0i":D
.local v36, "wd3i":D
.local v38, "j1":I
:cond_324
add-double v2, v30, v8
mul-double v2, v2, v26
.line 1337
.local v2, "wk1r":D
add-double v39, v32, v8
mul-double v39, v39, v26
.line 1338
.local v39, "wk1i":D
sub-double v41, v34, v8
mul-double v41, v41, v28
.line 1339
.local v41, "wk3r":D
sub-double v43, v36, v8
mul-double v43, v43, v28
.line 1340
.local v43, "wk3i":D
move/from16 v23, v0
.line 1341
.local v23, "j0":I
add-int v38, v23, v1
.line 1342
add-int v45, v38, v1
.line 1343
.end local v3 # "j2":I
.local v45, "j2":I
add-int v4, v45, v1
.line 1344
add-int/lit8 v46, v23, -0x2
aget-wide v46, p2, v46
add-int/lit8 v48, v45, -0x2
aget-wide v48, p2, v48
add-double v46, v46, v48
.line 1345
.end local v6 # "x0r":D
.local v46, "x0r":D
add-int/lit8 v6, v23, -0x1
aget-wide v6, p2, v6
add-int/lit8 v48, v45, -0x1
aget-wide v48, p2, v48
add-double v6, v6, v48
.line 1346
.end local v24 # "x0i":D
.local v6, "x0i":D
add-int/lit8 v24, v23, -0x2
aget-wide v24, p2, v24
add-int/lit8 v48, v45, -0x2
aget-wide v48, p2, v48
sub-double v24, v24, v48
.line 1347
.end local v11 # "x1r":D
.local v24, "x1r":D
add-int/lit8 v11, v23, -0x1
aget-wide v11, p2, v11
add-int/lit8 v48, v45, -0x1
aget-wide v48, p2, v48
sub-double v11, v11, v48
.line 1348
.end local v13 # "x1i":D
.local v11, "x1i":D
add-int/lit8 v13, v38, -0x2
aget-wide v13, p2, v13
add-int/lit8 v48, v4, -0x2
aget-wide v48, p2, v48
add-double v13, v13, v48
.line 1349
.end local v15 # "x2r":D
.local v13, "x2r":D
add-int/lit8 v15, v38, -0x1
aget-wide v15, p2, v15
add-int/lit8 v48, v4, -0x1
aget-wide v48, p2, v48
add-double v15, v15, v48
.line 1350
.end local v17 # "x2i":D
.local v15, "x2i":D
add-int/lit8 v17, v38, -0x2
aget-wide v17, p2, v17
add-int/lit8 v48, v4, -0x2
aget-wide v48, p2, v48
sub-double v17, v17, v48
.line 1351
.end local v19 # "x3r":D
.local v17, "x3r":D
add-int/lit8 v19, v38, -0x1
aget-wide v19, p2, v19
add-int/lit8 v48, v4, -0x1
aget-wide v48, p2, v48
sub-double v19, v19, v48
.line 1352
.end local v21 # "x3i":D
.local v19, "x3i":D
add-int/lit8 v21, v23, -0x2
add-double v48, v46, v13
aput-wide v48, p2, v21
.line 1353
add-int/lit8 v21, v23, -0x1
add-double v48, v6, v15
aput-wide v48, p2, v21
.line 1354
add-int/lit8 v21, v38, -0x2
sub-double v48, v46, v13
aput-wide v48, p2, v21
.line 1355
add-int/lit8 v21, v38, -0x1
sub-double v48, v6, v15
aput-wide v48, p2, v21
.line 1356
sub-double v21, v24, v19
.line 1357
.end local v46 # "x0r":D
.local v21, "x0r":D
add-double v6, v11, v17
.line 1358
add-int/lit8 v46, v45, -0x2
mul-double v47, v2, v21
mul-double v49, v39, v6
sub-double v47, v47, v49
aput-wide v47, p2, v46
.line 1359
add-int/lit8 v46, v45, -0x1
mul-double v47, v2, v6
mul-double v49, v39, v21
add-double v47, v47, v49
aput-wide v47, p2, v46
.line 1360
add-double v21, v24, v19
.line 1361
sub-double v6, v11, v17
.line 1362
add-int/lit8 v46, v4, -0x2
mul-double v47, v41, v21
mul-double v49, v43, v6
add-double v47, v47, v49
aput-wide v47, p2, v46
.line 1363
add-int/lit8 v46, v4, -0x1
mul-double v47, v41, v6
mul-double v49, v43, v21
sub-double v47, v47, v49
aput-wide v47, p2, v46
.line 1364
aget-wide v46, p2, v23
aget-wide v48, p2, v45
add-double v46, v46, v48
.line 1365
.end local v21 # "x0r":D
.restart local v46 # "x0r":D
add-int/lit8 v21, v23, 0x1
aget-wide v21, p2, v21
add-int/lit8 v48, v45, 0x1
aget-wide v48, p2, v48
add-double v21, v21, v48
.line 1366
.end local v6 # "x0i":D
.local v21, "x0i":D
aget-wide v6, p2, v23
aget-wide v48, p2, v45
sub-double v6, v6, v48
.line 1367
.end local v24 # "x1r":D
.local v6, "x1r":D
add-int/lit8 v24, v23, 0x1
aget-wide v24, p2, v24
add-int/lit8 v48, v45, 0x1
aget-wide v48, p2, v48
sub-double v24, v24, v48
.line 1368
.end local v11 # "x1i":D
.local v24, "x1i":D
aget-wide v11, p2, v38
aget-wide v48, p2, v4
add-double v11, v11, v48
.line 1369
.end local v13 # "x2r":D
.local v11, "x2r":D
add-int/lit8 v13, v38, 0x1
aget-wide v13, p2, v13
add-int/lit8 v48, v4, 0x1
aget-wide v48, p2, v48
add-double v13, v13, v48
.line 1370
.end local v15 # "x2i":D
.local v13, "x2i":D
aget-wide v15, p2, v38
aget-wide v48, p2, v4
sub-double v15, v15, v48
.line 1371
.end local v17 # "x3r":D
.local v15, "x3r":D
add-int/lit8 v17, v38, 0x1
aget-wide v17, p2, v17
add-int/lit8 v48, v4, 0x1
aget-wide v48, p2, v48
sub-double v17, v17, v48
.line 1372
.end local v19 # "x3i":D
.local v17, "x3i":D
add-double v19, v46, v11
aput-wide v19, p2, v23
.line 1373
add-int/lit8 v19, v23, 0x1
add-double v48, v21, v13
aput-wide v48, p2, v19
.line 1374
sub-double v19, v46, v11
aput-wide v19, p2, v38
.line 1375
add-int/lit8 v19, v38, 0x1
sub-double v48, v21, v13
aput-wide v48, p2, v19
.line 1376
sub-double v19, v6, v17
.line 1377
.end local v46 # "x0r":D
.local v19, "x0r":D
add-double v21, v24, v15
.line 1378
sub-double v46, v19, v21
mul-double v46, v46, v8
aput-wide v46, p2, v45
.line 1379
add-int/lit8 v46, v45, 0x1
add-double v47, v21, v19
mul-double v47, v47, v8
aput-wide v47, p2, v46
.line 1380
add-double v19, v6, v17
.line 1381
sub-double v21, v24, v15
.line 1382
move/from16 v46, v0
move/from16 v47, v1
.end local v0 # "mh":I
.end local v1 # "m":I
.local v3, "m":I
.local v46, "mh":I
neg-double v0, v8
add-double v48, v19, v21
mul-double v0, v0, v48
aput-wide v0, p2, v4
.line 1383
add-int/lit8 v0, v4, 0x1
move v1, v5
move-wide/from16 v48, v6
.end local v5 # "k":I
.end local v6 # "x1r":D
.local v1, "k":I
.local v48, "x1r":D
neg-double v5, v8
sub-double v50, v21, v19
mul-double v5, v5, v50
aput-wide v5, p2, v0
.line 1384
add-int/lit8 v0, v23, 0x2
aget-wide v5, p2, v0
add-int/lit8 v0, v45, 0x2
aget-wide v50, p2, v0
add-double v5, v5, v50
.line 1385
.end local v19 # "x0r":D
.local v5, "x0r":D
add-int/lit8 v0, v23, 0x3
aget-wide v19, p2, v0
add-int/lit8 v0, v45, 0x3
aget-wide v50, p2, v0
add-double v19, v19, v50
.line 1386
.end local v21 # "x0i":D
.local v19, "x0i":D
add-int/lit8 v0, v23, 0x2
aget-wide v21, p2, v0
add-int/lit8 v0, v45, 0x2
aget-wide v50, p2, v0
sub-double v21, v21, v50
.line 1387
.end local v48 # "x1r":D
.local v21, "x1r":D
add-int/lit8 v0, v23, 0x3
aget-wide v48, p2, v0
add-int/lit8 v0, v45, 0x3
aget-wide v50, p2, v0
sub-double v48, v48, v50
.line 1388
.end local v24 # "x1i":D
.local v48, "x1i":D
add-int/lit8 v0, v38, 0x2
aget-wide v24, p2, v0
add-int/lit8 v0, v4, 0x2
aget-wide v50, p2, v0
add-double v24, v24, v50
.line 1389
.end local v11 # "x2r":D
.local v24, "x2r":D
add-int/lit8 v0, v38, 0x3
aget-wide v11, p2, v0
add-int/lit8 v0, v4, 0x3
aget-wide v50, p2, v0
add-double v11, v11, v50
.line 1390
.end local v13 # "x2i":D
.local v11, "x2i":D
add-int/lit8 v0, v38, 0x2
aget-wide v13, p2, v0
add-int/lit8 v0, v4, 0x2
aget-wide v50, p2, v0
sub-double v13, v13, v50
.line 1391
.end local v15 # "x3r":D
.local v13, "x3r":D
add-int/lit8 v0, v38, 0x3
aget-wide v15, p2, v0
add-int/lit8 v0, v4, 0x3
aget-wide v50, p2, v0
sub-double v15, v15, v50
.line 1392
.end local v17 # "x3i":D
.local v15, "x3i":D
add-int/lit8 v0, v23, 0x2
add-double v17, v5, v24
aput-wide v17, p2, v0
.line 1393
add-int/lit8 v0, v23, 0x3
add-double v17, v19, v11
aput-wide v17, p2, v0
.line 1394
add-int/lit8 v0, v38, 0x2
sub-double v17, v5, v24
aput-wide v17, p2, v0
.line 1395
add-int/lit8 v0, v38, 0x3
sub-double v17, v19, v11
aput-wide v17, p2, v0
.line 1396
sub-double v5, v21, v15
.line 1397
add-double v17, v48, v13
.line 1398
.end local v19 # "x0i":D
.local v17, "x0i":D
add-int/lit8 v0, v45, 0x2
mul-double v19, v39, v5
mul-double v50, v2, v17
sub-double v19, v19, v50
aput-wide v19, p2, v0
.line 1399
add-int/lit8 v0, v45, 0x3
mul-double v19, v39, v17
mul-double v50, v2, v5
add-double v19, v19, v50
aput-wide v19, p2, v0
.line 1400
add-double v5, v21, v15
.line 1401
sub-double v17, v48, v13
.line 1402
add-int/lit8 v0, v4, 0x2
mul-double v19, v43, v5
mul-double v50, v41, v17
add-double v19, v19, v50
aput-wide v19, p2, v0
.line 1403
add-int/lit8 v0, v4, 0x3
mul-double v19, v43, v17
mul-double v50, v41, v5
sub-double v19, v19, v50
aput-wide v19, p2, v0
.line 1404
return-void
.end method
.method private cftfsub(I[D[III[D)V
.registers 18
.param p1, "n" # I
.param p2, "a" # [D
.param p3, "ip" # [I
.param p4, "ipP" # I
.param p5, "nw" # I
.param p6, "w" # [D
.line 721
move-object v6, p0
move v7, p1
move-object v8, p2
move-object/from16 v9, p6
const/16 v0, 0x20
if-le v7, v0, :cond_4d
.line 722
shr-int/lit8 v10, v7, 0x2
.line 723
.local v10, "m":I
sub-int v1, p5, v10
invoke-direct {p0, p1, p2, v9, v1}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftf1st(I[D[DI)V
.line 724
const/16 v1, 0x200
if-le v7, v1, :cond_2e
.line 725
const/4 v3, 0x0
move-object v0, p0
move v1, v10
move-object v2, p2
move/from16 v4, p5
move-object/from16 v5, p6
invoke-direct/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftrec1(I[DII[D)V
.line 726
move v3, v10
invoke-direct/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftrec2(I[DII[D)V
.line 727
mul-int/lit8 v3, v10, 0x2
invoke-direct/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftrec1(I[DII[D)V
.line 728
mul-int/lit8 v3, v10, 0x3
invoke-direct/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftrec1(I[DII[D)V
goto :goto_47
.line 729
:cond_2e
if-le v10, v0, :cond_3c
.line 730
const/4 v3, 0x0
move-object v0, p0
move v1, p1
move-object v2, p2
move/from16 v4, p5
move-object/from16 v5, p6
invoke-direct/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftexp1(I[DII[D)V
goto :goto_47
.line 732
:cond_3c
const/4 v3, 0x0
move-object v0, p0
move v1, p1
move-object v2, p2
move/from16 v4, p5
move-object/from16 v5, p6
invoke-direct/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftfx41(I[DII[D)V
.line 734
:goto_47
move-object v1, p3
move v2, p4
invoke-direct {p0, p1, p3, p4, p2}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->bitrv2(I[II[D)V
goto :goto_72
.line 735
.end local v10 # "m":I
:cond_4d
move-object v1, p3
move v2, p4
const/16 v3, 0x8
if-le v7, v3, :cond_66
.line 736
const/4 v3, 0x0
if-ne v7, v0, :cond_5f
.line 737
add-int/lit8 v0, p5, -0x8
invoke-direct {p0, p2, v3, v9, v0}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftf161([DI[DI)V
.line 738
invoke-direct {p0, p2}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->bitrv216([D)V
goto :goto_72
.line 740
:cond_5f
invoke-direct {p0, p2, v3, v9, v3}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftf081([DI[DI)V
.line 741
invoke-direct {p0, p2}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->bitrv208([D)V
goto :goto_72
.line 743
:cond_66
if-ne v7, v3, :cond_6c
.line 744
invoke-direct {p0, p2}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftf040([D)V
goto :goto_72
.line 745
:cond_6c
const/4 v0, 0x4
if-ne v7, v0, :cond_72
.line 746
invoke-direct {p0, p2}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftx020([D)V
.line 748
:cond_72
:goto_72
return-void
.end method
.method private cftfx41(I[DII[D)V
.registers 8
.param p1, "n" # I
.param p2, "a" # [D
.param p3, "aP" # I
.param p4, "nw" # I
.param p5, "w" # [D
.line 1954
const/16 v0, 0x80
if-ne p1, v0, :cond_1f
.line 1955
add-int/lit8 v0, p4, -0x8
invoke-direct {p0, p2, p3, p5, v0}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftf161([DI[DI)V
.line 1956
add-int/lit8 v0, p3, 0x20
add-int/lit8 v1, p4, -0x20
invoke-direct {p0, p2, v0, p5, v1}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftf162([DI[DI)V
.line 1957
add-int/lit8 v0, p3, 0x40
add-int/lit8 v1, p4, -0x8
invoke-direct {p0, p2, v0, p5, v1}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftf161([DI[DI)V
.line 1958
add-int/lit8 v0, p3, 0x60
add-int/lit8 v1, p4, -0x8
invoke-direct {p0, p2, v0, p5, v1}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftf161([DI[DI)V
goto :goto_39
.line 1960
:cond_1f
add-int/lit8 v0, p4, -0x10
invoke-direct {p0, p2, p3, p5, v0}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftf081([DI[DI)V
.line 1961
add-int/lit8 v0, p3, 0x10
add-int/lit8 v1, p4, -0x10
invoke-direct {p0, p2, v0, p5, v1}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftf082([DI[DI)V
.line 1962
add-int/lit8 v0, p3, 0x20
add-int/lit8 v1, p4, -0x10
invoke-direct {p0, p2, v0, p5, v1}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftf081([DI[DI)V
.line 1963
add-int/lit8 v0, p3, 0x30
add-int/lit8 v1, p4, -0x10
invoke-direct {p0, p2, v0, p5, v1}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftf081([DI[DI)V
.line 1965
:goto_39
return-void
.end method
.method private cftfx42(I[DII[D)V
.registers 8
.param p1, "n" # I
.param p2, "a" # [D
.param p3, "aP" # I
.param p4, "nw" # I
.param p5, "w" # [D
.line 1969
const/16 v0, 0x80
if-ne p1, v0, :cond_1f
.line 1970
add-int/lit8 v0, p4, -0x8
invoke-direct {p0, p2, p3, p5, v0}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftf161([DI[DI)V
.line 1971
add-int/lit8 v0, p3, 0x20
add-int/lit8 v1, p4, -0x20
invoke-direct {p0, p2, v0, p5, v1}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftf162([DI[DI)V
.line 1972
add-int/lit8 v0, p3, 0x40
add-int/lit8 v1, p4, -0x8
invoke-direct {p0, p2, v0, p5, v1}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftf161([DI[DI)V
.line 1973
add-int/lit8 v0, p3, 0x60
add-int/lit8 v1, p4, -0x20
invoke-direct {p0, p2, v0, p5, v1}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftf162([DI[DI)V
goto :goto_39
.line 1975
:cond_1f
add-int/lit8 v0, p4, -0x10
invoke-direct {p0, p2, p3, p5, v0}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftf081([DI[DI)V
.line 1976
add-int/lit8 v0, p3, 0x10
add-int/lit8 v1, p4, -0x10
invoke-direct {p0, p2, v0, p5, v1}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftf082([DI[DI)V
.line 1977
add-int/lit8 v0, p3, 0x20
add-int/lit8 v1, p4, -0x10
invoke-direct {p0, p2, v0, p5, v1}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftf081([DI[DI)V
.line 1978
add-int/lit8 v0, p3, 0x30
add-int/lit8 v1, p4, -0x10
invoke-direct {p0, p2, v0, p5, v1}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftf082([DI[DI)V
.line 1980
:goto_39
return-void
.end method
.method private final cftmdl1(I[DI[DI)V
.registers 47
.param p1, "n" # I
.param p2, "a" # [D
.param p3, "aP" # I
.param p4, "w" # [D
.param p5, "wP" # I
.line 1716
shr-int/lit8 v0, p1, 0x3
.line 1717
.local v0, "mh":I
mul-int/lit8 v1, v0, 0x2
.line 1718
.local v1, "m":I
move v2, v1
.line 1719
.local v2, "j1":I
add-int v3, v2, v1
.line 1720
.local v3, "j2":I
add-int v4, v3, v1
.line 1721
.local v4, "j3":I
add-int/lit8 v5, p3, 0x0
aget-wide v5, p2, v5
add-int v7, p3, v3
aget-wide v7, p2, v7
add-double/2addr v5, v7
.line 1722
.local v5, "x0r":D
add-int/lit8 v7, p3, 0x1
aget-wide v7, p2, v7
add-int v9, p3, v3
add-int/lit8 v9, v9, 0x1
aget-wide v9, p2, v9
add-double/2addr v7, v9
.line 1723
.local v7, "x0i":D
add-int/lit8 v9, p3, 0x0
aget-wide v9, p2, v9
add-int v11, p3, v3
aget-wide v11, p2, v11
sub-double/2addr v9, v11
.line 1724
.local v9, "x1r":D
add-int/lit8 v11, p3, 0x1
aget-wide v11, p2, v11
add-int v13, p3, v3
add-int/lit8 v13, v13, 0x1
aget-wide v13, p2, v13
sub-double/2addr v11, v13
.line 1725
.local v11, "x1i":D
add-int v13, p3, v2
aget-wide v13, p2, v13
add-int v15, p3, v4
aget-wide v15, p2, v15
add-double/2addr v13, v15
.line 1726
.local v13, "x2r":D
add-int v15, p3, v2
add-int/lit8 v15, v15, 0x1
aget-wide v15, p2, v15
add-int v17, p3, v4
add-int/lit8 v17, v17, 0x1
aget-wide v17, p2, v17
add-double v15, v15, v17
.line 1727
.local v15, "x2i":D
add-int v17, p3, v2
aget-wide v17, p2, v17
add-int v19, p3, v4
aget-wide v19, p2, v19
sub-double v17, v17, v19
.line 1728
.local v17, "x3r":D
add-int v19, p3, v2
add-int/lit8 v19, v19, 0x1
aget-wide v19, p2, v19
add-int v21, p3, v4
add-int/lit8 v21, v21, 0x1
aget-wide v21, p2, v21
sub-double v19, v19, v21
.line 1729
.local v19, "x3i":D
add-int/lit8 v21, p3, 0x0
add-double v22, v5, v13
aput-wide v22, p2, v21
.line 1730
add-int/lit8 v21, p3, 0x1
add-double v22, v7, v15
aput-wide v22, p2, v21
.line 1731
add-int v21, p3, v2
sub-double v22, v5, v13
aput-wide v22, p2, v21
.line 1732
add-int v21, p3, v2
add-int/lit8 v21, v21, 0x1
sub-double v22, v7, v15
aput-wide v22, p2, v21
.line 1733
add-int v21, p3, v3
sub-double v22, v9, v19
aput-wide v22, p2, v21
.line 1734
add-int v21, p3, v3
add-int/lit8 v21, v21, 0x1
add-double v22, v11, v17
aput-wide v22, p2, v21
.line 1735
add-int v21, p3, v4
add-double v22, v9, v19
aput-wide v22, p2, v21
.line 1736
add-int v21, p3, v4
add-int/lit8 v21, v21, 0x1
sub-double v22, v11, v17
aput-wide v22, p2, v21
.line 1737
add-int/lit8 v21, p5, 0x1
move/from16 v22, v2
move/from16 v23, v3
.end local v2 # "j1":I
.end local v3 # "j2":I
.local v22, "j1":I
.local v23, "j2":I
aget-wide v2, p4, v21
.line 1738
.local v2, "wn4r":D
const/16 v21, 0x0
.line 1739
.local v21, "k":I
const/16 v24, 0x2
move/from16 v39, v24
move/from16 v24, v4
move/from16 v4, v39
.local v4, "j":I
.local v24, "j3":I
:goto_a8
if-ge v4, v0, :cond_246
.line 1740
add-int/lit8 v21, v21, 0x4
.line 1741
add-int v25, p5, v21
aget-wide v25, p4, v25
.line 1742
.local v25, "wk1r":D
add-int v27, p5, v21
add-int/lit8 v27, v27, 0x1
aget-wide v27, p4, v27
.line 1743
.local v27, "wk1i":D
add-int v29, p5, v21
add-int/lit8 v29, v29, 0x2
aget-wide v29, p4, v29
.line 1744
.local v29, "wk3r":D
add-int v31, p5, v21
add-int/lit8 v31, v31, 0x3
move-wide/from16 v32, v5
.end local v5 # "x0r":D
.local v32, "x0r":D
aget-wide v5, p4, v31
neg-double v5, v5
.line 1745
.local v5, "wk3i":D
add-int v22, v4, v1
.line 1746
add-int v23, v22, v1
.line 1747
add-int v24, v23, v1
.line 1748
add-int v31, p3, v4
aget-wide v34, p2, v31
add-int v31, p3, v23
aget-wide v36, p2, v31
add-double v34, v34, v36
.line 1749
.end local v32 # "x0r":D
.local v34, "x0r":D
add-int v31, p3, v4
add-int/lit8 v31, v31, 0x1
aget-wide v31, p2, v31
add-int v33, p3, v23
add-int/lit8 v33, v33, 0x1
aget-wide v36, p2, v33
add-double v31, v31, v36
.line 1750
.end local v7 # "x0i":D
.local v31, "x0i":D
add-int v7, p3, v4
aget-wide v7, p2, v7
add-int v33, p3, v23
aget-wide v36, p2, v33
sub-double v7, v7, v36
.line 1751
.end local v9 # "x1r":D
.local v7, "x1r":D
add-int v9, p3, v4
add-int/lit8 v9, v9, 0x1
aget-wide v9, p2, v9
add-int v33, p3, v23
add-int/lit8 v33, v33, 0x1
aget-wide v36, p2, v33
sub-double v9, v9, v36
.line 1752
.end local v11 # "x1i":D
.local v9, "x1i":D
add-int v11, p3, v22
aget-wide v11, p2, v11
add-int v33, p3, v24
aget-wide v36, p2, v33
add-double v11, v11, v36
.line 1753
.end local v13 # "x2r":D
.local v11, "x2r":D
add-int v13, p3, v22
add-int/lit8 v13, v13, 0x1
aget-wide v13, p2, v13
add-int v33, p3, v24
add-int/lit8 v33, v33, 0x1
aget-wide v36, p2, v33
add-double v13, v13, v36
.line 1754
.end local v15 # "x2i":D
.local v13, "x2i":D
add-int v15, p3, v22
aget-wide v15, p2, v15
add-int v33, p3, v24
aget-wide v36, p2, v33
sub-double v15, v15, v36
.line 1755
.end local v17 # "x3r":D
.local v15, "x3r":D
add-int v17, p3, v22
add-int/lit8 v17, v17, 0x1
aget-wide v17, p2, v17
add-int v33, p3, v24
add-int/lit8 v33, v33, 0x1
aget-wide v36, p2, v33
sub-double v17, v17, v36
.line 1756
.end local v19 # "x3i":D
.local v17, "x3i":D
add-int v19, p3, v4
add-double v36, v34, v11
aput-wide v36, p2, v19
.line 1757
add-int v19, p3, v4
add-int/lit8 v19, v19, 0x1
add-double v36, v31, v13
aput-wide v36, p2, v19
.line 1758
add-int v19, p3, v22
sub-double v36, v34, v11
aput-wide v36, p2, v19
.line 1759
add-int v19, p3, v22
add-int/lit8 v19, v19, 0x1
sub-double v36, v31, v13
aput-wide v36, p2, v19
.line 1760
sub-double v19, v7, v17
.line 1761
.end local v34 # "x0r":D
.local v19, "x0r":D
add-double v31, v9, v15
.line 1762
add-int v33, p3, v23
mul-double v34, v25, v19
mul-double v36, v27, v31
sub-double v34, v34, v36
aput-wide v34, p2, v33
.line 1763
add-int v33, p3, v23
add-int/lit8 v33, v33, 0x1
mul-double v34, v25, v31
mul-double v36, v27, v19
add-double v34, v34, v36
aput-wide v34, p2, v33
.line 1764
add-double v19, v7, v17
.line 1765
sub-double v31, v9, v15
.line 1766
add-int v33, p3, v24
mul-double v34, v29, v19
mul-double v36, v5, v31
add-double v34, v34, v36
aput-wide v34, p2, v33
.line 1767
add-int v33, p3, v24
add-int/lit8 v33, v33, 0x1
mul-double v34, v29, v31
mul-double v36, v5, v19
sub-double v34, v34, v36
aput-wide v34, p2, v33
.line 1768
sub-int v33, v1, v4
.line 1769
.local v33, "j0":I
add-int v22, v33, v1
.line 1770
add-int v23, v22, v1
.line 1771
add-int v24, v23, v1
.line 1772
add-int v34, p3, v33
aget-wide v34, p2, v34
add-int v36, p3, v23
aget-wide v36, p2, v36
add-double v34, v34, v36
.line 1773
.end local v19 # "x0r":D
.restart local v34 # "x0r":D
add-int v19, p3, v33
add-int/lit8 v19, v19, 0x1
aget-wide v19, p2, v19
add-int v36, p3, v23
add-int/lit8 v36, v36, 0x1
aget-wide v36, p2, v36
add-double v19, v19, v36
.line 1774
.end local v31 # "x0i":D
.local v19, "x0i":D
add-int v31, p3, v33
aget-wide v31, p2, v31
add-int v36, p3, v23
aget-wide v36, p2, v36
sub-double v7, v31, v36
.line 1775
add-int v31, p3, v33
add-int/lit8 v31, v31, 0x1
aget-wide v31, p2, v31
add-int v36, p3, v23
add-int/lit8 v36, v36, 0x1
aget-wide v36, p2, v36
sub-double v9, v31, v36
.line 1776
add-int v31, p3, v22
aget-wide v31, p2, v31
add-int v36, p3, v24
aget-wide v36, p2, v36
add-double v11, v31, v36
.line 1777
add-int v31, p3, v22
add-int/lit8 v31, v31, 0x1
aget-wide v31, p2, v31
add-int v36, p3, v24
add-int/lit8 v36, v36, 0x1
aget-wide v36, p2, v36
add-double v13, v31, v36
.line 1778
add-int v31, p3, v22
aget-wide v31, p2, v31
add-int v36, p3, v24
aget-wide v36, p2, v36
sub-double v15, v31, v36
.line 1779
add-int v31, p3, v22
add-int/lit8 v31, v31, 0x1
aget-wide v31, p2, v31
add-int v36, p3, v24
add-int/lit8 v36, v36, 0x1
aget-wide v36, p2, v36
sub-double v17, v31, v36
.line 1780
add-int v31, p3, v33
add-double v36, v34, v11
aput-wide v36, p2, v31
.line 1781
add-int v31, p3, v33
add-int/lit8 v31, v31, 0x1
add-double v36, v19, v13
aput-wide v36, p2, v31
.line 1782
add-int v31, p3, v22
sub-double v36, v34, v11
aput-wide v36, p2, v31
.line 1783
add-int v31, p3, v22
add-int/lit8 v31, v31, 0x1
sub-double v36, v19, v13
aput-wide v36, p2, v31
.line 1784
sub-double v31, v7, v17
.line 1785
.end local v34 # "x0r":D
.local v31, "x0r":D
add-double v19, v9, v15
.line 1786
add-int v34, p3, v23
mul-double v35, v27, v31
mul-double v37, v25, v19
sub-double v35, v35, v37
aput-wide v35, p2, v34
.line 1787
add-int v34, p3, v23
add-int/lit8 v34, v34, 0x1
mul-double v35, v27, v19
mul-double v37, v25, v31
add-double v35, v35, v37
aput-wide v35, p2, v34
.line 1788
add-double v31, v7, v17
.line 1789
sub-double v19, v9, v15
.line 1790
add-int v34, p3, v24
mul-double v35, v5, v31
mul-double v37, v29, v19
add-double v35, v35, v37
aput-wide v35, p2, v34
.line 1791
add-int v34, p3, v24
add-int/lit8 v34, v34, 0x1
mul-double v35, v5, v19
mul-double v37, v29, v31
sub-double v35, v35, v37
aput-wide v35, p2, v34
.line 1739
add-int/lit8 v4, v4, 0x2
move-wide/from16 v5, v31
move-wide/from16 v39, v7
move-wide/from16 v7, v19
move-wide/from16 v19, v17
move-wide/from16 v17, v15
move-wide v15, v13
move-wide v13, v11
move-wide v11, v9
move-wide/from16 v9, v39
goto/16 :goto_a8
.line 1793
.end local v25 # "wk1r":D
.end local v27 # "wk1i":D
.end local v29 # "wk3r":D
.end local v31 # "x0r":D
.end local v33 # "j0":I
.local v5, "x0r":D
.local v7, "x0i":D
.local v9, "x1r":D
.local v11, "x1i":D
.local v13, "x2r":D
.local v15, "x2i":D
.local v17, "x3r":D
.local v19, "x3i":D
:cond_246
move-wide/from16 v32, v5
.end local v5 # "x0r":D
.restart local v32 # "x0r":D
move v5, v0
.line 1794
.local v5, "j0":I
add-int v6, v5, v1
.line 1795
.end local v22 # "j1":I
.local v6, "j1":I
add-int v22, v6, v1
.line 1796
.end local v23 # "j2":I
.local v22, "j2":I
add-int v23, v22, v1
.line 1797
.end local v24 # "j3":I
.local v23, "j3":I
add-int v24, p3, v5
aget-wide v24, p2, v24
add-int v26, p3, v22
aget-wide v26, p2, v26
add-double v24, v24, v26
.line 1798
.end local v32 # "x0r":D
.local v24, "x0r":D
add-int v26, p3, v5
add-int/lit8 v26, v26, 0x1
aget-wide v26, p2, v26
add-int v28, p3, v22
add-int/lit8 v28, v28, 0x1
aget-wide v28, p2, v28
add-double v26, v26, v28
.line 1799
.end local v7 # "x0i":D
.local v26, "x0i":D
add-int v7, p3, v5
aget-wide v7, p2, v7
add-int v28, p3, v22
aget-wide v28, p2, v28
sub-double v7, v7, v28
.line 1800
.end local v9 # "x1r":D
.local v7, "x1r":D
add-int v9, p3, v5
add-int/lit8 v9, v9, 0x1
aget-wide v9, p2, v9
add-int v28, p3, v22
add-int/lit8 v28, v28, 0x1
aget-wide v28, p2, v28
sub-double v9, v9, v28
.line 1801
.end local v11 # "x1i":D
.local v9, "x1i":D
add-int v11, p3, v6
aget-wide v11, p2, v11
add-int v28, p3, v23
aget-wide v28, p2, v28
add-double v11, v11, v28
.line 1802
.end local v13 # "x2r":D
.local v11, "x2r":D
add-int v13, p3, v6
add-int/lit8 v13, v13, 0x1
aget-wide v13, p2, v13
add-int v28, p3, v23
add-int/lit8 v28, v28, 0x1
aget-wide v28, p2, v28
add-double v13, v13, v28
.line 1803
.end local v15 # "x2i":D
.local v13, "x2i":D
add-int v15, p3, v6
aget-wide v15, p2, v15
add-int v28, p3, v23
aget-wide v28, p2, v28
sub-double v15, v15, v28
.line 1804
.end local v17 # "x3r":D
.local v15, "x3r":D
add-int v17, p3, v6
add-int/lit8 v17, v17, 0x1
aget-wide v17, p2, v17
add-int v28, p3, v23
add-int/lit8 v28, v28, 0x1
aget-wide v28, p2, v28
sub-double v17, v17, v28
.line 1805
.end local v19 # "x3i":D
.local v17, "x3i":D
add-int v19, p3, v5
add-double v28, v24, v11
aput-wide v28, p2, v19
.line 1806
add-int v19, p3, v5
add-int/lit8 v19, v19, 0x1
add-double v28, v26, v13
aput-wide v28, p2, v19
.line 1807
add-int v19, p3, v6
sub-double v28, v24, v11
aput-wide v28, p2, v19
.line 1808
add-int v19, p3, v6
add-int/lit8 v19, v19, 0x1
sub-double v28, v26, v13
aput-wide v28, p2, v19
.line 1809
sub-double v19, v7, v17
.line 1810
.end local v24 # "x0r":D
.local v19, "x0r":D
add-double v24, v9, v15
.line 1811
.end local v26 # "x0i":D
.local v24, "x0i":D
add-int v26, p3, v22
sub-double v27, v19, v24
mul-double v27, v27, v2
aput-wide v27, p2, v26
.line 1812
add-int v26, p3, v22
add-int/lit8 v26, v26, 0x1
add-double v27, v24, v19
mul-double v27, v27, v2
aput-wide v27, p2, v26
.line 1813
add-double v19, v7, v17
.line 1814
sub-double v24, v9, v15
.line 1815
add-int v26, p3, v23
move/from16 v27, v0
move/from16 v28, v1
.end local v0 # "mh":I
.end local v1 # "m":I
.local v27, "mh":I
.local v28, "m":I
neg-double v0, v2
add-double v29, v19, v24
mul-double v0, v0, v29
aput-wide v0, p2, v26
.line 1816
add-int v0, p3, v23
add-int/lit8 v0, v0, 0x1
move v1, v4
move/from16 v26, v5
.end local v4 # "j":I
.end local v5 # "j0":I
.local v1, "j":I
.local v26, "j0":I
neg-double v4, v2
sub-double v29, v24, v19
mul-double v4, v4, v29
aput-wide v4, p2, v0
.line 1817
return-void
.end method
.method private final cftmdl2(I[DI[DI)V
.registers 64
.param p1, "n" # I
.param p2, "a" # [D
.param p3, "aP" # I
.param p4, "w" # [D
.param p5, "wP" # I
.line 1825
shr-int/lit8 v0, p1, 0x3
.line 1826
.local v0, "mh":I
mul-int/lit8 v1, v0, 0x2
.line 1827
.local v1, "m":I
add-int/lit8 v2, p5, 0x1
aget-wide v2, p4, v2
.line 1828
.local v2, "wn4r":D
move v4, v1
.line 1829
.local v4, "j1":I
add-int v5, v4, v1
.line 1830
.local v5, "j2":I
add-int v6, v5, v1
.line 1831
.local v6, "j3":I
add-int/lit8 v7, p3, 0x0
aget-wide v7, p2, v7
add-int v9, p3, v5
add-int/lit8 v9, v9, 0x1
aget-wide v9, p2, v9
sub-double/2addr v7, v9
.line 1832
.local v7, "x0r":D
add-int/lit8 v9, p3, 0x1
aget-wide v9, p2, v9
add-int v11, p3, v5
aget-wide v11, p2, v11
add-double/2addr v9, v11
.line 1833
.local v9, "x0i":D
add-int/lit8 v11, p3, 0x0
aget-wide v11, p2, v11
add-int v13, p3, v5
add-int/lit8 v13, v13, 0x1
aget-wide v13, p2, v13
add-double/2addr v11, v13
.line 1834
.local v11, "x1r":D
add-int/lit8 v13, p3, 0x1
aget-wide v13, p2, v13
add-int v15, p3, v5
aget-wide v15, p2, v15
sub-double/2addr v13, v15
.line 1835
.local v13, "x1i":D
add-int v15, p3, v4
aget-wide v15, p2, v15
add-int v17, p3, v6
add-int/lit8 v17, v17, 0x1
aget-wide v17, p2, v17
sub-double v15, v15, v17
.line 1836
.local v15, "x2r":D
add-int v17, p3, v4
add-int/lit8 v17, v17, 0x1
aget-wide v17, p2, v17
add-int v19, p3, v6
aget-wide v19, p2, v19
add-double v17, v17, v19
.line 1837
.local v17, "x2i":D
add-int v19, p3, v4
aget-wide v19, p2, v19
add-int v21, p3, v6
add-int/lit8 v21, v21, 0x1
aget-wide v21, p2, v21
add-double v19, v19, v21
.line 1838
.local v19, "x3r":D
add-int v21, p3, v4
add-int/lit8 v21, v21, 0x1
aget-wide v21, p2, v21
add-int v23, p3, v6
aget-wide v23, p2, v23
sub-double v21, v21, v23
.line 1839
.local v21, "x3i":D
sub-double v23, v15, v17
mul-double v23, v23, v2
.line 1840
.local v23, "y0r":D
add-double v25, v17, v15
mul-double v25, v25, v2
.line 1841
.local v25, "y0i":D
add-int/lit8 v27, p3, 0x0
add-double v28, v7, v23
aput-wide v28, p2, v27
.line 1842
add-int/lit8 v27, p3, 0x1
add-double v28, v9, v25
aput-wide v28, p2, v27
.line 1843
add-int v27, p3, v4
sub-double v28, v7, v23
aput-wide v28, p2, v27
.line 1844
add-int v27, p3, v4
add-int/lit8 v27, v27, 0x1
sub-double v28, v9, v25
aput-wide v28, p2, v27
.line 1845
sub-double v27, v19, v21
mul-double v27, v27, v2
.line 1846
.end local v23 # "y0r":D
.local v27, "y0r":D
add-double v23, v21, v19
mul-double v23, v23, v2
.line 1847
.end local v25 # "y0i":D
.local v23, "y0i":D
add-int v25, p3, v5
sub-double v29, v11, v23
aput-wide v29, p2, v25
.line 1848
add-int v25, p3, v5
add-int/lit8 v25, v25, 0x1
add-double v29, v13, v27
aput-wide v29, p2, v25
.line 1849
add-int v25, p3, v6
add-double v29, v11, v23
aput-wide v29, p2, v25
.line 1850
add-int v25, p3, v6
add-int/lit8 v25, v25, 0x1
sub-double v29, v13, v27
aput-wide v29, p2, v25
.line 1851
const/16 v25, 0x0
.line 1852
.local v25, "k":I
mul-int/lit8 v26, v1, 0x2
.line 1853
.local v26, "kr":I
const/16 v29, 0x2
move-wide/from16 v56, v2
move/from16 v2, v29
move-wide/from16 v29, v56
.local v2, "j":I
.local v29, "wn4r":D
:goto_b7
if-ge v2, v0, :cond_2a9
.line 1854
add-int/lit8 v25, v25, 0x4
.line 1855
add-int v3, p5, v25
aget-wide v31, p4, v3
.line 1856
.local v31, "wk1r":D
add-int v3, p5, v25
add-int/lit8 v3, v3, 0x1
aget-wide v33, p4, v3
.line 1857
.local v33, "wk1i":D
add-int v3, p5, v25
add-int/lit8 v3, v3, 0x2
aget-wide v35, p4, v3
.line 1858
.local v35, "wk3r":D
add-int v3, p5, v25
add-int/lit8 v3, v3, 0x3
move/from16 v37, v4
.end local v4 # "j1":I
.local v37, "j1":I
aget-wide v3, p4, v3
neg-double v3, v3
.line 1859
.local v3, "wk3i":D
add-int/lit8 v26, v26, -0x4
.line 1860
add-int v38, p5, v26
aget-wide v38, p4, v38
.line 1861
.local v38, "wd1i":D
add-int v40, p5, v26
add-int/lit8 v40, v40, 0x1
aget-wide v40, p4, v40
.line 1862
.local v40, "wd1r":D
add-int v42, p5, v26
add-int/lit8 v42, v42, 0x2
aget-wide v42, p4, v42
.line 1863
.local v42, "wd3i":D
add-int v44, p5, v26
add-int/lit8 v44, v44, 0x3
move/from16 v45, v5
move/from16 v46, v6
.end local v5 # "j2":I
.end local v6 # "j3":I
.local v45, "j2":I
.local v46, "j3":I
aget-wide v5, p4, v44
neg-double v5, v5
.line 1864
.local v5, "wd3r":D
add-int v37, v2, v1
.line 1865
add-int v44, v37, v1
.line 1866
.end local v45 # "j2":I
.local v44, "j2":I
add-int v45, v44, v1
.line 1867
.end local v46 # "j3":I
.local v45, "j3":I
add-int v46, p3, v2
aget-wide v46, p2, v46
add-int v48, p3, v44
add-int/lit8 v48, v48, 0x1
aget-wide v48, p2, v48
sub-double v46, v46, v48
.line 1868
.end local v7 # "x0r":D
.local v46, "x0r":D
add-int v7, p3, v2
add-int/lit8 v7, v7, 0x1
aget-wide v7, p2, v7
add-int v48, p3, v44
aget-wide v48, p2, v48
add-double v7, v7, v48
.line 1869
.end local v9 # "x0i":D
.local v7, "x0i":D
add-int v9, p3, v2
aget-wide v9, p2, v9
add-int v48, p3, v44
add-int/lit8 v48, v48, 0x1
aget-wide v48, p2, v48
add-double v9, v9, v48
.line 1870
.end local v11 # "x1r":D
.local v9, "x1r":D
add-int v11, p3, v2
add-int/lit8 v11, v11, 0x1
aget-wide v11, p2, v11
add-int v48, p3, v44
aget-wide v48, p2, v48
sub-double v11, v11, v48
.line 1871
.end local v13 # "x1i":D
.local v11, "x1i":D
add-int v13, p3, v37
aget-wide v13, p2, v13
add-int v48, p3, v45
add-int/lit8 v48, v48, 0x1
aget-wide v48, p2, v48
sub-double v13, v13, v48
.line 1872
.end local v15 # "x2r":D
.local v13, "x2r":D
add-int v15, p3, v37
add-int/lit8 v15, v15, 0x1
aget-wide v15, p2, v15
add-int v48, p3, v45
aget-wide v48, p2, v48
add-double v15, v15, v48
.line 1873
.end local v17 # "x2i":D
.local v15, "x2i":D
add-int v17, p3, v37
aget-wide v17, p2, v17
add-int v48, p3, v45
add-int/lit8 v48, v48, 0x1
aget-wide v48, p2, v48
add-double v17, v17, v48
.line 1874
.end local v19 # "x3r":D
.local v17, "x3r":D
add-int v19, p3, v37
add-int/lit8 v19, v19, 0x1
aget-wide v19, p2, v19
add-int v48, p3, v45
aget-wide v48, p2, v48
sub-double v19, v19, v48
.line 1875
.end local v21 # "x3i":D
.local v19, "x3i":D
mul-double v21, v31, v46
mul-double v48, v33, v7
sub-double v21, v21, v48
.line 1876
.end local v27 # "y0r":D
.local v21, "y0r":D
mul-double v27, v31, v7
mul-double v48, v33, v46
add-double v27, v27, v48
.line 1877
.end local v23 # "y0i":D
.local v27, "y0i":D
mul-double v23, v40, v13
mul-double v48, v38, v15
sub-double v23, v23, v48
.line 1878
.local v23, "y2r":D
mul-double v48, v40, v15
mul-double v50, v38, v13
add-double v48, v48, v50
.line 1879
.local v48, "y2i":D
add-int v50, p3, v2
add-double v51, v21, v23
aput-wide v51, p2, v50
.line 1880
add-int v50, p3, v2
add-int/lit8 v50, v50, 0x1
add-double v51, v27, v48
aput-wide v51, p2, v50
.line 1881
add-int v50, p3, v37
sub-double v51, v21, v23
aput-wide v51, p2, v50
.line 1882
add-int v50, p3, v37
add-int/lit8 v50, v50, 0x1
sub-double v51, v27, v48
aput-wide v51, p2, v50
.line 1883
mul-double v50, v35, v9
mul-double v52, v3, v11
add-double v50, v50, v52
.line 1884
.end local v21 # "y0r":D
.local v50, "y0r":D
mul-double v21, v35, v11
mul-double v52, v3, v9
sub-double v21, v21, v52
.line 1885
.end local v27 # "y0i":D
.local v21, "y0i":D
mul-double v27, v5, v17
mul-double v52, v42, v19
add-double v27, v27, v52
.line 1886
.end local v23 # "y2r":D
.local v27, "y2r":D
mul-double v23, v5, v19
mul-double v52, v42, v17
sub-double v23, v23, v52
.line 1887
.end local v48 # "y2i":D
.local v23, "y2i":D
add-int v48, p3, v44
add-double v52, v50, v27
aput-wide v52, p2, v48
.line 1888
add-int v48, p3, v44
add-int/lit8 v48, v48, 0x1
add-double v52, v21, v23
aput-wide v52, p2, v48
.line 1889
add-int v48, p3, v45
sub-double v52, v50, v27
aput-wide v52, p2, v48
.line 1890
add-int v48, p3, v45
add-int/lit8 v48, v48, 0x1
sub-double v52, v21, v23
aput-wide v52, p2, v48
.line 1891
sub-int v48, v1, v2
.line 1892
.local v48, "j0":I
add-int v37, v48, v1
.line 1893
add-int v44, v37, v1
.line 1894
add-int v45, v44, v1
.line 1895
add-int v49, p3, v48
aget-wide v52, p2, v49
add-int v49, p3, v44
add-int/lit8 v49, v49, 0x1
aget-wide v54, p2, v49
sub-double v46, v52, v54
.line 1896
add-int v49, p3, v48
add-int/lit8 v49, v49, 0x1
aget-wide v52, p2, v49
add-int v49, p3, v44
aget-wide v54, p2, v49
add-double v7, v52, v54
.line 1897
add-int v49, p3, v48
aget-wide v52, p2, v49
add-int v49, p3, v44
add-int/lit8 v49, v49, 0x1
aget-wide v54, p2, v49
add-double v9, v52, v54
.line 1898
add-int v49, p3, v48
add-int/lit8 v49, v49, 0x1
aget-wide v52, p2, v49
add-int v49, p3, v44
aget-wide v54, p2, v49
sub-double v11, v52, v54
.line 1899
add-int v49, p3, v37
aget-wide v52, p2, v49
add-int v49, p3, v45
add-int/lit8 v49, v49, 0x1
aget-wide v54, p2, v49
sub-double v13, v52, v54
.line 1900
add-int v49, p3, v37
add-int/lit8 v49, v49, 0x1
aget-wide v52, p2, v49
add-int v49, p3, v45
aget-wide v54, p2, v49
add-double v15, v52, v54
.line 1901
add-int v49, p3, v37
aget-wide v52, p2, v49
add-int v49, p3, v45
add-int/lit8 v49, v49, 0x1
aget-wide v54, p2, v49
add-double v17, v52, v54
.line 1902
add-int v49, p3, v37
add-int/lit8 v49, v49, 0x1
aget-wide v52, p2, v49
add-int v49, p3, v45
aget-wide v54, p2, v49
sub-double v19, v52, v54
.line 1903
mul-double v52, v38, v46
mul-double v54, v40, v7
sub-double v52, v52, v54
.line 1904
.end local v50 # "y0r":D
.local v52, "y0r":D
mul-double v49, v38, v7
mul-double v54, v40, v46
add-double v49, v49, v54
.line 1905
.end local v21 # "y0i":D
.local v49, "y0i":D
mul-double v21, v33, v13
mul-double v54, v31, v15
sub-double v21, v21, v54
.line 1906
.end local v27 # "y2r":D
.local v21, "y2r":D
mul-double v27, v33, v15
mul-double v54, v31, v13
add-double v27, v27, v54
.line 1907
.end local v23 # "y2i":D
.local v27, "y2i":D
add-int v23, p3, v48
add-double v54, v52, v21
aput-wide v54, p2, v23
.line 1908
add-int v23, p3, v48
add-int/lit8 v23, v23, 0x1
add-double v54, v49, v27
aput-wide v54, p2, v23
.line 1909
add-int v23, p3, v37
sub-double v54, v52, v21
aput-wide v54, p2, v23
.line 1910
add-int v23, p3, v37
add-int/lit8 v23, v23, 0x1
sub-double v54, v49, v27
aput-wide v54, p2, v23
.line 1911
mul-double v23, v42, v9
mul-double v54, v5, v11
add-double v23, v23, v54
.line 1912
.end local v52 # "y0r":D
.local v23, "y0r":D
mul-double v51, v42, v11
mul-double v53, v5, v9
sub-double v49, v51, v53
.line 1913
mul-double v51, v3, v17
mul-double v53, v35, v19
add-double v51, v51, v53
.line 1914
.end local v21 # "y2r":D
.local v51, "y2r":D
mul-double v21, v3, v19
mul-double v53, v35, v17
sub-double v21, v21, v53
.line 1915
.end local v27 # "y2i":D
.local v21, "y2i":D
add-int v27, p3, v44
add-double v53, v23, v51
aput-wide v53, p2, v27
.line 1916
add-int v27, p3, v44
add-int/lit8 v27, v27, 0x1
add-double v53, v49, v21
aput-wide v53, p2, v27
.line 1917
add-int v27, p3, v45
sub-double v53, v23, v51
aput-wide v53, p2, v27
.line 1918
add-int v27, p3, v45
add-int/lit8 v27, v27, 0x1
sub-double v53, v49, v21
aput-wide v53, p2, v27
.line 1853
add-int/lit8 v2, v2, 0x2
move-wide/from16 v21, v19
move-wide/from16 v27, v23
move/from16 v4, v37
move/from16 v5, v44
move/from16 v6, v45
move-wide/from16 v23, v49
move-wide/from16 v19, v17
move-wide/from16 v17, v15
move-wide v15, v13
move-wide v13, v11
move-wide v11, v9
move-wide v9, v7
move-wide/from16 v7, v46
goto/16 :goto_b7
.line 1920
.end local v3 # "wk3i":D
.end local v31 # "wk1r":D
.end local v33 # "wk1i":D
.end local v35 # "wk3r":D
.end local v37 # "j1":I
.end local v38 # "wd1i":D
.end local v40 # "wd1r":D
.end local v42 # "wd3i":D
.end local v44 # "j2":I
.end local v45 # "j3":I
.end local v46 # "x0r":D
.end local v48 # "j0":I
.end local v49 # "y0i":D
.end local v51 # "y2r":D
.restart local v4 # "j1":I
.local v5, "j2":I
.restart local v6 # "j3":I
.local v7, "x0r":D
.local v9, "x0i":D
.local v11, "x1r":D
.local v13, "x1i":D
.local v15, "x2r":D
.local v17, "x2i":D
.local v19, "x3r":D
.local v21, "x3i":D
.local v23, "y0i":D
.local v27, "y0r":D
:cond_2a9
move/from16 v45, v5
.end local v5 # "j2":I
.local v45, "j2":I
add-int v3, p5, v1
aget-wide v3, p4, v3
.line 1921
.local v3, "wk1r":D
add-int v5, p5, v1
add-int/lit8 v5, v5, 0x1
aget-wide v5, p4, v5
.line 1922
.local v5, "wk1i":D
move/from16 v31, v0
.line 1923
.local v31, "j0":I
add-int v32, v31, v1
.line 1924
.end local v4 # "j1":I
.local v32, "j1":I
add-int v33, v32, v1
.line 1925
.end local v45 # "j2":I
.local v33, "j2":I
add-int v34, v33, v1
.line 1926
.end local v6 # "j3":I
.local v34, "j3":I
add-int v35, p3, v31
aget-wide v35, p2, v35
add-int v37, p3, v33
add-int/lit8 v37, v37, 0x1
aget-wide v37, p2, v37
sub-double v35, v35, v37
.line 1927
.end local v7 # "x0r":D
.local v35, "x0r":D
add-int v7, p3, v31
add-int/lit8 v7, v7, 0x1
aget-wide v7, p2, v7
add-int v37, p3, v33
aget-wide v37, p2, v37
add-double v7, v7, v37
.line 1928
.end local v9 # "x0i":D
.local v7, "x0i":D
add-int v9, p3, v31
aget-wide v9, p2, v9
add-int v37, p3, v33
add-int/lit8 v37, v37, 0x1
aget-wide v37, p2, v37
add-double v9, v9, v37
.line 1929
.end local v11 # "x1r":D
.local v9, "x1r":D
add-int v11, p3, v31
add-int/lit8 v11, v11, 0x1
aget-wide v11, p2, v11
add-int v37, p3, v33
aget-wide v37, p2, v37
sub-double v11, v11, v37
.line 1930
.end local v13 # "x1i":D
.local v11, "x1i":D
add-int v13, p3, v32
aget-wide v13, p2, v13
add-int v37, p3, v34
add-int/lit8 v37, v37, 0x1
aget-wide v37, p2, v37
sub-double v13, v13, v37
.line 1931
.end local v15 # "x2r":D
.local v13, "x2r":D
add-int v15, p3, v32
add-int/lit8 v15, v15, 0x1
aget-wide v15, p2, v15
add-int v37, p3, v34
aget-wide v37, p2, v37
add-double v15, v15, v37
.line 1932
.end local v17 # "x2i":D
.local v15, "x2i":D
add-int v17, p3, v32
aget-wide v17, p2, v17
add-int v37, p3, v34
add-int/lit8 v37, v37, 0x1
aget-wide v37, p2, v37
add-double v17, v17, v37
.line 1933
.end local v19 # "x3r":D
.local v17, "x3r":D
add-int v19, p3, v32
add-int/lit8 v19, v19, 0x1
aget-wide v19, p2, v19
add-int v37, p3, v34
aget-wide v37, p2, v37
sub-double v19, v19, v37
.line 1934
.end local v21 # "x3i":D
.local v19, "x3i":D
mul-double v21, v3, v35
mul-double v37, v5, v7
sub-double v21, v21, v37
.line 1935
.end local v27 # "y0r":D
.local v21, "y0r":D
mul-double v27, v3, v7
mul-double v37, v5, v35
add-double v27, v27, v37
.line 1936
.end local v23 # "y0i":D
.local v27, "y0i":D
mul-double v23, v5, v13
mul-double v37, v3, v15
sub-double v23, v23, v37
.line 1937
.local v23, "y2r":D
mul-double v37, v5, v15
mul-double v39, v3, v13
add-double v37, v37, v39
.line 1938
.local v4, "y2i":D
add-int v39, p3, v31
add-double v40, v21, v23
aput-wide v40, p2, v39
.line 1939
add-int v39, p3, v31
add-int/lit8 v39, v39, 0x1
add-double v40, v27, v37
aput-wide v40, p2, v39
.line 1940
add-int v39, p3, v32
sub-double v40, v21, v23
aput-wide v40, p2, v39
.line 1941
add-int v39, p3, v32
add-int/lit8 v39, v39, 0x1
sub-double v40, v27, v37
aput-wide v40, p2, v39
.line 1942
mul-double v39, v5, v9
mul-double v41, v3, v11
sub-double v39, v39, v41
.line 1943
.end local v21 # "y0r":D
.local v39, "y0r":D
mul-double v21, v5, v11
mul-double v41, v3, v9
add-double v21, v21, v41
.line 1944
.end local v27 # "y0i":D
.local v21, "y0i":D
mul-double v27, v3, v17
mul-double v41, v5, v19
sub-double v27, v27, v41
.line 1945
.end local v23 # "y2r":D
.local v27, "y2r":D
mul-double v23, v3, v19
mul-double v41, v5, v17
add-double v23, v23, v41
.line 1946
.end local v4 # "y2i":D
.local v23, "y2i":D
add-int v37, p3, v33
sub-double v41, v39, v27
aput-wide v41, p2, v37
.line 1947
add-int v37, p3, v33
add-int/lit8 v37, v37, 0x1
sub-double v41, v21, v23
aput-wide v41, p2, v37
.line 1948
add-int v37, p3, v34
add-double v41, v39, v27
aput-wide v41, p2, v37
.line 1949
add-int v37, p3, v34
add-int/lit8 v37, v37, 0x1
add-double v41, v21, v23
aput-wide v41, p2, v37
.line 1950
return-void
.end method
.method private cftrec1(I[DII[D)V
.registers 13
.param p1, "n" # I
.param p2, "a" # [D
.param p3, "aP" # I
.param p4, "nw" # I
.param p5, "w" # [D
.line 1617
shr-int/lit8 v6, p1, 0x2
.line 1618
.local v6, "m":I
mul-int/lit8 v0, v6, 0x2
sub-int v5, p4, v0
move-object v0, p0
move v1, p1
move-object v2, p2
move v3, p3
move-object v4, p5
invoke-direct/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftmdl1(I[DI[DI)V
.line 1619
const/16 v0, 0x200
if-le p1, v0, :cond_31
.line 1620
move-object v0, p0
move v1, v6
move-object v2, p2
move v3, p3
move v4, p4
move-object v5, p5
invoke-direct/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftrec1(I[DII[D)V
.line 1621
add-int v3, p3, v6
invoke-direct/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftrec2(I[DII[D)V
.line 1622
mul-int/lit8 v0, v6, 0x2
add-int v3, p3, v0
move-object v0, p0
invoke-direct/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftrec1(I[DII[D)V
.line 1623
mul-int/lit8 v0, v6, 0x3
add-int v3, p3, v0
move-object v0, p0
invoke-direct/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftrec1(I[DII[D)V
goto :goto_34
.line 1625
:cond_31
invoke-direct/range {p0 .. p5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftexp1(I[DII[D)V
.line 1627
:goto_34
return-void
.end method
.method private cftrec2(I[DII[D)V
.registers 13
.param p1, "n" # I
.param p2, "a" # [D
.param p3, "aP" # I
.param p4, "nw" # I
.param p5, "w" # [D
.line 1633
shr-int/lit8 v6, p1, 0x2
.line 1634
.local v6, "m":I
sub-int v5, p4, p1
move-object v0, p0
move v1, p1
move-object v2, p2
move v3, p3
move-object v4, p5
invoke-direct/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftmdl2(I[DI[DI)V
.line 1635
const/16 v0, 0x200
if-le p1, v0, :cond_2f
.line 1636
move-object v0, p0
move v1, v6
move-object v2, p2
move v3, p3
move v4, p4
move-object v5, p5
invoke-direct/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftrec1(I[DII[D)V
.line 1637
add-int v3, p3, v6
invoke-direct/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftrec2(I[DII[D)V
.line 1638
mul-int/lit8 v0, v6, 0x2
add-int v3, p3, v0
move-object v0, p0
invoke-direct/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftrec1(I[DII[D)V
.line 1639
mul-int/lit8 v0, v6, 0x3
add-int v3, p3, v0
move-object v0, p0
invoke-direct/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftrec2(I[DII[D)V
goto :goto_32
.line 1641
:cond_2f
invoke-direct/range {p0 .. p5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftexp2(I[DII[D)V
.line 1643
:goto_32
return-void
.end method
.method private cftx020([D)V
.registers 14
.param p1, "a" # [D
.line 2510
const/4 v0, 0x0
aget-wide v1, p1, v0
const/4 v3, 0x2
aget-wide v4, p1, v3
sub-double/2addr v1, v4
.line 2511
.local v1, "x0r":D
const/4 v4, 0x1
aget-wide v5, p1, v4
const/4 v7, 0x3
aget-wide v8, p1, v7
sub-double/2addr v5, v8
.line 2512
.local v5, "x0i":D
aget-wide v8, p1, v0
aget-wide v10, p1, v3
add-double/2addr v8, v10
aput-wide v8, p1, v0
.line 2513
aget-wide v8, p1, v4
aget-wide v10, p1, v7
add-double/2addr v8, v10
aput-wide v8, p1, v4
.line 2514
aput-wide v1, p1, v3
.line 2515
aput-wide v5, p1, v7
.line 2516
return-void
.end method
.method private dctsub(I[DI[DI)V
.registers 21
.param p1, "n" # I
.param p2, "a" # [D
.param p3, "nc" # I
.param p4, "c" # [D
.param p5, "cP" # I
.line 2590
shr-int/lit8 v0, p1, 0x1
.line 2591
.local v0, "m":I
div-int v1, p3, p1
.line 2592
.local v1, "ks":I
const/4 v2, 0x0
.line 2593
.local v2, "kk":I
const/4 v3, 0x1
.local v3, "j":I
:goto_6
if-ge v3, v0, :cond_38
.line 2594
sub-int v4, p1, v3
.line 2595
.local v4, "k":I
add-int/2addr v2, v1
.line 2596
add-int v5, p5, v2
aget-wide v5, p4, v5
add-int v7, p5, p3
sub-int/2addr v7, v2
aget-wide v7, p4, v7
sub-double/2addr v5, v7
.line 2597
.local v5, "wkr":D
add-int v7, p5, v2
aget-wide v7, p4, v7
add-int v9, p5, p3
sub-int/2addr v9, v2
aget-wide v9, p4, v9
add-double/2addr v7, v9
.line 2598
.local v7, "wki":D
aget-wide v9, p2, v3
mul-double v9, v9, v7
aget-wide v11, p2, v4
mul-double v11, v11, v5
sub-double/2addr v9, v11
.line 2599
.local v9, "xr":D
aget-wide v11, p2, v3
mul-double v11, v11, v5
aget-wide v13, p2, v4
mul-double v13, v13, v7
add-double/2addr v11, v13
aput-wide v11, p2, v3
.line 2600
aput-wide v9, p2, v4
.line 2593
add-int/lit8 v3, v3, 0x1
goto :goto_6
.line 2602
.end local v4 # "k":I
.end local v5 # "wkr":D
.end local v7 # "wki":D
.end local v9 # "xr":D
:cond_38
aget-wide v4, p2, v0
add-int/lit8 v6, p5, 0x0
aget-wide v6, p4, v6
mul-double v4, v4, v6
aput-wide v4, p2, v0
.line 2603
return-void
.end method
.method private dstsub(I[DI[DI)V
.registers 21
.param p1, "n" # I
.param p2, "a" # [D
.param p3, "nc" # I
.param p4, "c" # [D
.param p5, "cP" # I
.line 2615
shr-int/lit8 v0, p1, 0x1
.line 2616
.local v0, "m":I
div-int v1, p3, p1
.line 2617
.local v1, "ks":I
const/4 v2, 0x0
.line 2618
.local v2, "kk":I
const/4 v3, 0x1
.local v3, "j":I
:goto_6
if-ge v3, v0, :cond_38
.line 2619
sub-int v4, p1, v3
.line 2620
.local v4, "k":I
add-int/2addr v2, v1
.line 2621
add-int v5, p5, v2
aget-wide v5, p4, v5
add-int v7, p5, p3
sub-int/2addr v7, v2
aget-wide v7, p4, v7
sub-double/2addr v5, v7
.line 2622
.local v5, "wkr":D
add-int v7, p5, v2
aget-wide v7, p4, v7
add-int v9, p5, p3
sub-int/2addr v9, v2
aget-wide v9, p4, v9
add-double/2addr v7, v9
.line 2623
.local v7, "wki":D
aget-wide v9, p2, v4
mul-double v9, v9, v7
aget-wide v11, p2, v3
mul-double v11, v11, v5
sub-double/2addr v9, v11
.line 2624
.local v9, "xr":D
aget-wide v11, p2, v4
mul-double v11, v11, v5
aget-wide v13, p2, v3
mul-double v13, v13, v7
add-double/2addr v11, v13
aput-wide v11, p2, v4
.line 2625
aput-wide v9, p2, v3
.line 2618
add-int/lit8 v3, v3, 0x1
goto :goto_6
.line 2627
.end local v4 # "k":I
.end local v5 # "wkr":D
.end local v7 # "wki":D
.end local v9 # "xr":D
:cond_38
aget-wide v4, p2, v0
add-int/lit8 v6, p5, 0x0
aget-wide v6, p4, v6
mul-double v4, v4, v6
aput-wide v4, p2, v0
.line 2628
return-void
.end method
.method private makect(I[I[DI)V
.registers 15
.param p1, "nc" # I
.param p2, "ip" # [I
.param p3, "c" # [D
.param p4, "cP" # I
.line 692
const/4 v0, 0x1
aput p1, p2, v0
.line 693
if-le p1, v0, :cond_52
.line 694
shr-int/lit8 v0, p1, 0x1
.line 696
.local v0, "nch":I
const-wide v1, 0x3fe921fb54442d18L # 0.7853981633974483
int-to-double v3, v0
invoke-static {v3, v4}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v1, v3
.line 697
.local v1, "delta":D
add-int/lit8 v3, p4, 0x0
int-to-double v4, v0
invoke-static {v4, v5}, Ljava/lang/Double;->isNaN(D)Z
mul-double v4, v4, v1
invoke-static {v4, v5}, Ljava/lang/Math;->cos(D)D
move-result-wide v4
aput-wide v4, p3, v3
.line 698
add-int v3, p4, v0
add-int/lit8 v4, p4, 0x0
aget-wide v4, p3, v4
const-wide/high16 v6, 0x3fe0000000000000L # 0.5
mul-double v4, v4, v6
aput-wide v4, p3, v3
.line 699
const/4 v3, 0x1
.local v3, "j":I
:goto_2c
if-ge v3, v0, :cond_52
.line 700
add-int v4, p4, v3
int-to-double v8, v3
invoke-static {v8, v9}, Ljava/lang/Double;->isNaN(D)Z
mul-double v8, v8, v1
invoke-static {v8, v9}, Ljava/lang/Math;->cos(D)D
move-result-wide v8
mul-double v8, v8, v6
aput-wide v8, p3, v4
.line 701
add-int v4, p4, p1
sub-int/2addr v4, v3
int-to-double v8, v3
invoke-static {v8, v9}, Ljava/lang/Double;->isNaN(D)Z
mul-double v8, v8, v1
invoke-static {v8, v9}, Ljava/lang/Math;->sin(D)D
move-result-wide v8
mul-double v8, v8, v6
aput-wide v8, p3, v4
.line 699
add-int/lit8 v3, v3, 0x1
goto :goto_2c
.line 704
.end local v0 # "nch":I
.end local v1 # "delta":D
.end local v3 # "j":I
:cond_52
return-void
.end method
.method private makewt(I[I[D)V
.registers 30
.param p1, "nw" # I
.param p2, "ip" # [I
.param p3, "w" # [D
.line 641
move/from16 v0, p1
const/4 v1, 0x0
aput v0, p2, v1
.line 642
const/4 v2, 0x1
aput v2, p2, v2
.line 643
const/4 v3, 0x2
if-le v0, v3, :cond_fc
.line 644
shr-int/lit8 v4, v0, 0x1
.line 646
.local v4, "nwh":I
const-wide v5, 0x3fe921fb54442d18L # 0.7853981633974483
int-to-double v7, v4
invoke-static {v7, v8}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v5, v7
.line 647
.local v5, "delta":D
int-to-double v7, v4
invoke-static {v7, v8}, Ljava/lang/Double;->isNaN(D)Z
mul-double v7, v7, v5
invoke-static {v7, v8}, Ljava/lang/Math;->cos(D)D
move-result-wide v7
.line 648
.local v7, "wn4r":D
const-wide/high16 v9, 0x3ff0000000000000L # 1.0
aput-wide v9, p3, v1
.line 649
aput-wide v7, p3, v2
.line 650
const-wide/high16 v11, 0x3fe0000000000000L # 0.5
const/4 v1, 0x3
const/4 v13, 0x4
if-lt v4, v13, :cond_45
.line 651
const-wide/high16 v14, 0x4000000000000000L # 2.0
mul-double v14, v14, v5
invoke-static {v14, v15}, Ljava/lang/Math;->cos(D)D
move-result-wide v14
div-double v14, v11, v14
aput-wide v14, p3, v3
.line 652
const-wide/high16 v14, 0x4018000000000000L # 6.0
mul-double v14, v14, v5
invoke-static {v14, v15}, Ljava/lang/Math;->cos(D)D
move-result-wide v14
div-double v14, v11, v14
aput-wide v14, p3, v1
.line 654
:cond_45
const/4 v14, 0x4
.local v14, "j":I
:goto_46
if-ge v14, v4, :cond_8d
.line 655
int-to-double v1, v14
invoke-static {v1, v2}, Ljava/lang/Double;->isNaN(D)Z
mul-double v1, v1, v5
invoke-static {v1, v2}, Ljava/lang/Math;->cos(D)D
move-result-wide v1
aput-wide v1, p3, v14
.line 656
add-int/lit8 v1, v14, 0x1
int-to-double v11, v14
invoke-static {v11, v12}, Ljava/lang/Double;->isNaN(D)Z
mul-double v11, v11, v5
invoke-static {v11, v12}, Ljava/lang/Math;->sin(D)D
move-result-wide v11
aput-wide v11, p3, v1
.line 657
add-int/lit8 v1, v14, 0x2
const-wide/high16 v11, 0x4008000000000000L # 3.0
mul-double v19, v5, v11
int-to-double v9, v14
invoke-static {v9, v10}, Ljava/lang/Double;->isNaN(D)Z
mul-double v19, v19, v9
invoke-static/range {v19 .. v20}, Ljava/lang/Math;->cos(D)D
move-result-wide v9
aput-wide v9, p3, v1
.line 658
add-int/lit8 v1, v14, 0x3
mul-double v11, v11, v5
int-to-double v9, v14
invoke-static {v9, v10}, Ljava/lang/Double;->isNaN(D)Z
mul-double v11, v11, v9
invoke-static {v11, v12}, Ljava/lang/Math;->sin(D)D
move-result-wide v9
aput-wide v9, p3, v1
.line 654
add-int/lit8 v14, v14, 0x4
const/4 v1, 0x3
const/4 v2, 0x1
const-wide/high16 v9, 0x3ff0000000000000L # 1.0
const-wide/high16 v11, 0x3fe0000000000000L # 0.5
goto :goto_46
.line 660
:cond_8d
const/4 v1, 0x0
.line 661
.local v1, "nw0":I
:goto_8e
if-le v4, v3, :cond_fc
.line 662
add-int v2, v1, v4
.line 663
.local v2, "nw1":I
shr-int/lit8 v4, v4, 0x1
.line 664
const-wide/high16 v9, 0x3ff0000000000000L # 1.0
aput-wide v9, p3, v2
.line 665
add-int/lit8 v11, v2, 0x1
aput-wide v7, p3, v11
.line 666
if-lt v4, v13, :cond_b5
.line 667
add-int/lit8 v11, v1, 0x4
aget-wide v11, p3, v11
.line 668
.local v11, "wk1r":D
add-int/lit8 v19, v1, 0x6
aget-wide v19, p3, v19
.line 669
.local v19, "wk3r":D
add-int/lit8 v21, v2, 0x2
const-wide/high16 v17, 0x3fe0000000000000L # 0.5
div-double v22, v17, v11
aput-wide v22, p3, v21
.line 670
add-int/lit8 v21, v2, 0x3
div-double v22, v17, v19
aput-wide v22, p3, v21
goto :goto_b7
.line 666
.end local v11 # "wk1r":D
.end local v19 # "wk3r":D
:cond_b5
const-wide/high16 v17, 0x3fe0000000000000L # 0.5
.line 672
:goto_b7
const/4 v11, 0x4
move v14, v11
:goto_b9
if-ge v14, v4, :cond_f7
.line 673
mul-int/lit8 v11, v14, 0x2
add-int/2addr v11, v1
aget-wide v11, p3, v11
.line 674
.restart local v11 # "wk1r":D
mul-int/lit8 v19, v14, 0x2
add-int v19, v1, v19
const/4 v15, 0x1
add-int/lit8 v19, v19, 0x1
aget-wide v19, p3, v19
.line 675
.local v19, "wk1i":D
mul-int/lit8 v21, v14, 0x2
add-int v21, v1, v21
add-int/lit8 v21, v21, 0x2
aget-wide v21, p3, v21
.line 676
.local v21, "wk3r":D
mul-int/lit8 v23, v14, 0x2
add-int v23, v1, v23
const/16 v16, 0x3
add-int/lit8 v23, v23, 0x3
aget-wide v23, p3, v23
.line 677
.local v23, "wk3i":D
add-int v25, v2, v14
aput-wide v11, p3, v25
.line 678
add-int v25, v2, v14
const/4 v15, 0x1
add-int/lit8 v25, v25, 0x1
aput-wide v19, p3, v25
.line 679
add-int v25, v2, v14
add-int/lit8 v25, v25, 0x2
aput-wide v21, p3, v25
.line 680
add-int v25, v2, v14
const/16 v16, 0x3
add-int/lit8 v25, v25, 0x3
aput-wide v23, p3, v25
.line 672
add-int/lit8 v14, v14, 0x4
goto :goto_b9
.line 682
.end local v11 # "wk1r":D
.end local v19 # "wk1i":D
.end local v21 # "wk3r":D
.end local v23 # "wk3i":D
:cond_f7
const/4 v15, 0x1
const/16 v16, 0x3
move v1, v2
goto :goto_8e
.line 685
.end local v1 # "nw0":I
.end local v2 # "nw1":I
.end local v4 # "nwh":I
.end local v5 # "delta":D
.end local v7 # "wn4r":D
.end local v14 # "j":I
:cond_fc
return-void
.end method
.method private rftbsub(I[DI[DI)V
.registers 26
.param p1, "n" # I
.param p2, "a" # [D
.param p3, "nc" # I
.param p4, "c" # [D
.param p5, "cP" # I
.line 2561
shr-int/lit8 v0, p1, 0x1
.line 2562
.local v0, "m":I
mul-int/lit8 v1, p3, 0x2
div-int/2addr v1, v0
.line 2563
.local v1, "ks":I
const/4 v2, 0x0
.line 2564
.local v2, "kk":I
const/4 v3, 0x2
.local v3, "j":I
:goto_7
if-ge v3, v0, :cond_50
.line 2565
sub-int v4, p1, v3
.line 2566
.local v4, "k":I
add-int/2addr v2, v1
.line 2567
const-wide/high16 v5, 0x3fe0000000000000L # 0.5
add-int v7, p5, p3
sub-int/2addr v7, v2
aget-wide v7, p4, v7
sub-double/2addr v5, v7
.line 2568
.local v5, "wkr":D
add-int v7, p5, v2
aget-wide v7, p4, v7
.line 2569
.local v7, "wki":D
aget-wide v9, p2, v3
aget-wide v11, p2, v4
sub-double/2addr v9, v11
.line 2570
.local v9, "xr":D
add-int/lit8 v11, v3, 0x1
aget-wide v11, p2, v11
add-int/lit8 v13, v4, 0x1
aget-wide v13, p2, v13
add-double/2addr v11, v13
.line 2571
.local v11, "xi":D
mul-double v13, v5, v9
mul-double v15, v7, v11
add-double/2addr v13, v15
.line 2572
.local v13, "yr":D
mul-double v15, v5, v11
mul-double v17, v7, v9
sub-double v15, v15, v17
.line 2573
.local v15, "yi":D
aget-wide v17, p2, v3
sub-double v17, v17, v13
aput-wide v17, p2, v3
.line 2574
add-int/lit8 v17, v3, 0x1
aget-wide v18, p2, v17
sub-double v18, v18, v15
aput-wide v18, p2, v17
.line 2575
aget-wide v17, p2, v4
add-double v17, v17, v13
aput-wide v17, p2, v4
.line 2576
add-int/lit8 v17, v4, 0x1
aget-wide v18, p2, v17
sub-double v18, v18, v15
aput-wide v18, p2, v17
.line 2564
add-int/lit8 v3, v3, 0x2
goto :goto_7
.line 2578
.end local v4 # "k":I
.end local v5 # "wkr":D
.end local v7 # "wki":D
.end local v9 # "xr":D
.end local v11 # "xi":D
.end local v13 # "yr":D
.end local v15 # "yi":D
:cond_50
return-void
.end method
.method private rftfsub(I[DI[DI)V
.registers 26
.param p1, "n" # I
.param p2, "a" # [D
.param p3, "nc" # I
.param p4, "c" # [D
.param p5, "cP" # I
.line 2531
shr-int/lit8 v0, p1, 0x1
.line 2532
.local v0, "m":I
mul-int/lit8 v1, p3, 0x2
div-int/2addr v1, v0
.line 2533
.local v1, "ks":I
const/4 v2, 0x0
.line 2534
.local v2, "kk":I
const/4 v3, 0x2
.local v3, "j":I
:goto_7
if-ge v3, v0, :cond_50
.line 2535
sub-int v4, p1, v3
.line 2536
.local v4, "k":I
add-int/2addr v2, v1
.line 2537
const-wide/high16 v5, 0x3fe0000000000000L # 0.5
add-int v7, p5, p3
sub-int/2addr v7, v2
aget-wide v7, p4, v7
sub-double/2addr v5, v7
.line 2538
.local v5, "wkr":D
add-int v7, p5, v2
aget-wide v7, p4, v7
.line 2539
.local v7, "wki":D
aget-wide v9, p2, v3
aget-wide v11, p2, v4
sub-double/2addr v9, v11
.line 2540
.local v9, "xr":D
add-int/lit8 v11, v3, 0x1
aget-wide v11, p2, v11
add-int/lit8 v13, v4, 0x1
aget-wide v13, p2, v13
add-double/2addr v11, v13
.line 2541
.local v11, "xi":D
mul-double v13, v5, v9
mul-double v15, v7, v11
sub-double/2addr v13, v15
.line 2542
.local v13, "yr":D
mul-double v15, v5, v11
mul-double v17, v7, v9
add-double v15, v15, v17
.line 2543
.local v15, "yi":D
aget-wide v17, p2, v3
sub-double v17, v17, v13
aput-wide v17, p2, v3
.line 2544
add-int/lit8 v17, v3, 0x1
aget-wide v18, p2, v17
sub-double v18, v18, v15
aput-wide v18, p2, v17
.line 2545
aget-wide v17, p2, v4
add-double v17, v17, v13
aput-wide v17, p2, v4
.line 2546
add-int/lit8 v17, v4, 0x1
aget-wide v18, p2, v17
sub-double v18, v18, v15
aput-wide v18, p2, v17
.line 2534
add-int/lit8 v3, v3, 0x2
goto :goto_7
.line 2548
.end local v4 # "k":I
.end local v5 # "wkr":D
.end local v7 # "wki":D
.end local v9 # "xr":D
.end local v11 # "xi":D
.end local v13 # "yr":D
.end local v15 # "yi":D
:cond_50
return-void
.end method
# virtual methods
.method public cdft(II[D[I[D)V
.registers 14
.param p1, "n" # I
.param p2, "isgn" # I
.param p3, "a" # [D
.param p4, "ip" # [I
.param p5, "w" # [D
.line 83
const/4 v0, 0x0
aget v0, p4, v0
.line 84
.local v0, "nw":I
shl-int/lit8 v1, v0, 0x2
if-le p1, v1, :cond_c
.line 85
shr-int/lit8 v0, p1, 0x2
.line 86
invoke-direct {p0, v0, p4, p5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->makewt(I[I[D)V
.line 88
:cond_c
if-ltz p2, :cond_19
.line 89
const/4 v5, 0x2
move-object v1, p0
move v2, p1
move-object v3, p3
move-object v4, p4
move v6, v0
move-object v7, p5
invoke-direct/range {v1 .. v7}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftfsub(I[D[III[D)V
goto :goto_23
.line 91
:cond_19
const/4 v5, 0x2
move-object v1, p0
move v2, p1
move-object v3, p3
move-object v4, p4
move v6, v0
move-object v7, p5
invoke-direct/range {v1 .. v7}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftbsub(I[D[III[D)V
.line 93
:goto_23
return-void
.end method
.method public ddct(II[D[I[D)V
.registers 25
.param p1, "n" # I
.param p2, "isgn" # I
.param p3, "a" # [D
.param p4, "ip" # [I
.param p5, "w" # [D
.line 242
move-object/from16 v7, p0
move/from16 v8, p1
move-object/from16 v9, p4
move-object/from16 v10, p5
const/4 v11, 0x0
aget v0, v9, v11
.line 243
.local v0, "nw":I
shl-int/lit8 v1, v0, 0x2
if-le v8, v1, :cond_16
.line 244
shr-int/lit8 v0, v8, 0x2
.line 245
invoke-direct {v7, v0, v9, v10}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->makewt(I[I[D)V
move v12, v0
goto :goto_17
.line 243
:cond_16
move v12, v0
.line 247
.end local v0 # "nw":I
.local v12, "nw":I
:goto_17
const/4 v13, 0x1
aget v0, v9, v13
.line 248
.local v0, "nc":I
if-le v8, v0, :cond_23
.line 249
move/from16 v0, p1
.line 250
invoke-direct {v7, v0, v9, v10, v12}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->makect(I[I[DI)V
move v14, v0
goto :goto_24
.line 248
:cond_23
move v14, v0
.line 252
.end local v0 # "nc":I
.local v14, "nc":I
:goto_24
const/4 v15, 0x4
if-gez p2, :cond_81
.line 253
add-int/lit8 v0, v8, -0x1
aget-wide v16, p3, v0
.line 254
.local v16, "xr":D
add-int/lit8 v0, v8, -0x2
move v6, v0
.local v6, "j":I
:goto_2e
const/4 v0, 0x2
if-lt v6, v0, :cond_48
.line 255
add-int/lit8 v0, v6, 0x1
aget-wide v1, p3, v6
add-int/lit8 v3, v6, -0x1
aget-wide v3, p3, v3
sub-double/2addr v1, v3
aput-wide v1, p3, v0
.line 256
aget-wide v0, p3, v6
add-int/lit8 v2, v6, -0x1
aget-wide v2, p3, v2
add-double/2addr v0, v2
aput-wide v0, p3, v6
.line 254
add-int/lit8 v6, v6, -0x2
goto :goto_2e
.line 258
:cond_48
aget-wide v0, p3, v11
sub-double v0, v0, v16
aput-wide v0, p3, v13
.line 259
aget-wide v0, p3, v11
add-double v0, v0, v16
aput-wide v0, p3, v11
.line 260
if-le v8, v15, :cond_6e
.line 261
move-object/from16 v0, p0
move/from16 v1, p1
move-object/from16 v2, p3
move v3, v14
move-object/from16 v4, p5
move v5, v12
invoke-direct/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->rftbsub(I[DI[DI)V
.line 262
const/4 v4, 0x2
move-object/from16 v3, p4
move/from16 v18, v6
.end local v6 # "j":I
.local v18, "j":I
move-object/from16 v6, p5
invoke-direct/range {v0 .. v6}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftbsub(I[D[III[D)V
goto :goto_81
.line 263
.end local v18 # "j":I
.restart local v6 # "j":I
:cond_6e
move/from16 v18, v6
.end local v6 # "j":I
.restart local v18 # "j":I
if-ne v8, v15, :cond_81
.line 264
const/4 v4, 0x2
move-object/from16 v0, p0
move/from16 v1, p1
move-object/from16 v2, p3
move-object/from16 v3, p4
move v5, v12
move-object/from16 v6, p5
invoke-direct/range {v0 .. v6}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftbsub(I[D[III[D)V
.line 267
.end local v16 # "xr":D
.end local v18 # "j":I
:cond_81
:goto_81
move-object/from16 v0, p0
move/from16 v1, p1
move-object/from16 v2, p3
move v3, v14
move-object/from16 v4, p5
move v5, v12
invoke-direct/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->dctsub(I[DI[DI)V
.line 268
if-ltz p2, :cond_e3
.line 269
if-le v8, v15, :cond_a8
.line 270
const/4 v4, 0x2
move-object/from16 v0, p0
move/from16 v1, p1
move-object/from16 v2, p3
move-object/from16 v3, p4
move v5, v12
move-object/from16 v6, p5
invoke-direct/range {v0 .. v6}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftfsub(I[D[III[D)V
.line 271
move v3, v14
move-object/from16 v4, p5
invoke-direct/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->rftfsub(I[DI[DI)V
goto :goto_b9
.line 272
:cond_a8
if-ne v8, v15, :cond_b9
.line 273
const/4 v4, 0x2
move-object/from16 v0, p0
move/from16 v1, p1
move-object/from16 v2, p3
move-object/from16 v3, p4
move v5, v12
move-object/from16 v6, p5
invoke-direct/range {v0 .. v6}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftfsub(I[D[III[D)V
.line 275
:cond_b9
:goto_b9
aget-wide v0, p3, v11
aget-wide v2, p3, v13
sub-double/2addr v0, v2
.line 276
.local v0, "xr":D
aget-wide v2, p3, v11
aget-wide v4, p3, v13
add-double/2addr v2, v4
aput-wide v2, p3, v11
.line 277
const/4 v2, 0x2
.local v2, "j":I
:goto_c6
if-ge v2, v8, :cond_df
.line 278
add-int/lit8 v3, v2, -0x1
aget-wide v4, p3, v2
add-int/lit8 v6, v2, 0x1
aget-wide v15, p3, v6
sub-double/2addr v4, v15
aput-wide v4, p3, v3
.line 279
aget-wide v3, p3, v2
add-int/lit8 v5, v2, 0x1
aget-wide v5, p3, v5
add-double/2addr v3, v5
aput-wide v3, p3, v2
.line 277
add-int/lit8 v2, v2, 0x2
goto :goto_c6
.line 281
:cond_df
add-int/lit8 v3, v8, -0x1
aput-wide v0, p3, v3
.line 283
.end local v0 # "xr":D
.end local v2 # "j":I
:cond_e3
return-void
.end method
.method public ddst(II[D[I[D)V
.registers 25
.param p1, "n" # I
.param p2, "isgn" # I
.param p3, "a" # [D
.param p4, "ip" # [I
.param p5, "w" # [D
.line 338
move-object/from16 v7, p0
move/from16 v8, p1
move-object/from16 v9, p4
move-object/from16 v10, p5
const/4 v11, 0x0
aget v0, v9, v11
.line 339
.local v0, "nw":I
shl-int/lit8 v1, v0, 0x2
if-le v8, v1, :cond_16
.line 340
shr-int/lit8 v0, v8, 0x2
.line 341
invoke-direct {v7, v0, v9, v10}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->makewt(I[I[D)V
move v12, v0
goto :goto_17
.line 339
:cond_16
move v12, v0
.line 343
.end local v0 # "nw":I
.local v12, "nw":I
:goto_17
const/4 v13, 0x1
aget v0, v9, v13
.line 344
.local v0, "nc":I
if-le v8, v0, :cond_23
.line 345
move/from16 v0, p1
.line 346
invoke-direct {v7, v0, v9, v10, v12}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->makect(I[I[DI)V
move v14, v0
goto :goto_24
.line 344
:cond_23
move v14, v0
.line 348
.end local v0 # "nc":I
.local v14, "nc":I
:goto_24
const/4 v15, 0x4
if-gez p2, :cond_82
.line 349
add-int/lit8 v0, v8, -0x1
aget-wide v16, p3, v0
.line 350
.local v16, "xr":D
add-int/lit8 v0, v8, -0x2
move v6, v0
.local v6, "j":I
:goto_2e
const/4 v0, 0x2
if-lt v6, v0, :cond_49
.line 351
add-int/lit8 v0, v6, 0x1
aget-wide v1, p3, v6
neg-double v1, v1
add-int/lit8 v3, v6, -0x1
aget-wide v3, p3, v3
sub-double/2addr v1, v3
aput-wide v1, p3, v0
.line 352
aget-wide v0, p3, v6
add-int/lit8 v2, v6, -0x1
aget-wide v2, p3, v2
sub-double/2addr v0, v2
aput-wide v0, p3, v6
.line 350
add-int/lit8 v6, v6, -0x2
goto :goto_2e
.line 354
:cond_49
aget-wide v0, p3, v11
add-double v0, v0, v16
aput-wide v0, p3, v13
.line 355
aget-wide v0, p3, v11
sub-double v0, v0, v16
aput-wide v0, p3, v11
.line 356
if-le v8, v15, :cond_6f
.line 357
move-object/from16 v0, p0
move/from16 v1, p1
move-object/from16 v2, p3
move v3, v14
move-object/from16 v4, p5
move v5, v12
invoke-direct/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->rftbsub(I[DI[DI)V
.line 358
const/4 v4, 0x2
move-object/from16 v3, p4
move/from16 v18, v6
.end local v6 # "j":I
.local v18, "j":I
move-object/from16 v6, p5
invoke-direct/range {v0 .. v6}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftbsub(I[D[III[D)V
goto :goto_82
.line 359
.end local v18 # "j":I
.restart local v6 # "j":I
:cond_6f
move/from16 v18, v6
.end local v6 # "j":I
.restart local v18 # "j":I
if-ne v8, v15, :cond_82
.line 360
const/4 v4, 0x2
move-object/from16 v0, p0
move/from16 v1, p1
move-object/from16 v2, p3
move-object/from16 v3, p4
move v5, v12
move-object/from16 v6, p5
invoke-direct/range {v0 .. v6}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftbsub(I[D[III[D)V
.line 363
.end local v16 # "xr":D
.end local v18 # "j":I
:cond_82
:goto_82
move-object/from16 v0, p0
move/from16 v1, p1
move-object/from16 v2, p3
move v3, v14
move-object/from16 v4, p5
move v5, v12
invoke-direct/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->dstsub(I[DI[DI)V
.line 364
if-ltz p2, :cond_e6
.line 365
if-le v8, v15, :cond_a9
.line 366
const/4 v4, 0x2
move-object/from16 v0, p0
move/from16 v1, p1
move-object/from16 v2, p3
move-object/from16 v3, p4
move v5, v12
move-object/from16 v6, p5
invoke-direct/range {v0 .. v6}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftfsub(I[D[III[D)V
.line 367
move v3, v14
move-object/from16 v4, p5
invoke-direct/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->rftfsub(I[DI[DI)V
goto :goto_ba
.line 368
:cond_a9
if-ne v8, v15, :cond_ba
.line 369
const/4 v4, 0x2
move-object/from16 v0, p0
move/from16 v1, p1
move-object/from16 v2, p3
move-object/from16 v3, p4
move v5, v12
move-object/from16 v6, p5
invoke-direct/range {v0 .. v6}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftfsub(I[D[III[D)V
.line 371
:cond_ba
:goto_ba
aget-wide v0, p3, v11
aget-wide v2, p3, v13
sub-double/2addr v0, v2
.line 372
.local v0, "xr":D
aget-wide v2, p3, v11
aget-wide v4, p3, v13
add-double/2addr v2, v4
aput-wide v2, p3, v11
.line 373
const/4 v2, 0x2
.local v2, "j":I
:goto_c7
if-ge v2, v8, :cond_e1
.line 374
add-int/lit8 v3, v2, -0x1
aget-wide v4, p3, v2
neg-double v4, v4
add-int/lit8 v6, v2, 0x1
aget-wide v15, p3, v6
sub-double/2addr v4, v15
aput-wide v4, p3, v3
.line 375
aget-wide v3, p3, v2
add-int/lit8 v5, v2, 0x1
aget-wide v5, p3, v5
sub-double/2addr v3, v5
aput-wide v3, p3, v2
.line 373
add-int/lit8 v2, v2, 0x2
goto :goto_c7
.line 377
:cond_e1
add-int/lit8 v3, v8, -0x1
neg-double v4, v0
aput-wide v4, p3, v3
.line 379
.end local v0 # "xr":D
.end local v2 # "j":I
:cond_e6
return-void
.end method
.method public dfct(I[D[D[I[D)V
.registers 32
.param p1, "n" # I
.param p2, "a" # [D
.param p3, "t" # [D
.param p4, "ip" # [I
.param p5, "w" # [D
.line 432
move-object/from16 v7, p0
move/from16 v8, p1
move-object/from16 v9, p4
move-object/from16 v10, p5
const/4 v11, 0x0
aget v0, v9, v11
.line 433
.local v0, "nw":I
shl-int/lit8 v1, v0, 0x3
if-le v8, v1, :cond_16
.line 434
shr-int/lit8 v0, v8, 0x3
.line 435
invoke-direct {v7, v0, v9, v10}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->makewt(I[I[D)V
move v12, v0
goto :goto_17
.line 433
:cond_16
move v12, v0
.line 437
.end local v0 # "nw":I
.local v12, "nw":I
:goto_17
const/4 v13, 0x1
aget v0, v9, v13
.line 438
.local v0, "nc":I
shl-int/lit8 v1, v0, 0x1
if-le v8, v1, :cond_25
.line 439
shr-int/lit8 v0, v8, 0x1
.line 440
invoke-direct {v7, v0, v9, v10, v12}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->makect(I[I[DI)V
move v14, v0
goto :goto_26
.line 438
:cond_25
move v14, v0
.line 442
.end local v0 # "nc":I
.local v14, "nc":I
:goto_26
shr-int/lit8 v15, v8, 0x1
.line 443
.local v15, "m":I
aget-wide v0, p2, v15
.line 444
.local v0, "yi":D
aget-wide v2, p2, v11
aget-wide v4, p2, v8
add-double/2addr v2, v4
.line 445
.local v2, "xi":D
aget-wide v4, p2, v11
aget-wide v16, p2, v8
sub-double v4, v4, v16
aput-wide v4, p2, v11
.line 446
sub-double v4, v2, v0
aput-wide v4, p3, v11
.line 447
add-double v4, v2, v0
aput-wide v4, p3, v15
.line 448
const/4 v6, 0x2
if-le v8, v6, :cond_1bb
.line 449
shr-int/lit8 v5, v15, 0x1
.line 450
.local v5, "mh":I
const/4 v4, 0x1
move-wide/from16 v16, v0
move-wide/from16 v18, v2
.end local v0 # "yi":D
.end local v2 # "xi":D
.local v4, "j":I
.local v16, "yi":D
.local v18, "xi":D
:goto_49
if-ge v4, v5, :cond_7c
.line 451
sub-int v0, v15, v4
.line 452
.local v0, "k":I
aget-wide v1, p2, v4
sub-int v3, v8, v4
aget-wide v20, p2, v3
sub-double v1, v1, v20
.line 453
.local v1, "xr":D
aget-wide v20, p2, v4
sub-int v3, v8, v4
aget-wide v22, p2, v3
add-double v18, v20, v22
.line 454
aget-wide v20, p2, v0
sub-int v3, v8, v0
aget-wide v22, p2, v3
sub-double v20, v20, v22
.line 455
.local v20, "yr":D
aget-wide v22, p2, v0
sub-int v3, v8, v0
aget-wide v24, p2, v3
add-double v16, v22, v24
.line 456
aput-wide v1, p2, v4
.line 457
aput-wide v20, p2, v0
.line 458
sub-double v22, v18, v16
aput-wide v22, p3, v4
.line 459
add-double v22, v18, v16
aput-wide v22, p3, v0
.line 450
add-int/lit8 v4, v4, 0x1
goto :goto_49
.line 461
.end local v0 # "k":I
.end local v1 # "xr":D
.end local v20 # "yr":D
:cond_7c
aget-wide v0, p2, v5
sub-int v2, v8, v5
aget-wide v2, p2, v2
add-double/2addr v0, v2
aput-wide v0, p3, v5
.line 462
aget-wide v0, p2, v5
sub-int v2, v8, v5
aget-wide v2, p2, v2
sub-double/2addr v0, v2
aput-wide v0, p2, v5
.line 463
move-object/from16 v0, p0
move v1, v15
move-object/from16 v2, p2
move v3, v14
move/from16 v20, v4
.end local v4 # "j":I
.local v20, "j":I
move-object/from16 v4, p5
move/from16 v21, v5
.end local v5 # "mh":I
.local v21, "mh":I
move v5, v12
invoke-direct/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->dctsub(I[DI[DI)V
.line 464
const/4 v5, 0x4
if-le v15, v5, :cond_b7
.line 465
const/4 v4, 0x2
move-object/from16 v0, p0
move v1, v15
move-object/from16 v2, p2
move-object/from16 v3, p4
const/4 v13, 0x4
move v5, v12
move-object/from16 v6, p5
invoke-direct/range {v0 .. v6}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftfsub(I[D[III[D)V
.line 466
move v3, v14
move-object/from16 v4, p5
invoke-direct/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->rftfsub(I[DI[DI)V
goto :goto_c8
.line 467
:cond_b7
const/4 v13, 0x4
if-ne v15, v13, :cond_c8
.line 468
const/4 v4, 0x2
move-object/from16 v0, p0
move v1, v15
move-object/from16 v2, p2
move-object/from16 v3, p4
move v5, v12
move-object/from16 v6, p5
invoke-direct/range {v0 .. v6}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftfsub(I[D[III[D)V
.line 470
:cond_c8
:goto_c8
add-int/lit8 v0, v8, -0x1
aget-wide v1, p2, v11
const/4 v3, 0x1
aget-wide v4, p2, v3
sub-double/2addr v1, v4
aput-wide v1, p2, v0
.line 471
aget-wide v0, p2, v11
aget-wide v4, p2, v3
add-double/2addr v0, v4
aput-wide v0, p2, v3
.line 472
add-int/lit8 v0, v15, -0x2
.end local v20 # "j":I
.local v0, "j":I
:goto_db
const/4 v6, 0x2
if-lt v0, v6, :cond_fb
.line 473
mul-int/lit8 v1, v0, 0x2
add-int/2addr v1, v3
aget-wide v4, p2, v0
add-int/lit8 v2, v0, 0x1
aget-wide v22, p2, v2
add-double v4, v4, v22
aput-wide v4, p2, v1
.line 474
mul-int/lit8 v1, v0, 0x2
sub-int/2addr v1, v3
aget-wide v2, p2, v0
add-int/lit8 v4, v0, 0x1
aget-wide v4, p2, v4
sub-double/2addr v2, v4
aput-wide v2, p2, v1
.line 472
add-int/lit8 v0, v0, -0x2
const/4 v3, 0x1
goto :goto_db
.line 476
:cond_fb
const/4 v1, 0x2
.line 477
.local v1, "l":I
move/from16 v2, v21
move v15, v0
move/from16 v20, v1
move v5, v2
.line 478
.end local v0 # "j":I
.end local v1 # "l":I
.local v5, "m":I
.local v15, "j":I
.local v20, "l":I
:goto_102
if-lt v5, v6, :cond_19e
.line 479
move-object/from16 v0, p0
move v1, v5
move-object/from16 v2, p3
move v3, v14
move-object/from16 v4, p5
move v11, v5
.end local v5 # "m":I
.local v11, "m":I
move v5, v12
invoke-direct/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->dctsub(I[DI[DI)V
.line 480
if-le v11, v13, :cond_12a
.line 481
const/4 v4, 0x2
move-object/from16 v0, p0
move v1, v11
move-object/from16 v2, p3
move-object/from16 v3, p4
move v5, v12
const/16 v24, 0x2
move-object/from16 v6, p5
invoke-direct/range {v0 .. v6}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftfsub(I[D[III[D)V
.line 482
move v3, v14
move-object/from16 v4, p5
invoke-direct/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->rftfsub(I[DI[DI)V
goto :goto_13c
.line 483
:cond_12a
const/16 v24, 0x2
if-ne v11, v13, :cond_13c
.line 484
const/4 v4, 0x2
move-object/from16 v0, p0
move v1, v11
move-object/from16 v2, p3
move-object/from16 v3, p4
move v5, v12
move-object/from16 v6, p5
invoke-direct/range {v0 .. v6}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftfsub(I[D[III[D)V
.line 486
:cond_13c
:goto_13c
sub-int v0, v8, v20
const/4 v1, 0x0
aget-wide v2, p3, v1
const/4 v4, 0x1
aget-wide v5, p3, v4
sub-double/2addr v2, v5
aput-wide v2, p2, v0
.line 487
aget-wide v2, p3, v1
aget-wide v0, p3, v4
add-double/2addr v2, v0
aput-wide v2, p2, v20
.line 488
const/4 v0, 0x0
.line 489
.local v0, "k":I
const/4 v1, 0x2
.end local v15 # "j":I
.local v1, "j":I
:goto_150
if-ge v1, v11, :cond_16e
.line 490
shl-int/lit8 v2, v20, 0x2
add-int/2addr v0, v2
.line 491
sub-int v2, v0, v20
aget-wide v3, p3, v1
add-int/lit8 v5, v1, 0x1
aget-wide v5, p3, v5
sub-double/2addr v3, v5
aput-wide v3, p2, v2
.line 492
add-int v2, v0, v20
aget-wide v3, p3, v1
add-int/lit8 v5, v1, 0x1
aget-wide v5, p3, v5
add-double/2addr v3, v5
aput-wide v3, p2, v2
.line 489
add-int/lit8 v1, v1, 0x2
goto :goto_150
.line 494
:cond_16e
shl-int/lit8 v20, v20, 0x1
.line 495
shr-int/lit8 v2, v11, 0x1
.line 496
.end local v21 # "mh":I
.local v2, "mh":I
const/4 v1, 0x0
move v15, v1
.end local v1 # "j":I
.restart local v15 # "j":I
:goto_174
if-ge v15, v2, :cond_191
.line 497
sub-int v0, v11, v15
.line 498
add-int v5, v11, v0
aget-wide v3, p3, v5
add-int v5, v11, v15
aget-wide v5, p3, v5
sub-double/2addr v3, v5
aput-wide v3, p3, v15
.line 499
add-int v5, v11, v0
aget-wide v3, p3, v5
add-int v5, v11, v15
aget-wide v5, p3, v5
add-double/2addr v3, v5
aput-wide v3, p3, v0
.line 496
add-int/lit8 v15, v15, 0x1
goto :goto_174
.line 501
:cond_191
add-int v5, v11, v2
aget-wide v3, p3, v5
aput-wide v3, p3, v2
.line 502
move v5, v2
move/from16 v21, v2
const/4 v6, 0x2
const/4 v11, 0x0
.end local v11 # "m":I
.restart local v5 # "m":I
goto/16 :goto_102
.line 504
.end local v0 # "k":I
.end local v2 # "mh":I
.restart local v21 # "mh":I
:cond_19e
move v11, v5
const/16 v24, 0x2
.end local v5 # "m":I
.restart local v11 # "m":I
const/4 v4, 0x0
aget-wide v0, p3, v4
aput-wide v0, p2, v20
.line 505
aget-wide v0, p3, v24
const/4 v5, 0x1
aget-wide v2, p3, v5
sub-double/2addr v0, v2
aput-wide v0, p2, v8
.line 506
aget-wide v0, p3, v24
aget-wide v2, p3, v5
add-double/2addr v0, v2
aput-wide v0, p2, v4
move v15, v11
move-wide/from16 v0, v16
move-wide/from16 v2, v18
goto :goto_1cb
.line 508
.end local v11 # "m":I
.end local v16 # "yi":D
.end local v18 # "xi":D
.end local v20 # "l":I
.end local v21 # "mh":I
.local v0, "yi":D
.local v2, "xi":D
.local v15, "m":I
:cond_1bb
const/4 v4, 0x0
const/4 v5, 0x1
const/16 v24, 0x2
aget-wide v16, p2, v4
aput-wide v16, p2, v5
.line 509
aget-wide v16, p3, v4
aput-wide v16, p2, v24
.line 510
aget-wide v5, p3, v5
aput-wide v5, p2, v4
.line 512
:goto_1cb
return-void
.end method
.method public dfst(I[D[D[I[D)V
.registers 30
.param p1, "n" # I
.param p2, "a" # [D
.param p3, "t" # [D
.param p4, "ip" # [I
.param p5, "w" # [D
.line 561
move-object/from16 v7, p0
move/from16 v8, p1
move-object/from16 v9, p4
move-object/from16 v10, p5
const/4 v11, 0x0
aget v0, v9, v11
.line 562
.local v0, "nw":I
shl-int/lit8 v1, v0, 0x3
if-le v8, v1, :cond_16
.line 563
shr-int/lit8 v0, v8, 0x3
.line 564
invoke-direct {v7, v0, v9, v10}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->makewt(I[I[D)V
move v12, v0
goto :goto_17
.line 562
:cond_16
move v12, v0
.line 566
.end local v0 # "nw":I
.local v12, "nw":I
:goto_17
const/4 v13, 0x1
aget v0, v9, v13
.line 567
.local v0, "nc":I
shl-int/lit8 v1, v0, 0x1
if-le v8, v1, :cond_25
.line 568
shr-int/lit8 v0, v8, 0x1
.line 569
invoke-direct {v7, v0, v9, v10, v12}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->makect(I[I[DI)V
move v14, v0
goto :goto_26
.line 567
:cond_25
move v14, v0
.line 571
.end local v0 # "nc":I
.local v14, "nc":I
:goto_26
const/4 v15, 0x2
if-le v8, v15, :cond_19f
.line 572
shr-int/lit8 v6, v8, 0x1
.line 573
.local v6, "m":I
shr-int/lit8 v5, v6, 0x1
.line 574
.local v5, "mh":I
const/4 v0, 0x1
move v4, v0
.local v4, "j":I
:goto_2f
if-ge v4, v5, :cond_62
.line 575
sub-int v0, v6, v4
.line 576
.local v0, "k":I
aget-wide v1, p2, v4
sub-int v3, v8, v4
aget-wide v16, p2, v3
add-double v1, v1, v16
.line 577
.local v1, "xr":D
aget-wide v16, p2, v4
sub-int v3, v8, v4
aget-wide v18, p2, v3
sub-double v16, v16, v18
.line 578
.local v16, "xi":D
aget-wide v18, p2, v0
sub-int v3, v8, v0
aget-wide v20, p2, v3
add-double v18, v18, v20
.line 579
.local v18, "yr":D
aget-wide v20, p2, v0
sub-int v3, v8, v0
aget-wide v22, p2, v3
sub-double v20, v20, v22
.line 580
.local v20, "yi":D
aput-wide v1, p2, v4
.line 581
aput-wide v18, p2, v0
.line 582
add-double v22, v16, v20
aput-wide v22, p3, v4
.line 583
sub-double v22, v16, v20
aput-wide v22, p3, v0
.line 574
add-int/lit8 v4, v4, 0x1
goto :goto_2f
.line 585
.end local v0 # "k":I
.end local v1 # "xr":D
.end local v16 # "xi":D
.end local v18 # "yr":D
.end local v20 # "yi":D
:cond_62
aget-wide v0, p2, v5
sub-int v2, v8, v5
aget-wide v2, p2, v2
sub-double/2addr v0, v2
aput-wide v0, p3, v11
.line 586
aget-wide v0, p2, v5
sub-int v2, v8, v5
aget-wide v2, p2, v2
add-double/2addr v0, v2
aput-wide v0, p2, v5
.line 587
aget-wide v0, p2, v6
aput-wide v0, p2, v11
.line 588
move-object/from16 v0, p0
move v1, v6
move-object/from16 v2, p2
move v3, v14
move/from16 v16, v4
.end local v4 # "j":I
.local v16, "j":I
move-object/from16 v4, p5
move/from16 v17, v5
.end local v5 # "mh":I
.local v17, "mh":I
move v5, v12
invoke-direct/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->dstsub(I[DI[DI)V
.line 589
const/4 v5, 0x4
if-le v6, v5, :cond_a5
.line 590
const/4 v4, 0x2
move-object/from16 v0, p0
move v1, v6
move-object/from16 v2, p2
move-object/from16 v3, p4
const/4 v15, 0x4
move v5, v12
move/from16 v19, v6
.end local v6 # "m":I
.local v19, "m":I
move-object/from16 v6, p5
invoke-direct/range {v0 .. v6}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftfsub(I[D[III[D)V
.line 591
move/from16 v1, v19
move v3, v14
move-object/from16 v4, p5
invoke-direct/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->rftfsub(I[DI[DI)V
goto :goto_bd
.line 592
.end local v19 # "m":I
.restart local v6 # "m":I
:cond_a5
move/from16 v19, v6
const/4 v15, 0x4
if-ne v6, v15, :cond_bb
.line 593
const/4 v4, 0x2
move-object/from16 v0, p0
move v1, v6
move-object/from16 v2, p2
move-object/from16 v3, p4
move v5, v12
move/from16 v19, v6
.end local v6 # "m":I
.restart local v19 # "m":I
move-object/from16 v6, p5
invoke-direct/range {v0 .. v6}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftfsub(I[D[III[D)V
goto :goto_bd
.line 592
.end local v19 # "m":I
.restart local v6 # "m":I
:cond_bb
move/from16 v19, v6
.line 595
.end local v6 # "m":I
.restart local v19 # "m":I
:goto_bd
add-int/lit8 v0, v8, -0x1
aget-wide v1, p2, v13
aget-wide v3, p2, v11
sub-double/2addr v1, v3
aput-wide v1, p2, v0
.line 596
aget-wide v0, p2, v11
aget-wide v2, p2, v13
add-double/2addr v0, v2
aput-wide v0, p2, v13
.line 597
add-int/lit8 v6, v19, -0x2
.end local v16 # "j":I
.local v6, "j":I
:goto_cf
const/4 v0, 0x2
if-lt v6, v0, :cond_ee
.line 598
mul-int/lit8 v0, v6, 0x2
add-int/2addr v0, v13
aget-wide v1, p2, v6
add-int/lit8 v3, v6, 0x1
aget-wide v3, p2, v3
sub-double/2addr v1, v3
aput-wide v1, p2, v0
.line 599
mul-int/lit8 v0, v6, 0x2
sub-int/2addr v0, v13
aget-wide v1, p2, v6
neg-double v1, v1
add-int/lit8 v3, v6, 0x1
aget-wide v3, p2, v3
sub-double/2addr v1, v3
aput-wide v1, p2, v0
.line 597
add-int/lit8 v6, v6, -0x2
goto :goto_cf
.line 601
:cond_ee
const/4 v0, 0x2
.line 602
.local v0, "l":I
move/from16 v1, v17
move/from16 v16, v0
move/from16 v19, v6
move v6, v1
.line 603
.end local v0 # "l":I
.local v6, "m":I
.local v16, "l":I
.local v19, "j":I
:goto_f6
const/4 v5, 0x2
if-lt v6, v5, :cond_19a
.line 604
move-object/from16 v0, p0
move v1, v6
move-object/from16 v2, p3
move v3, v14
move-object/from16 v4, p5
const/16 v18, 0x2
move v5, v12
invoke-direct/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->dstsub(I[DI[DI)V
.line 605
if-le v6, v15, :cond_124
.line 606
const/4 v4, 0x2
move-object/from16 v0, p0
move v1, v6
move-object/from16 v2, p3
move-object/from16 v3, p4
move v5, v12
move/from16 v20, v6
.end local v6 # "m":I
.local v20, "m":I
move-object/from16 v6, p5
invoke-direct/range {v0 .. v6}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftfsub(I[D[III[D)V
.line 607
move/from16 v1, v20
move v3, v14
move-object/from16 v4, p5
invoke-direct/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->rftfsub(I[DI[DI)V
move/from16 v15, v20
goto :goto_139
.line 608
.end local v20 # "m":I
.restart local v6 # "m":I
:cond_124
move/from16 v20, v6
if-ne v6, v15, :cond_138
.line 609
const/4 v4, 0x2
move-object/from16 v0, p0
move v1, v6
move-object/from16 v2, p3
move-object/from16 v3, p4
move v5, v12
move v15, v6
.end local v6 # "m":I
.local v15, "m":I
move-object/from16 v6, p5
invoke-direct/range {v0 .. v6}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftfsub(I[D[III[D)V
goto :goto_139
.line 608
.end local v15 # "m":I
.restart local v6 # "m":I
:cond_138
move v15, v6
.line 611
.end local v6 # "m":I
.restart local v15 # "m":I
:goto_139
sub-int v0, v8, v16
aget-wide v1, p3, v13
aget-wide v3, p3, v11
sub-double/2addr v1, v3
aput-wide v1, p2, v0
.line 612
aget-wide v0, p3, v11
aget-wide v2, p3, v13
add-double/2addr v0, v2
aput-wide v0, p2, v16
.line 613
const/4 v0, 0x0
.line 614
.local v0, "k":I
const/4 v1, 0x2
.end local v19 # "j":I
.local v1, "j":I
:goto_14b
if-ge v1, v15, :cond_16a
.line 615
shl-int/lit8 v2, v16, 0x2
add-int/2addr v0, v2
.line 616
sub-int v2, v0, v16
aget-wide v3, p3, v1
neg-double v3, v3
add-int/lit8 v5, v1, 0x1
aget-wide v5, p3, v5
sub-double/2addr v3, v5
aput-wide v3, p2, v2
.line 617
add-int v2, v0, v16
aget-wide v3, p3, v1
add-int/lit8 v5, v1, 0x1
aget-wide v5, p3, v5
sub-double/2addr v3, v5
aput-wide v3, p2, v2
.line 614
add-int/lit8 v1, v1, 0x2
goto :goto_14b
.line 619
:cond_16a
shl-int/lit8 v16, v16, 0x1
.line 620
shr-int/lit8 v2, v15, 0x1
.line 621
.end local v17 # "mh":I
.local v2, "mh":I
const/4 v1, 0x1
:goto_16f
if-ge v1, v2, :cond_18c
.line 622
sub-int v0, v15, v1
.line 623
add-int v6, v15, v0
aget-wide v3, p3, v6
add-int v6, v15, v1
aget-wide v5, p3, v6
add-double/2addr v3, v5
aput-wide v3, p3, v1
.line 624
add-int v6, v15, v0
aget-wide v3, p3, v6
add-int v6, v15, v1
aget-wide v5, p3, v6
sub-double/2addr v3, v5
aput-wide v3, p3, v0
.line 621
add-int/lit8 v1, v1, 0x1
goto :goto_16f
.line 626
:cond_18c
add-int v6, v15, v2
aget-wide v3, p3, v6
aput-wide v3, p3, v11
.line 627
move v6, v2
move/from16 v19, v1
move/from16 v17, v2
const/4 v15, 0x4
.end local v15 # "m":I
.restart local v6 # "m":I
goto/16 :goto_f6
.line 629
.end local v0 # "k":I
.end local v1 # "j":I
.end local v2 # "mh":I
.restart local v17 # "mh":I
.restart local v19 # "j":I
:cond_19a
move v15, v6
.end local v6 # "m":I
.restart local v15 # "m":I
aget-wide v0, p3, v11
aput-wide v0, p2, v16
.line 631
.end local v15 # "m":I
.end local v16 # "l":I
.end local v17 # "mh":I
.end local v19 # "j":I
:cond_19f
const-wide/16 v0, 0x0
aput-wide v0, p2, v11
.line 632
return-void
.end method
.method public rdft(II[D[I[D)V
.registers 21
.param p1, "n" # I
.param p2, "isgn" # I
.param p3, "a" # [D
.param p4, "ip" # [I
.param p5, "w" # [D
.line 157
move-object v7, p0
move/from16 v8, p1
move-object/from16 v9, p4
move-object/from16 v10, p5
const/4 v11, 0x0
aget v0, v9, v11
.line 158
.local v0, "nw":I
shl-int/lit8 v1, v0, 0x2
if-le v8, v1, :cond_15
.line 159
shr-int/lit8 v0, v8, 0x2
.line 160
invoke-direct {p0, v0, v9, v10}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->makewt(I[I[D)V
move v12, v0
goto :goto_16
.line 158
:cond_15
move v12, v0
.line 162
.end local v0 # "nw":I
.local v12, "nw":I
:goto_16
const/4 v13, 0x1
aget v0, v9, v13
.line 163
.local v0, "nc":I
shl-int/lit8 v1, v0, 0x2
if-le v8, v1, :cond_24
.line 164
shr-int/lit8 v0, v8, 0x2
.line 165
invoke-direct {p0, v0, v9, v10, v12}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->makect(I[I[DI)V
move v14, v0
goto :goto_25
.line 163
:cond_24
move v14, v0
.line 167
.end local v0 # "nc":I
.local v14, "nc":I
:goto_25
const/4 v0, 0x4
if-ltz p2, :cond_5e
.line 168
if-le v8, v0, :cond_3f
.line 169
const/4 v4, 0x2
move-object v0, p0
move/from16 v1, p1
move-object/from16 v2, p3
move-object/from16 v3, p4
move v5, v12
move-object/from16 v6, p5
invoke-direct/range {v0 .. v6}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftfsub(I[D[III[D)V
.line 170
move v3, v14
move-object/from16 v4, p5
invoke-direct/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->rftfsub(I[DI[DI)V
goto :goto_4f
.line 171
:cond_3f
if-ne v8, v0, :cond_4f
.line 172
const/4 v4, 0x2
move-object v0, p0
move/from16 v1, p1
move-object/from16 v2, p3
move-object/from16 v3, p4
move v5, v12
move-object/from16 v6, p5
invoke-direct/range {v0 .. v6}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftfsub(I[D[III[D)V
.line 174
:cond_4f
:goto_4f
aget-wide v0, p3, v11
aget-wide v2, p3, v13
sub-double/2addr v0, v2
.line 175
.local v0, "xi":D
aget-wide v2, p3, v11
aget-wide v4, p3, v13
add-double/2addr v2, v4
aput-wide v2, p3, v11
.line 176
aput-wide v0, p3, v13
goto :goto_97
.line 178
.end local v0 # "xi":D
:cond_5e
const-wide/high16 v1, 0x3fe0000000000000L # 0.5
aget-wide v3, p3, v11
aget-wide v5, p3, v13
sub-double/2addr v3, v5
mul-double v3, v3, v1
aput-wide v3, p3, v13
.line 179
aget-wide v1, p3, v11
aget-wide v3, p3, v13
sub-double/2addr v1, v3
aput-wide v1, p3, v11
.line 180
if-le v8, v0, :cond_87
.line 181
move-object v0, p0
move/from16 v1, p1
move-object/from16 v2, p3
move v3, v14
move-object/from16 v4, p5
move v5, v12
invoke-direct/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->rftbsub(I[DI[DI)V
.line 182
const/4 v4, 0x2
move-object/from16 v3, p4
move-object/from16 v6, p5
invoke-direct/range {v0 .. v6}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftbsub(I[D[III[D)V
goto :goto_97
.line 183
:cond_87
if-ne v8, v0, :cond_97
.line 184
const/4 v4, 0x2
move-object v0, p0
move/from16 v1, p1
move-object/from16 v2, p3
move-object/from16 v3, p4
move v5, v12
move-object/from16 v6, p5
invoke-direct/range {v0 .. v6}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftbsub(I[D[III[D)V
.line 187
:cond_97
:goto_97
return-void
.end method