Advertisement
Guest User

Untitled

a guest
Aug 17th, 2019
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.00 KB | None | 0 0
  1. y 255 = x 128 ?
  2. loadu8 r0,y
  3. constant r1,255
  4. cmp r2,r0,r1,EQ
  5. loadu8 r3,x
  6. constant r4,128
  7. ternary r5,r2,r3,r4
  8. storeu8 r5
  9.  
  10. x 128 - 1.01 * 128 +
  11. constant r0,128
  12. loadu8 r1,x
  13. sub r2,r1,r0
  14. constant r3,1.01
  15. fma r4,r0,r2,r3,0
  16. storeu8 r4
  17.  
  18. y 128 = x y ?
  19. loadu8 r0,y
  20. constant r1,128
  21. cmp r2,r0,r1,EQ
  22. loadu8 r3,x
  23. ternary r4,r2,r3,r0
  24. storeu8 r4
  25.  
  26. x y -
  27. loadu8 r0,x
  28. loadu8 r1,y
  29. sub r2,r0,r1
  30. storeu8 r2
  31.  
  32. y x - y / 255 * 50 - y 256 + 512 / 0.5 + *
  33. loadu8 r0,y
  34. loadu8 r1,x
  35. sub r2,r0,r1
  36. constant r3,255
  37. mul r4,r2,r3
  38. div r5,r4,r0
  39. constant r6,50
  40. sub r7,r5,r6
  41. constant r8,0.5
  42. constant r9,256
  43. add r10,r0,r9
  44. constant r11,0.00195313
  45. fma r12,r8,r10,r11,0
  46. mul r13,r7,r12
  47. storeu8 r13
  48.  
  49. x y max
  50. loadu8 r0,x
  51. loadu8 r1,y
  52. max r2,r0,r1
  53. storeu8 r2
  54.  
  55. x y < x x y - 1.0 * - x x y - 1.0 * - ?
  56. loadu8 r0,y
  57. storeu8 r0
  58.  
  59. x 4 < 0 x 32 > 255 x ? ?
  60. loadu8 r0,x
  61. constant r1,4
  62. cmp r2,r0,r1,LT
  63. constant r3,0
  64. constant r4,32
  65. cmp r5,r0,r4,NLE
  66. constant r6,255
  67. ternary r7,r5,r6,r0
  68. ternary r8,r2,r3,r7
  69. storeu8 r8
  70.  
  71. x 4 < 0 x 16 > 255 x ? ?
  72. loadu8 r0,x
  73. constant r1,4
  74. cmp r2,r0,r1,LT
  75. constant r3,0
  76. constant r4,16
  77. cmp r5,r0,r4,NLE
  78. constant r6,255
  79. ternary r7,r5,r6,r0
  80. ternary r8,r2,r3,r7
  81. storeu8 r8
  82.  
  83. x 128 - 2.49 * 0.1 * 128 +
  84. constant r0,128
  85. loadu8 r1,x
  86. sub r2,r1,r0
  87. constant r3,0.249
  88. fma r4,r0,r2,r3,0
  89. storeu8 r4
  90.  
  91. x 128 - y 128 - * 0 < 128 x 128 - abs y 128 - abs < x y ? ?
  92. loadu8 r0,x
  93. constant r1,128
  94. sub r2,r0,r1
  95. loadu8 r3,y
  96. sub r4,r3,r1
  97. mul r5,r2,r4
  98. constant r6,0
  99. cmp r7,r5,r6,LT
  100. abs r8,r2
  101. abs r9,r4
  102. cmp r10,r8,r9,LT
  103. ternary r11,r10,r0,r3
  104. ternary r12,r7,r1,r11
  105. storeu8 r12
  106.  
  107. x 80 - 48 / 255 *
  108. loadu8 r0,x
  109. constant r1,80
  110. sub r2,r0,r1
  111. constant r3,5.3125
  112. mul r4,r2,r3
  113. storeu8 r4
  114.  
  115. x 50 - 50 / 255 *
  116. loadu8 r0,x
  117. constant r1,50
  118. sub r2,r0,r1
  119. constant r3,5.1
  120. mul r4,r2,r3
  121. storeu8 r4
  122.  
  123. x 4 *
  124. loadu8 r0,x
  125. constant r1,4
  126. mul r2,r0,r1
  127. storeu8 r2
  128.  
  129. x y - 2 *
  130. loadu8 r0,x
  131. loadu8 r1,y
  132. sub r2,r0,r1
  133. add r3,r2,r2
  134. storeu8 r3
  135.  
  136. x y 0.66 * +
  137. loadu8 r0,x
  138. loadu8 r1,y
  139. constant r2,0.66
  140. fma r3,r0,r1,r2,0
  141. storeu8 r3
  142.  
  143. x 2 *
  144. loadu8 r0,x
  145. add r1,r0,r0
  146. storeu8 r1
  147.  
  148. x y -
  149. loadu8 r0,x
  150. loadu8 r1,y
  151. sub r2,r0,r1
  152. storeu8 r2
  153.  
  154. x 1.8 *
  155. loadu8 r0,x
  156. constant r1,1.8
  157. mul r2,r0,r1
  158. storeu8 r2
  159.  
  160. x 3 * y -
  161. loadu8 r0,y
  162. loadu8 r1,x
  163. constant r2,3
  164. fma r3,r0,r1,r2,1
  165. storeu8 r3
  166.  
  167. x 128 - abs y 128 - abs <= x y ?
  168. loadu8 r0,x
  169. constant r1,128
  170. sub r2,r0,r1
  171. abs r3,r2
  172. loadu8 r4,y
  173. sub r5,r4,r1
  174. abs r6,r5
  175. cmp r7,r3,r6,LE
  176. ternary r8,r7,r0,r4
  177. storeu8 r8
  178.  
  179. x 60 < 0 x ?
  180. loadu8 r0,x
  181. constant r1,60
  182. cmp r2,r0,r1,LT
  183. constant r3,0
  184. ternary r4,r2,r3,r0
  185. storeu8 r4
  186.  
  187. x 255 y - * 255 /
  188. loadu8 r0,x
  189. constant r1,255
  190. loadu8 r2,y
  191. sub r3,r1,r2
  192. mul r4,r0,r3
  193. constant r5,0.00392157
  194. mul r6,r4,r5
  195. storeu8 r6
  196.  
  197. 128
  198. constant r0,128
  199. storeu8 r0
  200.  
  201. x 3 + y < x 3 + x 3 - y > x 3 - y ? ?
  202. loadu8 r0,x
  203. constant r1,3
  204. add r2,r0,r1
  205. loadu8 r3,y
  206. cmp r4,r2,r3,LT
  207. sub r5,r0,r1
  208. cmp r6,r5,r3,NLE
  209. ternary r7,r6,r5,r3
  210. ternary r8,r4,r2,r7
  211. storeu8 r8
  212.  
  213. x 7 + y < x 2 + x 7 - y > x 2 - x 51 * y 49 * + 100 / ? ?
  214. loadu8 r0,x
  215. constant r1,7
  216. add r2,r0,r1
  217. loadu8 r3,y
  218. cmp r4,r2,r3,LT
  219. constant r5,2
  220. add r6,r0,r5
  221. sub r7,r0,r1
  222. cmp r8,r7,r3,NLE
  223. sub r9,r0,r5
  224. constant r10,51
  225. mul r11,r0,r10
  226. constant r12,49
  227. fma r13,r11,r3,r12,0
  228. constant r14,0.01
  229. mul r15,r13,r14
  230. ternary r16,r8,r9,r15
  231. ternary r17,r4,r6,r16
  232. storeu8 r17
  233.  
  234. x 128 - abs y 128 - abs > x y ? 0.6 * x y + 0.2 * +
  235. loadu8 r0,x
  236. constant r1,128
  237. sub r2,r0,r1
  238. abs r3,r2
  239. loadu8 r4,y
  240. sub r5,r4,r1
  241. abs r6,r5
  242. cmp r7,r3,r6,NLE
  243. ternary r8,r7,r0,r4
  244. constant r9,0.6
  245. mul r10,r8,r9
  246. add r11,r0,r4
  247. constant r12,0.2
  248. fma r13,r10,r11,r12,0
  249. storeu8 r13
  250.  
  251. x y min
  252. loadu8 r0,x
  253. loadu8 r1,y
  254. min r2,r0,r1
  255. storeu8 r2
  256.  
  257. x x y - 1.2 * +
  258. loadu8 r0,x
  259. loadu8 r1,y
  260. sub r2,r0,r1
  261. constant r3,1.2
  262. fma r4,r0,r2,r3,0
  263. storeu8 r4
  264.  
  265. x y < x 1 + x y > x 1 - x ? ?
  266. loadu8 r0,x
  267. loadu8 r1,y
  268. cmp r2,r0,r1,LT
  269. constant r3,1
  270. add r4,r0,r3
  271. cmp r5,r0,r1,NLE
  272. sub r6,r0,r3
  273. ternary r7,r5,r6,r0
  274. ternary r8,r2,r4,r7
  275. storeu8 r8
  276.  
  277. y x - 0.6 * 128 +
  278. constant r0,128
  279. loadu8 r1,y
  280. loadu8 r2,x
  281. sub r3,r1,r2
  282. constant r4,0.6
  283. fma r5,r0,r3,r4,0
  284. storeu8 r5
  285.  
  286. y 128 - abs x 128 - abs > y 128 ?
  287. loadu8 r0,y
  288. constant r1,128
  289. sub r2,r0,r1
  290. abs r3,r2
  291. loadu8 r4,x
  292. sub r5,r4,r1
  293. abs r6,r5
  294. cmp r7,r3,r6,NLE
  295. ternary r8,r7,r0,r1
  296. storeu8 r8
  297.  
  298. x 128 - 0.5 * 128 +
  299. constant r0,128
  300. loadu8 r1,x
  301. sub r2,r1,r0
  302. constant r3,0.5
  303. fma r4,r0,r2,r3,0
  304. storeu8 r4
  305.  
  306. x 129 < x y 128 < 128 y ? ?
  307. loadu8 r0,x
  308. constant r1,129
  309. cmp r2,r0,r1,LT
  310. loadu8 r3,y
  311. constant r4,128
  312. cmp r5,r3,r4,LT
  313. ternary r6,r5,r4,r3
  314. ternary r7,r2,r0,r6
  315. storeu8 r7
  316.  
  317. x 127 > x y 128 > 128 y ? ?
  318. loadu8 r0,x
  319. constant r1,127
  320. cmp r2,r0,r1,NLE
  321. loadu8 r3,y
  322. constant r4,128
  323. cmp r5,r3,r4,NLE
  324. ternary r6,r5,r4,r3
  325. ternary r7,r2,r0,r6
  326. storeu8 r7
  327.  
  328. x 128 - y * 256 / 128 +
  329. constant r0,128
  330. loadu8 r1,x
  331. sub r2,r1,r0
  332. loadu8 r3,y
  333. mul r4,r2,r3
  334. constant r5,0.00390625
  335. fma r6,r0,r4,r5,0
  336. storeu8 r6
  337.  
  338. x 128 - y 128 - * 0 < 128 x 128 - abs y 128 - abs < x y ? ?
  339. loadu8 r0,x
  340. constant r1,128
  341. sub r2,r0,r1
  342. loadu8 r3,y
  343. sub r4,r3,r1
  344. mul r5,r2,r4
  345. constant r6,0
  346. cmp r7,r5,r6,LT
  347. abs r8,r2
  348. abs r9,r4
  349. cmp r10,r8,r9,LT
  350. ternary r11,r10,r0,r3
  351. ternary r12,r7,r1,r11
  352. storeu8 r12
  353.  
  354. x 2.0 * y 1.0 * -
  355. loadu8 r0,x
  356. add r1,r0,r0
  357. loadu8 r2,y
  358. sub r3,r1,r2
  359. storeu8 r3
  360.  
  361. x x y - 1 * +
  362. loadu8 r0,x
  363. add r1,r0,r0
  364. loadu8 r2,y
  365. add r3,r1,r2
  366. storeu8 r3
  367.  
  368. x 2 * y 1 * -
  369. loadu8 r0,x
  370. add r1,r0,r0
  371. loadu8 r2,y
  372. sub r3,r1,r2
  373. storeu8 r3
  374.  
  375. x 0.5 * 64 +
  376. constant r0,64
  377. loadu8 r1,x
  378. constant r2,0.5
  379. fma r3,r0,r1,r2,0
  380. storeu8 r3
  381.  
  382. x 128 - y 128 - * 0 > x 128 - abs y 128 - abs < x 128 - 128 x - * y 128 - 128 y - * ? x y + 256 - dup * ? 0.25 * 128 +
  383. constant r0,128
  384. loadu8 r1,x
  385. sub r2,r1,r0
  386. loadu8 r3,y
  387. sub r4,r3,r0
  388. mul r5,r2,r4
  389. constant r6,0
  390. cmp r7,r5,r6,NLE
  391. abs r8,r2
  392. abs r9,r4
  393. cmp r10,r8,r9,LT
  394. sub r11,r0,r1
  395. mul r12,r2,r11
  396. sub r13,r0,r3
  397. mul r14,r4,r13
  398. ternary r15,r10,r12,r14
  399. add r16,r1,r3
  400. constant r17,256
  401. sub r18,r16,r17
  402. mul r19,r18,r18
  403. ternary r20,r7,r15,r19
  404. constant r21,0.25
  405. fma r22,r0,r20,r21,0
  406. storeu8 r22
  407.  
  408. x y - dup * 3 * x y + 256 - dup * - 128 +
  409. loadu8 r0,x
  410. loadu8 r1,y
  411. sub r2,r0,r1
  412. mul r3,r2,r2
  413. constant r4,3
  414. mul r5,r3,r4
  415. add r6,r0,r1
  416. constant r7,256
  417. sub r8,r6,r7
  418. fma r9,r5,r8,r8,2
  419. constant r10,128
  420. add r11,r9,r10
  421. storeu8 r11
  422.  
  423. x -1 * y 2 * +
  424. loadu8 r0,y
  425. add r1,r0,r0
  426. loadu8 r2,x
  427. sub r3,r1,r2
  428. storeu8 r3
  429.  
  430. x 2 * y -1 * +
  431. loadu8 r0,x
  432. add r1,r0,r0
  433. loadu8 r2,y
  434. sub r3,r1,r2
  435. storeu8 r3
  436.  
  437. x 128 - dup * dup y 128 - dup * + / 255 *
  438. loadu8 r0,x
  439. constant r1,128
  440. sub r2,r0,r1
  441. mul r3,r2,r2
  442. constant r4,255
  443. mul r5,r3,r4
  444. loadu8 r6,y
  445. sub r7,r6,r1
  446. fma r8,r3,r7,r7,0
  447. div r9,r5,r8
  448. storeu8 r9
  449.  
  450. x 2 * y < x 4 < and 0 y 2 * x < y 4 < and 255 x x y + / 200 * 28 + ? ?
  451. loadu8 r0,x
  452. add r1,r0,r0
  453. loadu8 r2,y
  454. cmp r3,r1,r2,LT
  455. constant r4,4
  456. cmp r5,r0,r4,LT
  457. and r6,r3,r5
  458. constant r7,0
  459. add r8,r2,r2
  460. cmp r9,r8,r0,LT
  461. cmp r10,r2,r4,LT
  462. and r11,r9,r10
  463. constant r12,255
  464. constant r13,200
  465. mul r14,r0,r13
  466. add r15,r0,r2
  467. div r16,r14,r15
  468. constant r17,28
  469. add r18,r16,r17
  470. ternary r19,r11,r12,r18
  471. ternary r20,r6,r7,r19
  472. storeu8 r20
  473.  
  474. y 0 > y 255 < and x 0 = x 255 = or and x y ?
  475. loadu8 r0,y
  476. constant r1,0
  477. cmp r2,r0,r1,NLE
  478. constant r3,255
  479. cmp r4,r0,r3,LT
  480. and r5,r2,r4
  481. loadu8 r6,x
  482. cmp r7,r6,r1,EQ
  483. cmp r8,r6,r3,EQ
  484. or r9,r7,r8
  485. and r10,r5,r9
  486. ternary r11,r10,r6,r0
  487. storeu8 r11
  488.  
  489. x -0.5 * y + z + a -0.5 * +
  490. loadu8 r0,y
  491. loadu8 r1,x
  492. constant r2,-0.5
  493. fma r3,r0,r1,r2,0
  494. loadu8 r4,z
  495. add r5,r3,r4
  496. loadu8 r6,a
  497. fma r7,r5,r6,r2,0
  498. storeu8 r7
  499.  
  500. x y - abs 16 *
  501. loadu8 r0,x
  502. loadu8 r1,y
  503. sub r2,r0,r1
  504. abs r3,r2
  505. constant r4,16
  506. mul r5,r3,r4
  507. storeu8 r5
  508.  
  509. x x y - 2.7 * +
  510. loadu8 r0,x
  511. loadu8 r1,y
  512. sub r2,r0,r1
  513. constant r3,2.7
  514. fma r4,r0,r2,r3,0
  515. storeu8 r4
  516.  
  517. x 255 + y < x 255 + x 255 - y > x 255 - y ? ?
  518. loadu8 r0,x
  519. constant r1,255
  520. add r2,r0,r1
  521. loadu8 r3,y
  522. cmp r4,r2,r3,LT
  523. sub r5,r0,r1
  524. cmp r6,r5,r3,NLE
  525. ternary r7,r6,r5,r3
  526. ternary r8,r4,r2,r7
  527. storeu8 r8
  528.  
  529. x y - abs 10 < x y + 2 / 0 ?
  530. loadu8 r0,x
  531. loadu8 r1,y
  532. sub r2,r0,r1
  533. abs r3,r2
  534. constant r4,10
  535. cmp r5,r3,r4,LT
  536. add r6,r0,r1
  537. constant r7,0.5
  538. mul r8,r6,r7
  539. constant r9,0
  540. ternary r10,r5,r8,r9
  541. storeu8 r10
  542.  
  543. x y - abs 10 < 255 0 ?
  544. loadu8 r0,x
  545. loadu8 r1,y
  546. sub r2,r0,r1
  547. abs r3,r2
  548. constant r4,10
  549. cmp r5,r3,r4,LT
  550. constant r6,255
  551. constant r7,0
  552. ternary r8,r5,r6,r7
  553. storeu8 r8
  554.  
  555. x 1 - abs 255 * 1 128 - abs 128 + /
  556. loadu8 r0,x
  557. constant r1,1
  558. sub r2,r0,r1
  559. abs r3,r2
  560. storeu8 r3
  561.  
  562. x 128 - abs y 128 - abs < x y ?
  563. loadu8 r0,x
  564. constant r1,128
  565. sub r2,r0,r1
  566. abs r3,r2
  567. loadu8 r4,y
  568. sub r5,r4,r1
  569. abs r6,r5
  570. cmp r7,r3,r6,LT
  571. ternary r8,r7,r0,r4
  572. storeu8 r8
  573.  
  574. x y - abs 1 <= x x y - 0 < y 1 - y 1 + ? ?
  575. loadu8 r0,x
  576. loadu8 r1,y
  577. sub r2,r0,r1
  578. abs r3,r2
  579. constant r4,1
  580. cmp r5,r3,r4,LE
  581. constant r6,0
  582. cmp r7,r2,r6,LT
  583. sub r8,r1,r4
  584. add r9,r1,r4
  585. ternary r10,r7,r8,r9
  586. ternary r11,r5,r0,r10
  587. storeu8 r11
  588.  
  589. x y - 16 <= 0 x y - ?
  590. loadu8 r0,x
  591. loadu8 r1,y
  592. sub r2,r0,r1
  593. constant r3,16
  594. cmp r4,r2,r3,LE
  595. constant r5,0
  596. ternary r6,r4,r5,r2
  597. storeu8 r6
  598.  
  599. x 16 < 255 x 75 > 0 255 x 16 - 255 75 16 - / * - ? ?
  600. loadu8 r0,x
  601. constant r1,16
  602. cmp r2,r0,r1,LT
  603. constant r3,255
  604. constant r4,75
  605. cmp r5,r0,r4,NLE
  606. constant r6,0
  607. sub r7,r0,r1
  608. constant r8,-4.32203
  609. fma r9,r3,r7,r8,0
  610. ternary r10,r5,r6,r9
  611. ternary r11,r2,r3,r10
  612. storeu8 r11
  613.  
  614. x y - abs 11 < x x 1 x y - dup abs / * - ?
  615. loadu8 r0,x
  616. loadu8 r1,y
  617. sub r2,r0,r1
  618. abs r3,r2
  619. constant r4,11
  620. cmp r5,r3,r4,LT
  621. div r6,r2,r3
  622. sub r7,r0,r6
  623. ternary r8,r5,r0,r7
  624. storeu8 r8
  625.  
  626. x y - abs 1 < x x 11 + y < x 3 + x 11 - y > x 3 - x 75 * y 25 * + 100 / ? ? ?
  627. loadu8 r0,x
  628. loadu8 r1,y
  629. sub r2,r0,r1
  630. abs r3,r2
  631. constant r4,1
  632. cmp r5,r3,r4,LT
  633. constant r6,11
  634. add r7,r0,r6
  635. cmp r8,r7,r1,LT
  636. constant r9,3
  637. add r10,r0,r9
  638. sub r11,r0,r6
  639. cmp r12,r11,r1,NLE
  640. sub r13,r0,r9
  641. constant r14,75
  642. mul r15,r0,r14
  643. constant r16,25
  644. fma r17,r15,r1,r16,0
  645. constant r18,0.01
  646. mul r19,r17,r18
  647. ternary r20,r12,r13,r19
  648. ternary r21,r8,r10,r20
  649. ternary r22,r5,r0,r21
  650. storeu8 r22
  651.  
  652. x 1 + y < x 1 + x 1 - y > x 1 - y ? ?
  653. loadu8 r0,x
  654. constant r1,1
  655. add r2,r0,r1
  656. loadu8 r3,y
  657. cmp r4,r2,r3,LT
  658. sub r5,r0,r1
  659. cmp r6,r5,r3,NLE
  660. ternary r7,r6,r5,r3
  661. ternary r8,r4,r2,r7
  662. storeu8 r8
  663.  
  664. z y / 8 min 0.4 max x 128 - * 128 +
  665. constant r0,128
  666. loadu8 r1,z
  667. loadu8 r2,y
  668. div r3,r1,r2
  669. constant r4,8
  670. min r5,r3,r4
  671. constant r6,0.4
  672. max r7,r5,r6
  673. loadu8 r8,x
  674. sub r9,r8,r0
  675. fma r10,r0,r7,r9,0
  676. storeu8 r10
  677.  
  678. z 16 - y 16 - / 8 min 0.4 max x 16 - * 16 +
  679. constant r0,16
  680. loadu8 r1,z
  681. sub r2,r1,r0
  682. loadu8 r3,y
  683. sub r4,r3,r0
  684. div r5,r2,r4
  685. constant r6,8
  686. min r7,r5,r6
  687. constant r8,0.4
  688. max r9,r7,r8
  689. loadu8 r10,x
  690. sub r11,r10,r0
  691. fma r12,r0,r9,r11,0
  692. storeu8 r12
  693.  
  694. x 24 < 0 x 56 > 255 255 32 / x 24 - * ? ?
  695. loadu8 r0,x
  696. constant r1,24
  697. cmp r2,r0,r1,LT
  698. constant r3,0
  699. constant r4,56
  700. cmp r5,r0,r4,NLE
  701. constant r6,255
  702. sub r7,r0,r1
  703. constant r8,7.96875
  704. mul r9,r7,r8
  705. ternary r10,r5,r6,r9
  706. ternary r11,r2,r3,r10
  707. storeu8 r11
  708.  
  709. x 16 - 150 / 100 * 16 + x 239 - -10 / 0 max 1 min * x x 229 - 10 / 0 max 1 min * +
  710. constant r0,16
  711. loadu8 r1,x
  712. sub r2,r1,r0
  713. constant r3,0.666667
  714. fma r4,r0,r2,r3,0
  715. constant r5,239
  716. sub r6,r1,r5
  717. constant r7,-0.1
  718. mul r8,r6,r7
  719. constant r9,0
  720. max r10,r8,r9
  721. constant r11,1
  722. min r12,r10,r11
  723. mul r13,r4,r12
  724. constant r14,229
  725. sub r15,r1,r14
  726. constant r16,0.1
  727. mul r17,r15,r16
  728. max r18,r17,r9
  729. min r19,r18,r11
  730. fma r20,r13,r1,r19,0
  731. storeu8 r20
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement