OS. [oi], [ǭi] became [ui], [oi]; [oi|ǭi] > [ui|oi]

OS. [oi], [ǭi] became [ui], [oi]; [oi|ǭi] > [ui|oi]

In both Sindarin and Noldorin the primitive diphthong [oi] became [ui]. Tolkien described this change in a chart of the phonetic development of Primitive Elvish diphthongs in all three languages (Quenya, Telerin and Sindarin), appearing in notes associated with Tolkien’s discussion of Hands, Fingers and Numerals from the late 1960s (VT48/7). It also appeared as an (Old) Noldorin development in the Comparative Tables from the 1930s (PE19/25). There are a fair number of examples in both Sindarin and Noldorin:

As shown by the last example, this was an early sound change, in the Old Noldorin/Old Sindarin period. In fact, where the diphthong [oi] arose later from the vocalization of spirants, it became [oe] in Sindarin (not so in Noldorin, where the vocalizations produced [ou] which then became [au]). As discussed elsewhere, Tolkien frequently represented the [ǭ] that developed from [ā] as ō in Noldorin, and at this conceptual stage the diphthong ōi (or [ǭi]) also developed into [ui]:

This last example shows that in Noldorin, [ǭi] from various origins developed into [ui], since during the 1930s [au] also became [ǭ] in Old Noldorin (not so in the Old Sindarin of the 1950s and 60s). There are examples indicating that the Sindarin phonetic developments of [ǭi] were not the same as Noldorin, however, most notably:

These two examples indicate that [ǭi] ultimately became [oe] in Sindarin, just like later diphthongs [oi] produced from spirant vocalizations. The most straightforward explanation is that after the primitive diphthong [oi] became [ui] in Sindarin, the diphthong [ǭi] (or [ǫi]) became [oi] and eventually merged with the phonetic development of later diphthong [oi]. David Salo noted these differing phonetic rules for Sindarin and Noldorin in Gateway to Sindarin (GS/§4.190, §4.229).

There is one pair of examples that hint that Tolkien considered having primitive [oi] become [oe] more generally in Sindarin:

Absent further evidence, it’s hard to guess what Tolkien intended here.

Conceptual Development: In the early chart of Gnome Vowels from the 1910s, the diphthongs oi produced ui when stressed, or we/i when unstressed (PE15/13). As pointed out by Roman Rausch in his Historical Phonology of Goldogrin (HPG/§1.2), the clear examples of primitive [oi] all became [ui] in the Gnomish Lexicon:

The same is mostly true of the Early Noldorin of the 1920s:

As noted by Roman Rausch in his Historical Phonologies of Ilkorin, Telerin and Noldorin around 1923 (HPITN/§4.2.4), there are a few examples of [oi] > [ai] in Early Noldorin. All of them seem to be derived from the combination [oiw]:

Despite the minor variations noted above, it seems that Tolkien generally had primitive [oi] > [ui] throughout all conceptual stages: Gnomish, Noldorin and Sindarin.

Order (02700)

After 01600 long final vowels were shortened ᴹ✶wāyā > wōia > ON. uia Ety/WAY
After 02400 [ā] became [ǭ] ᴹ✶wāyā > wōia > ON. uia Ety/WAY
After 02500 [j] became [i] after vowels gāyā > S. goe PM/363

Phonetic Rule Elements

[oi] > [ui] ✧ PE19/91 (oı̯ > ui); VT48/7 (oi > ui)
[ǭi] > [oi]

Phonetic Rule Examples

glossoia > glossuia oi > ui LOS > S. glosui ✧ PE17/161
-oia > -uia oi > ui ō-yā > S. -ui ✧ VT42/25
oio > uio oi > ui oio > S. ui ✧ Let/278
gǭia > goia ǭi > oi gāyā > S. goe ✧ PM/363
l̥ǭima > l̥oima ǭi > oi SLOY > S. lhoew ✧ PE17/185
l̥ǭire > l̥oire ǭi > oi SLOY > S. lhoer ✧ PE17/185
sɸanǭia > sɸanoia ǭi > oi SPAN > S. fanui ✧ PE17/36
wǭia > woia ǭi > oi wāyā > gwoe > S. gwae ✧ PE17/34
ɸanǭia > ɸanoia ǭi > oi FAN > S. fanui ✧ PE17/26

ON. [oi], [ǭi] became [ui]; [{oǭ}i] > [ui]

Order (03400)

After 02300 long final vowels were shortened ᴹ✶wāyā > wōia > ON. uia Ety/WAY
After 02600 [ā], [au] became [ǭ] ᴹ✶wāyā > wōia > ON. uia Ety/WAY
After 03000 [j] became [i] after vowels ᴹ✶wāyā > wōia > ON. uia Ety/WAY

Phonetic Rule Elements

[oi] > [ui] ✧ PE19/25 (oi > ui); PE19/25 (oi > ui)
[ǭi] > [ui]

Phonetic Rule Examples

groina > gruina oi > ui ᴹ√GROJ > N. gruin ✧ Ety/ROY²
goigo > guigo oi > ui ᴹ√GEY > N. Gui- ✧ Ety/GEY
goigolosse > guigolosse oi > ui ᴹ✶Geigolosse > N. Guilos ✧ Ety/GEY
goire > guire oi > ui ᴹ√GEY > N. guir ✧ Ety/GEY
moina > muina oi > ui ᴹ√MOY > ON. muina ✧ Ety/MOY
poika > puika oi > ui ᴹ✶poikā > N. puig ✧ Ety/POY
roime > ruime oi > ui ᴹ√ROY¹ > N. rhui(w) ✧ Ety/ROY¹
oigo > uigo oi > ui ᴹ√EY > N. Ui- ✧ Ety/EY
oigo > uigo oi > ui ᴹ√OY > ON. #Uigo ✧ Ety/OY
oigolosse > uigolosse oi > ui ᴹ✶Eigolosse > N. Uiloss ✧ Ety/EY
oire > uire oi > ui ᴹ√EY > N. uir ✧ Ety/EY
oire > uire oi > ui ᴹ√OY > N. uir ✧ Ety/OY
istǭia > istuia ǭi > ui ᴹ✶istāyā > N. istui ✧ Ety/IS
mbǭi > mbui ǭi > ui ᴹ✶mauy- > N. bui ✧ Ety/MBAW
nǭi > nui ǭi > ui ᴹ✶nāyǝ > noi > ON. nui ✧ Ety/NAY
wǭia > wuia ǭi > ui ᴹ✶wāyā > wōia > ON. uia ✧ Ety/WAY
wǭiar > wuiar ǭi > ui ᴹ✶wā́yārō̆/Vā́yārō̆ > N. Uiar ✧ Ety/WAY

ᴱN. [oi] became [ui]; [oi] > [ui]

Phonetic Rule Elements

[oi] > [ui] ✧ PE15/64 (oı̯ > ui); PE15/64 (oı̯ > ui)

G. [oi] became [ui]; [oi] > [ui]

HPG/§1.2

Order (04000)

After 01600 [ei], [ou] became [ē], [ō] ᴱ✶hôwi > G. hui GL/48

Phonetic Rule Elements

[oi] > [ui] ✧ PE15/13 (oi > ui; unacc. we/i)

Phonetic Rule Examples

floim > fluim oi > ui ᴱ√fol- > G. fluim ✧ GL/35
foin > fuin oi > ui ᴱ√foχo > G. fuin ✧ GL/36
fuis > fuis oi > ui ᴱ√foχo > G. fuis ✧ GL/36
foiθa- > fuiθa- oi > ui ᴱ√foχo > G. fuitha¹ ✧ GL/36
geloim > geluim oi > ui ᴱ√DYELE > G. Geluim ✧ LT1A/Melko
goi > gui oi > ui ᴱ✶ı̯ōı̯ē > G. gui ✧ GL/42
hoi > hui oi > ui ᴱ✶hôwi > G. hui ✧ GL/48
koil > kuil oi > ui ᴱ√KOYO > G. cuil ✧ LT1A/Koivië-néni
koiθθ > kuiθθ oi > ui ᴱ√KOYO > G. cuith ✧ LT1A/Koivië-néni