/illumos-gate/usr/src/common/bignum/sun4u/ |
H A D | mont_mulf_kernel_v9.S | 355 /* 0x0058 134 */ sub %i3,1,%l3 390 /* 0x00c8 */ sub %i3,2,%l5 400 /* 0x00e0 120 */ sllx %g3,3,%i3 407 /* 0x00e8 120 */ ldx [%i1+%i3],%o5 410 /* 0x00f4 123 */ ldx [%i1+%o0],%i3 429 /* 0x0134 123 */ cmp %i3,0 437 /* 0x014c 123 */ srlx %i3,52,%o2 438 /* 0x0150 */ and %i3,%l7,%i4 442 /* 0x0160 */ or %i4,%l3,%i3 443 /* 0x0164 */ srlx %i3,%i5,%o2 [all …]
|
H A D | mont_mulf_v9.s | 232 /* 0x0008 77 */ sra %i3,0,%g5 895 /* 0x0010 180 */ sra %i3,0,%l1 1446 /* 0x0044 232 */ or %g0,%i3,%l0 1511 /* 0x0088 */ or %g0,%i3,%g5 1512 /* 0x008c 244 */ std %f0,[%i3] 1513 /* 0x0090 */ add %i3,8,%g5 1543 /* 0x00f0 248 */ or %g0,%i3,%o4 1548 /* 0x0104 */ std %f0,[%i3] 1549 /* 0x0108 243 */ sub %g3,1,%i3 1758 /* 0x0420 */ cmp %l1,%i3 [all …]
|
/illumos-gate/usr/src/lib/libc/sparc/gen/ |
H A D | ascii_strcasecmp.S | 130 andcc %i0, 3, %i3 ! s1 word-aligned ? 172 cmp %i3, 2 ! s1 aligned now? 195 andcc %i1, 3, %i3 ! s2 word-aligned ? 207 andcc %i1, 3, %i3 ! s2 word aligned ? 215 add %i2, %i3, %i2 ! start adjusting offset s1-s2 216 sll %i3, 3, %l6 ! shift factor for left shifts 219 orn %i3, %g0, %i3 ! generate all ones 221 srl %i3, %l6, %i3 ! mask for fixing up bytes 223 orn %i0, %i3, %i0 ! force start bytes to non-zero 237 srl %i0, %l7, %i3 ! byte(s) from new aligned word from s2 [all …]
|
H A D | strlcpy.S | 61 add %i1, %i2, %i3 ! i3 = src + n 68 ldub [%i3 + %g4], %l1 ! l1 = src[] 89 ld [%i3 + %g4], %l1 ! l1 = src[] 125 add %i3, %g4, %i3 156 ld [%i3], %l1 162 add %i3, 4, %i3 ! src += 4 170 add %i3, 1, %i3 173 sub %i3, %i1, %i0 ! len = src - orig src 183 ld [%i3 + %g4], %l1 ! load src word 199 ld [%i3 + %g4], %l1 ! src word [all …]
|
H A D | strncmp.S | 59 andcc %i1, 3, %i3 ! is s2 aligned 84 cmp %i3, 2 ! check if s2 half aligned 86 cmp %i3, 1 ! check if aligned to 1 or 3 bytes 95 ld [%i1], %i3 ! delay slot 103 srl %i3, 8, %l4 ! merge with the other half 114 sll %i3, 24, %i5 132 sll %i3, 24, %i5 145 ld [%i1], %i3 ! delay slot 153 srl %i3, 24, %l4 ! merge with the other half 164 sll %i3, 8, %i5 [all …]
|
H A D | memmove.S | 58 s1algn: ldub [%i1], %i3 ! move 1 or 3 bytes to align it 60 stb %i3, [%i0] ! move a byte to align src 67 s2algn: lduh [%i1], %i3 ! know src is 2 byte alinged 69 srl %i3, 8, %i4 71 stb %i3, [%i0 + 1] ! don't know dst alingment
|
/illumos-gate/usr/src/lib/libc/sparcv9/gen/ |
H A D | ascii_strcasecmp.S | 130 andcc %i0, 3, %i3 ! s1 word-aligned ? 172 cmp %i3, 2 ! s1 aligned now? 195 andcc %i1, 3, %i3 ! s2 word-aligned ? 207 andcc %i1, 3, %i3 ! s2 word aligned ? 215 add %i2, %i3, %i2 ! start adjusting offset s1-s2 216 sll %i3, 3, %l6 ! shift factor for left shifts 219 orn %i3, %g0, %i3 ! generate all ones 221 srl %i3, %l6, %i3 ! mask for fixing up bytes 223 orn %i0, %i3, %i0 ! force start bytes to non-zero 237 srl %i0, %l7, %i3 ! byte 1 from new aligned word from s2 [all …]
|
H A D | strlcpy.S | 64 add %i1, %i2, %i3 ! src = src + n 71 ldub [%i3 + %g4], %l1 ! src[] 103 ldx [%i3 + %g4], %l1 ! src dword 171 add %i3, %g4, %i3 ! we want a single src pointer here 233 ! %i3 points is current src ptr (8-byte aligned) 236 ldx [%i3], %l1 ! src dword 242 add %i3, 8, %i3 ! src += 8 250 add %i3, 1, %i3 ! src++ 253 sub %i3, %i1, %i0 ! len = src - orig src 259 ldx [%i3 + %g4], %l1 ! x = src[] [all …]
|
H A D | strncmp.S | 59 andcc %i1, 3, %i3 ! is s2 aligned 84 cmp %i3, 2 ! check if s2 half aligned 86 cmp %i3, 1 ! check if aligned to 1 or 3 bytes 95 lduw [%i1], %i3 ! delay slot 103 srl %i3, 8, %l4 ! merge with the other half 114 sll %i3, 24, %i5 132 sll %i3, 24, %i5 145 lduw [%i1], %i3 ! delay slot 153 srl %i3, 24, %l4 ! merge with the other half 164 sll %i3, 8, %i5 [all …]
|
H A D | memmove.S | 58 s1algn: ldub [%i1], %i3 ! move 1 or 3 bytes to align it 60 stb %i3, [%i0] ! move a byte to align src 67 s2algn: lduh [%i1], %i3 ! know src is 2 byte alinged 69 srl %i3, 8, %i4 71 stb %i3, [%i0 + 1] ! don't know dst alingment
|
/illumos-gate/usr/src/lib/libmvec/common/vis/ |
H A D | __vexpf.S | 200 ! i3 y 606 st %f26,[%i3] 607 add %i3,%i4,%o4 ! py += stridey 611 add %o4,%i4,%i3 ! py += stridey 614 st %f20,[%i3] 615 add %i3,%i4,%o4 ! py += stridey 619 add %o4,%i4,%i3 ! py += stridey 622 st %f24,[%i3] 624 add %i3,%i4,%o4 ! py += stridey 634 add %o5,%o7,%i3 ! py += stridey [all …]
|
H A D | __vpowf.S | 779 stx %i3,[%fp+tmp_py] 794 and %i1,MASK_0x7fffffff,%i3 ! (Y0_2) exp0 = ax0 & 0x7fffffff; 797 cmp %i3,%o5 ! (Y0_2) ax0 ? 0x7f800000 807 srl %i3,23,%o3 ! (Y0_2) exp0 >>= 23; 811 add %g5,CONST_0x8000,%i3 ! (Y0_2) i0 = ax0 + 0x8000; 814 and %i3,%l6,%i3 ! (Y0_2) i0 &= 0xffff0000; 817 sub %g5,%i3,%o4 ! (Y0_2) i0 = ax0 - i0; 821 sra %i3,12,%o0 ! (Y0_2) ind0 = i0 >> 12; 827 and %o3,MASK_0x7fffffff,%i3 ! (Y1_2) exp0 = ax0 & 0x7fffffff; 830 cmp %i3,%o5 ! (Y1_2) ax0 ? 0x7f800000 [all …]
|
H A D | __vlog.S | 139 ! i3 y 239 sub %i3,%i4,%i3 259 add %i3,%i4,%i3 ! y += stridey 295 mov %i3,%o0 338 add %i3,%i4,%i3 ! y += stridey 374 mov %i3,%o1 417 add %i3,%i4,%i3 ! y += stridey 453 mov %i3,%o2 533 add %i3,%i4,%i3 ! y += stridey 545 st %f28,[%i3] ! store -inf [all …]
|
H A D | __vrsqrtf.S | 369 mov %i3,%i2 422 sra %g1,24,%i3 ! (4_0) iexp0 = ax0 >> 24; 429 sub %l0,%i3,%o0 ! (4_0) iexp0 = 0x3f - iexp0; 470 sra %g1,24,%i3 ! (0_0) iexp0 = ax0 >> 24; 474 sub %l0,%i3,%g5 ! (0_0) iexp0 = 0x3f - iexp0; 532 sra %g1,24,%i3 ! (2_0) iexp0 = ax0 >> 24; 537 sub %l0,%i3,%g5 ! (2_0) iexp0 = 0x3f - iexp0; 538 and %o3,511,%i3 ! (3_0) iexp1 &= 0x1ff; 546 sllx %i3,23,%i3 ! (3_0) lexp1 = iexp1 << 23; 550 or %g5,%i3,%g5 ! (2_0) lexp0 |= lexp1; [all …]
|
H A D | __vatan2.S | 63 ! i3 x 167 ld [%i3],%f8 ! *x 168 ld [%i3+4],%f9 171 ld [%i3],%l3 ! hx 181 add %i3,%i4,%i3 ! x += stridex 211 lda [%i3]%asi,%f18 216 lda [%i3+4]%asi,%f19 236 lda [%i3]%asi,%l3 254 add %i3,%i4,%i3 284 lda [%i3]%asi,%f28 [all …]
|
H A D | __vatan2f.S | 249 stx %i3,[%fp+tmp_px] 253 ldx [%fp+tmp_px],%i3 262 lda [%i3]0x82,%l3 ! (0_0) ux0 = *(int*)px; 284 sub %i3,%i1,%l6 ! (0_0) addrc0 = (char*)px - (char*)py; 289 sub %i3,%o2,%o4 ! (0_0) (char*)px - addrc0 297 add %i3,stridex,%i3 ! px += stridex 309 lda [%i3]0x82,%l4 ! (1_0) ux0 = *(int*)px; 338 sub %i3,%i1,%l6 ! (1_0) addrc0 = (char*)px - (char*)py; 343 sub %i3,%o1,%o4 ! (1_0) (char*)px - addrc0; 356 add %i3,stridex,%i3 ! px += stridex [all …]
|
H A D | __vsincosf.S | 91 ! i3 s 158 stx %i3,[%fp+ssave] 163 st %i3,[%fp+ssave] 219 mov %i3,%l0 ! ps0 = s 220 add %i3,%i4,%i3 ! s += strides 235 mov %i3,%l1 ! ps1 = s 236 add %i3,%i4,%i3 ! s += strides 251 mov %i3,%l2 ! ps2 = s 252 add %i3,%i4,%i3 ! s += strides 267 mov %i3,%l3 ! ps3 = s [all …]
|
H A D | __vhypot.S | 216 mov %i3,tmp_py 225 mov tmp_py,%i3 235 lda [%i3]%asi,%o2 243 lda [%i3]%asi,%f24 ! (1_0) ((float*)&y)[0] = ((float*)py)[0]; 247 lda [%i3+4]%asi,%f25 ! (1_0) ((float*)&y)[1] = ((float*)py)[1]; 256 add %i3,stridey,%o5 ! py += stridey 271 add %i3,stridey,%i3 ! py += stridey 291 add %i3,stridey,%l4 ! py += stridey 329 add %l4,stridey,%i3 ! py += stridey 335 lda [%i3]%asi,%f20 ! (0_0) ((float*)&y)[0] = ((float*)py)[0]; [all …]
|
H A D | __vrhypot.S | 293 stx %i3,[%fp+tmp_py] 309 ldx [%fp+tmp_py],%i3 318 lda [%i3]0x82,%o4 ! (7_0) hy0 = *(int*)py; 319 add %i3,stridey,%i0 ! py += stridey 385 lda [%i3]%asi,%f12 ! (7_1) ((float*)&y0)[0] = ((float*)py)[0]; 388 lda [%i3+4]%asi,%f13 ! (7_1) ((float*)&y0)[1] = ((float*)py)[1]; 397 add %i0,stridey,%i3 ! py += stridey 400 lda [%i3]0x82,%g1 ! (1_0) hy0 = *(int*)py; 401 add %i3,stridey,%i0 ! py += stridey 515 lda [%i3]%asi,%f12 ! (1_0) ((float*)&y0)[0] = ((float*)py)[0]; [all …]
|
/illumos-gate/usr/src/lib/libc/capabilities/sun4u/common/ |
H A D | memcpy.S | 275 sub %i3, 64, %i3 276 neg %i3 ! bytes till block aligned 277 sub %i2, %i3, %i2 ! update %i2 with new count 279 ! Copy %i3 bytes till dst is block (64 byte) aligned. use 288 subcc %i3, 8, %i3 296 subcc %i3, 8, %i3 306 ! %i3 = blocks (length - 64) / 64 308 sub %i2, 64, %i3 309 andn %i3, 63, %i3 310 sub %i2, %i3, %i4 [all …]
|
/illumos-gate/usr/src/lib/libmvec/common/ |
H A D | __vlog.c | 669 int i0, i1, i2, i3, e; in __vlog() local 724 i3 = (i3 + 0x800) & ~0xfff; in __vlog() 725 e = (i3 & 0x7ff00000) - 0x3ff00000; in __vlog() 727 w3.i[HIWORD] = i3 - e; in __vlog() 729 i3 = (i3 >> 10) & 0x3fc; in __vlog() 739 h3 = d3 * TBL[i3]; in __vlog() 744 l3 = d3 * TBL[i3+1]; in __vlog() 769 *y = (n3 * ln2hi + TBL[i3+2]) + (h3 + (l3 + in __vlog() 770 (n3 * ln2lo + TBL[i3+3]) + b3)); in __vlog()
|
/illumos-gate/usr/src/uts/sun4u/cpu/ |
H A D | spitfire_copy.S | 654 subcc %i1, %i0, %i3 656 neg %i3 663 cmp %i3, 256 764 andcc %i0, 63, %i3 766 sub %i3, 64, %i3 767 neg %i3 ! bytes till block aligned 768 sub %i2, %i3, %i2 ! update %i2 with new count 770 ! Copy %i3 bytes till dst is block (64 byte) aligned. use 779 subcc %i3, 8, %i3 787 subcc %i3, 8, %i3 [all …]
|
/illumos-gate/usr/src/uts/sun4v/io/glvc/ |
H A D | glvc_hcall.S | 43 mov %i3, %o3 48 stx %o1, [%i3] 63 mov %i3, %o3 68 stx %o1, [%i3]
|
/illumos-gate/usr/src/uts/sun4v/cpu/ |
H A D | generic_copy.S | 128 ! i3, i4 - tmps for used generating complete word 147 ldub [%i0], %i3 ! read a byte from source address 149 or %i4, %i3, %i4 ! or in with previous bytes (if any) 157 ld [%i0], %i3 ! read a word 159 srl %i3, %l0, %i5 ! upper src bits into lower dst bits 176 sll %i3, %l1, %i3 ! clear upper used byte(s) 177 srl %i3, %l1, %i3 183 srl %i3, %l0, %i4 191 sll %i3, %l1, %i5 ! get leftover into upper bits 193 sll %i3, %l0, %i3 ! save remaining byte(s) [all …]
|
/illumos-gate/usr/src/lib/libm/common/Q/ |
H A D | powl.c | 40 #define i3 3 macro 78 if (((ix - 0x3fff0000) | px[i1] | px[i2] | px[i3]) == 0) { in logl_x() 105 pz[i1] = pz[i2] = pz[i3] = 0; in logl_x() 144 lx = px[i1] | px[i2] | px[i3]; in powl() 146 ly = py[i1] | py[i2] | py[i3]; in powl() 175 j = ((unsigned) py[i3]) >> (112 - k); in powl() 176 if ((j << (112 - k)) == py[i3]) in powl()
|