298 lines
		
	
	
		
			7.5 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
			
		
		
	
	
			298 lines
		
	
	
		
			7.5 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
| 18 registers, 295 instructions:
 | |
| 0	r0 = uniform32 ptr0 4
 | |
| 1	r1 = uniform32 ptr0 8
 | |
| 2	r2 = uniform32 ptr0 C
 | |
| 3	r3 = uniform32 ptr0 10
 | |
| 4	r4 = uniform32 ptr0 14
 | |
| 5	r5 = uniform32 ptr0 18
 | |
| 6	r6 = uniform32 ptr0 1C
 | |
| 7	r7 = uniform32 ptr0 20
 | |
| 8	r8 = splat FFFFFFFF (nan)
 | |
| 9	r9 = trunc r1
 | |
| 10	r10 = splat 1 (1.4012985e-45)
 | |
| 11	r9 = eq_i32 r9 r10
 | |
| 12	r11 = bit_and r10 r9
 | |
| 13	r12 = bit_xor r8 r9
 | |
| 14	r13 = add_i32 r10 r11
 | |
| 15	r14 = bit_and r9 r12
 | |
| 16	r11 = select r14 r13 r11
 | |
| 17	r13 = add_i32 r10 r11
 | |
| 18	r11 = select r14 r13 r11
 | |
| 19	r14 = bit_xor r8 r14
 | |
| 20	r14 = bit_and r12 r14
 | |
| 21	r12 = add_i32 r10 r11
 | |
| 22	r13 = bit_and r9 r14
 | |
| 23	r11 = select r13 r12 r11
 | |
| 24	r12 = splat 2 (2.8025969e-45)
 | |
| 25	r15 = add_i32 r10 r11
 | |
| 26	r11 = select r13 r15 r11
 | |
| 27	r13 = bit_xor r8 r13
 | |
| 28	r13 = bit_and r14 r13
 | |
| 29	r14 = add_i32 r10 r11
 | |
| 30	r15 = bit_and r9 r13
 | |
| 31	r11 = select r15 r14 r11
 | |
| 32	r14 = add_i32 r10 r11
 | |
| 33	r11 = select r15 r14 r11
 | |
| 34	r15 = bit_xor r8 r15
 | |
| 35	r15 = bit_and r13 r15
 | |
| 36	r13 = add_i32 r10 r11
 | |
| 37	r14 = bit_and r9 r15
 | |
| 38	r11 = select r14 r13 r11
 | |
| 39	r13 = add_i32 r10 r11
 | |
| 40	r11 = select r14 r13 r11
 | |
| 41	r14 = bit_xor r8 r14
 | |
| 42	r14 = bit_and r15 r14
 | |
| 43	r15 = add_i32 r10 r11
 | |
| 44	r13 = bit_and r9 r14
 | |
| 45	r11 = select r13 r15 r11
 | |
| 46	r15 = add_i32 r10 r11
 | |
| 47	r11 = select r13 r15 r11
 | |
| 48	r13 = bit_xor r8 r13
 | |
| 49	r13 = bit_and r14 r13
 | |
| 50	r14 = add_i32 r10 r11
 | |
| 51	r15 = bit_and r9 r13
 | |
| 52	r11 = select r15 r14 r11
 | |
| 53	r14 = add_i32 r10 r11
 | |
| 54	r11 = select r15 r14 r11
 | |
| 55	r15 = bit_xor r8 r15
 | |
| 56	r15 = bit_and r13 r15
 | |
| 57	r13 = add_i32 r10 r11
 | |
| 58	r14 = bit_and r9 r15
 | |
| 59	r11 = select r14 r13 r11
 | |
| 60	r13 = add_i32 r10 r11
 | |
| 61	r11 = select r14 r13 r11
 | |
| 62	r14 = bit_xor r8 r14
 | |
| 63	r14 = bit_and r15 r14
 | |
| 64	r15 = add_i32 r10 r11
 | |
| 65	r13 = bit_and r9 r14
 | |
| 66	r11 = select r13 r15 r11
 | |
| 67	r15 = add_i32 r10 r11
 | |
| 68	r11 = select r13 r15 r11
 | |
| 69	r13 = bit_xor r8 r13
 | |
| 70	r13 = bit_and r14 r13
 | |
| 71	r14 = add_i32 r10 r11
 | |
| 72	r15 = bit_and r9 r13
 | |
| 73	r11 = select r15 r14 r11
 | |
| 74	r14 = add_i32 r10 r11
 | |
| 75	r11 = select r15 r14 r11
 | |
| 76	r15 = bit_xor r8 r15
 | |
| 77	r15 = bit_and r13 r15
 | |
| 78	r13 = add_i32 r10 r11
 | |
| 79	r15 = bit_and r9 r15
 | |
| 80	r11 = select r15 r13 r11
 | |
| 81	r11 = add_i32 r10 r11
 | |
| 82	r11 = eq_i32 r12 r11
 | |
| 83	r12 = bit_and r9 r11
 | |
| 84	r13 = bit_and r10 r12
 | |
| 85	r15 = bit_xor r8 r12
 | |
| 86	r14 = add_i32 r10 r13
 | |
| 87	r16 = bit_and r12 r15
 | |
| 88	r13 = select r16 r14 r13
 | |
| 89	r15 = bit_or r12 r15
 | |
| 90	r14 = bit_and r12 r15
 | |
| 91	r16 = add_i32 r10 r13
 | |
| 92	r13 = select r14 r16 r13
 | |
| 93	r16 = bit_xor r8 r14
 | |
| 94	r16 = bit_and r15 r16
 | |
| 95	r15 = add_i32 r10 r13
 | |
| 96	r17 = bit_and r12 r16
 | |
| 97	r13 = select r17 r15 r13
 | |
| 98	r16 = bit_or r14 r16
 | |
| 99	r14 = bit_and r12 r16
 | |
| 100	r15 = add_i32 r10 r13
 | |
| 101	r13 = select r14 r15 r13
 | |
| 102	r15 = bit_xor r8 r14
 | |
| 103	r15 = bit_and r16 r15
 | |
| 104	r16 = add_i32 r10 r13
 | |
| 105	r17 = bit_and r12 r15
 | |
| 106	r13 = select r17 r16 r13
 | |
| 107	r15 = bit_or r14 r15
 | |
| 108	r14 = bit_and r12 r15
 | |
| 109	r16 = add_i32 r10 r13
 | |
| 110	r13 = select r14 r16 r13
 | |
| 111	r16 = bit_xor r8 r14
 | |
| 112	r16 = bit_and r15 r16
 | |
| 113	r15 = add_i32 r10 r13
 | |
| 114	r17 = bit_and r12 r16
 | |
| 115	r13 = select r17 r15 r13
 | |
| 116	r16 = bit_or r14 r16
 | |
| 117	r14 = bit_and r12 r16
 | |
| 118	r15 = add_i32 r10 r13
 | |
| 119	r13 = select r14 r15 r13
 | |
| 120	r15 = bit_xor r8 r14
 | |
| 121	r15 = bit_and r16 r15
 | |
| 122	r16 = add_i32 r10 r13
 | |
| 123	r17 = bit_and r12 r15
 | |
| 124	r13 = select r17 r16 r13
 | |
| 125	r15 = bit_or r14 r15
 | |
| 126	r14 = bit_and r12 r15
 | |
| 127	r16 = add_i32 r10 r13
 | |
| 128	r13 = select r14 r16 r13
 | |
| 129	r16 = bit_xor r8 r14
 | |
| 130	r16 = bit_and r15 r16
 | |
| 131	r15 = add_i32 r10 r13
 | |
| 132	r17 = bit_and r12 r16
 | |
| 133	r13 = select r17 r15 r13
 | |
| 134	r16 = bit_or r14 r16
 | |
| 135	r14 = bit_and r12 r16
 | |
| 136	r15 = add_i32 r10 r13
 | |
| 137	r13 = select r14 r15 r13
 | |
| 138	r15 = bit_xor r8 r14
 | |
| 139	r15 = bit_and r16 r15
 | |
| 140	r16 = add_i32 r10 r13
 | |
| 141	r17 = bit_and r12 r15
 | |
| 142	r13 = select r17 r16 r13
 | |
| 143	r15 = bit_or r14 r15
 | |
| 144	r14 = bit_and r12 r15
 | |
| 145	r16 = add_i32 r10 r13
 | |
| 146	r13 = select r14 r16 r13
 | |
| 147	r16 = bit_xor r8 r14
 | |
| 148	r16 = bit_and r15 r16
 | |
| 149	r15 = add_i32 r10 r13
 | |
| 150	r17 = bit_and r12 r16
 | |
| 151	r13 = select r17 r15 r13
 | |
| 152	r16 = bit_or r14 r16
 | |
| 153	r14 = bit_and r12 r16
 | |
| 154	r15 = add_i32 r10 r13
 | |
| 155	r13 = select r14 r15 r13
 | |
| 156	r15 = bit_xor r8 r14
 | |
| 157	r15 = bit_and r16 r15
 | |
| 158	r16 = add_i32 r10 r13
 | |
| 159	r17 = bit_and r12 r15
 | |
| 160	r13 = select r17 r16 r13
 | |
| 161	r15 = bit_or r14 r15
 | |
| 162	r14 = bit_and r12 r15
 | |
| 163	r16 = add_i32 r10 r13
 | |
| 164	r13 = select r14 r16 r13
 | |
| 165	r14 = bit_xor r8 r14
 | |
| 166	r14 = bit_and r15 r14
 | |
| 167	r15 = add_i32 r10 r13
 | |
| 168	r14 = bit_and r12 r14
 | |
| 169	r13 = select r14 r15 r13
 | |
| 170	r15 = add_i32 r10 r13
 | |
| 171	r13 = select r11 r15 r13
 | |
| 172	r15 = splat B (1.5414283e-44)
 | |
| 173	r15 = eq_i32 r13 r15
 | |
| 174	r15 = bit_and r11 r15
 | |
| 175	r15 = bit_and r11 r15
 | |
| 176	r9 = bit_and r9 r15
 | |
| 177	r11 = bit_and r10 r9
 | |
| 178	r13 = bit_xor r8 r9
 | |
| 179	r13 = bit_and r15 r13
 | |
| 180	r14 = add_i32 r10 r11
 | |
| 181	r12 = bit_xor r8 r13
 | |
| 182	r16 = bit_and r15 r12
 | |
| 183	r11 = select r16 r14 r11
 | |
| 184	r14 = bit_and r9 r12
 | |
| 185	r16 = add_i32 r10 r11
 | |
| 186	r11 = select r14 r16 r11
 | |
| 187	r14 = bit_xor r8 r14
 | |
| 188	r14 = bit_and r15 r14
 | |
| 189	r14 = bit_and r12 r14
 | |
| 190	r14 = bit_or r13 r14
 | |
| 191	r13 = add_i32 r10 r11
 | |
| 192	r12 = bit_xor r8 r14
 | |
| 193	r16 = bit_and r15 r12
 | |
| 194	r11 = select r16 r13 r11
 | |
| 195	r13 = bit_and r9 r12
 | |
| 196	r16 = add_i32 r10 r11
 | |
| 197	r11 = select r13 r16 r11
 | |
| 198	r13 = bit_xor r8 r13
 | |
| 199	r13 = bit_and r15 r13
 | |
| 200	r13 = bit_and r12 r13
 | |
| 201	r13 = bit_or r14 r13
 | |
| 202	r14 = add_i32 r10 r11
 | |
| 203	r12 = bit_xor r8 r13
 | |
| 204	r16 = bit_and r15 r12
 | |
| 205	r11 = select r16 r14 r11
 | |
| 206	r14 = bit_and r9 r12
 | |
| 207	r16 = add_i32 r10 r11
 | |
| 208	r11 = select r14 r16 r11
 | |
| 209	r14 = bit_xor r8 r14
 | |
| 210	r14 = bit_and r15 r14
 | |
| 211	r14 = bit_and r12 r14
 | |
| 212	r14 = bit_or r13 r14
 | |
| 213	r13 = add_i32 r10 r11
 | |
| 214	r12 = bit_xor r8 r14
 | |
| 215	r16 = bit_and r15 r12
 | |
| 216	r11 = select r16 r13 r11
 | |
| 217	r13 = bit_and r9 r12
 | |
| 218	r16 = add_i32 r10 r11
 | |
| 219	r11 = select r13 r16 r11
 | |
| 220	r13 = bit_xor r8 r13
 | |
| 221	r13 = bit_and r15 r13
 | |
| 222	r13 = bit_and r12 r13
 | |
| 223	r13 = bit_or r14 r13
 | |
| 224	r14 = add_i32 r10 r11
 | |
| 225	r12 = bit_xor r8 r13
 | |
| 226	r16 = bit_and r15 r12
 | |
| 227	r11 = select r16 r14 r11
 | |
| 228	r14 = bit_and r9 r12
 | |
| 229	r16 = add_i32 r10 r11
 | |
| 230	r11 = select r14 r16 r11
 | |
| 231	r14 = bit_xor r8 r14
 | |
| 232	r14 = bit_and r15 r14
 | |
| 233	r14 = bit_and r12 r14
 | |
| 234	r14 = bit_or r13 r14
 | |
| 235	r13 = add_i32 r10 r11
 | |
| 236	r12 = bit_xor r8 r14
 | |
| 237	r16 = bit_and r15 r12
 | |
| 238	r11 = select r16 r13 r11
 | |
| 239	r13 = bit_and r9 r12
 | |
| 240	r16 = add_i32 r10 r11
 | |
| 241	r11 = select r13 r16 r11
 | |
| 242	r13 = bit_xor r8 r13
 | |
| 243	r13 = bit_and r15 r13
 | |
| 244	r13 = bit_and r12 r13
 | |
| 245	r13 = bit_or r14 r13
 | |
| 246	r14 = add_i32 r10 r11
 | |
| 247	r12 = bit_xor r8 r13
 | |
| 248	r16 = bit_and r15 r12
 | |
| 249	r11 = select r16 r14 r11
 | |
| 250	r14 = bit_and r9 r12
 | |
| 251	r16 = add_i32 r10 r11
 | |
| 252	r11 = select r14 r16 r11
 | |
| 253	r14 = bit_xor r8 r14
 | |
| 254	r14 = bit_and r15 r14
 | |
| 255	r14 = bit_and r12 r14
 | |
| 256	r14 = bit_or r13 r14
 | |
| 257	r13 = add_i32 r10 r11
 | |
| 258	r12 = bit_xor r8 r14
 | |
| 259	r16 = bit_and r15 r12
 | |
| 260	r11 = select r16 r13 r11
 | |
| 261	r13 = bit_and r9 r12
 | |
| 262	r16 = add_i32 r10 r11
 | |
| 263	r11 = select r13 r16 r11
 | |
| 264	r13 = bit_xor r8 r13
 | |
| 265	r13 = bit_and r15 r13
 | |
| 266	r13 = bit_and r12 r13
 | |
| 267	r13 = bit_or r14 r13
 | |
| 268	r14 = add_i32 r10 r11
 | |
| 269	r12 = bit_xor r8 r13
 | |
| 270	r16 = bit_and r15 r12
 | |
| 271	r11 = select r16 r14 r11
 | |
| 272	r9 = bit_and r9 r12
 | |
| 273	r14 = add_i32 r10 r11
 | |
| 274	r11 = select r9 r14 r11
 | |
| 275	r9 = bit_xor r8 r9
 | |
| 276	r9 = bit_and r15 r9
 | |
| 277	r9 = bit_and r12 r9
 | |
| 278	r9 = bit_or r13 r9
 | |
| 279	r10 = add_i32 r10 r11
 | |
| 280	r9 = bit_xor r8 r9
 | |
| 281	r9 = bit_and r15 r9
 | |
| 282	r11 = select r9 r10 r11
 | |
| 283	r10 = splat 14 (2.8025969e-44)
 | |
| 284	r10 = eq_i32 r11 r10
 | |
| 285	r10 = bit_and r9 r10
 | |
| 286	r10 = bit_and r15 r10
 | |
| 287	r4 = select r10 r0 r4
 | |
| 288	r5 = select r10 r1 r5
 | |
| 289	r6 = select r10 r2 r6
 | |
| 290	r7 = select r10 r3 r7
 | |
| loop:
 | |
| 291	    store32 ptr1 r4
 | |
| 292	    store32 ptr2 r5
 | |
| 293	    store32 ptr3 r6
 | |
| 294	    store32 ptr4 r7
 |